rust
❯ 06/11/2020
Hyperdeck Beta 2
Beta 2 of hyperdeck just launched. Including a first step towards interactive presentations.
❯ 01/27/2022
WatchOut
A cross platform reloading image viewer combined with a command executor
❯ 06/15/2022
Sharing Code across platforms with Rust
A note on my experience of sharing code across platforms with Rust and Swift
❯ 06/25/2022
Rust strings are hard
I recently gave a Rust workshop to Kotlin and Swift developers. Strings in Rust are a really, really difficult topic for complete newcomers
❯ 08/29/2022
El Señor Pacbomber
The unholy combination of PacMan and Bomberman: El Señor Pacbomber. For the Bevy Jam #2
❯ 09/30/2022
A New Bevy Game
I started working on a new game using the Bevy game engine
❯ 11/15/2022
TwitVault: Easily Archive and Search Your Twitter Data with our Syncable Desktop App
TwitVault is a cross platform desktop app that uses the Twitter api to download your profile data. It can also sync your profile to retrieve new data (with some limitations) and it can import some data from the official Twitter archives. You can then browse and search your offline Twitter data from the convenience of a native (well, partially native) deskop app.
❯ 11/18/2022
Bevy Quickmenu: Streamlined, Multi-Input Game Menus for Bevy Engine
Bevy Quickmenu simplifies the creation of in-game menus in the Bevy game engine, making it easy to build main menus, pause screens, and settings menus that are compatible with keyboard, mouse, and gamepad inputs. Designed to overcome the challenges of traditional Bevy UI, it provides a lightweight and customizable solution
❯ 12/20/2022
Tted: Render rich text and emoji on the GPU or CPU using Forma
This is a proof of concept of rendering rich text on the GPU using Forma, including Emoji (which are rendered as textures).
❯ 12/30/2022
Emojito: Find all Emoji in a string. Supports complex emoji such as family
Find Emoji in strings. Supports complex emoji such as 👨👩👧👦. Uses the unic-emoji-char crate in the background, and does not rely on regexes.
❯ 02/01/2019
Mobile Language Benchmarks
I wrote this benchmark for a talk at Mobilization Conf 2018. It tries to compare modern languages aspiring to become go-to solutions for sharing code between iOS, Android and possibly other targets. The benchmark implements several short problems in Swift, Rust and Kotlin Native, C++ and C.
❯ 02/02/2023
UpBeat: The Unfinished Twitter Emoji App
I wrote an app that analyzes the Twitter firehose for emoji, but before I could release it Elon Musk disabled the api.
❯ 03/01/2023
Tauri and the performance of WebKit
Just a Brief note about Tauri VS Electron and the performance of WebKit
❯ 06/16/2023
A Mastodon Client with a Messenger Feel
Ebou is a different take on the Microblogging / Mastodon experience. It groups new Toots by author and displays them in a UI not unlike modern messengers like Telegram, iMessage or WhatsApp.
❯ 07/07/2023
Navicula: A composable architecture for Rust-Dioxus
This is a simplified implementation of the SwiftUI Composable Architecture (TCA) for the Rust Dioxus Library.
❯ 03/20/2024
CrateMate: Search Rust crates via embeddings.
I released a new project that allows searching crates.io via a embedding search
❯ 03/20/2024
uniffi-swift-async-example: How to use uniffi-swift with async/await
Quick example project to show how to use Rust uniffi-swift with async/await to share code between cross platform apps.
❯ 03/19/2019
Techou - A Rust Static Site Generator
A brief explanation of what this is and why it exists.
❯ 06/15/2020
The Hyperdeck Tech Stack
A brief overview of the hyperdeck tech stack, including SwiftUI & Rust
❯ 12/20/2021
Postsack, a way to visualize clusters of emails
Do you have too many emails and wonder where they come from?
❯ 09/13/2025
Benchmarking Local Embeddings
Which embedding models are particularly useful for generation and retrieval of information privately on the local computer
❯ 09/26/2025
Using Zed's ACP with Codex
Explanation of how to use OpenAI's Codex Agent with Agent Client Protocol (ACP) clients such as Zed, Neovim or Emacs