Category Projects

What if email worked like ChatGPT?

Roman and ollama exchanging a email

I built a prototype to see if it is a good idea. Despite feeling outdated, email remains one of the most enduring and essential communication channels. Almost 4.48 billion users worldwide sent over 361 billion messages daily in 2024 alone.…

Software Engineering Blogs Directory Update

sweblogs.fyi banner

Since my last update in January, I’ve made several notable changes to the Software Engineering Blogs Directory project. This is a recap of what’s new: 🔍 Tag cloud search You can now search for specific tags using a search bar,…

SWE Blog Directory: plans for 2025

In 2024 I started a Software Engineering Blog Directory to enable easier discovery of active software engineering blogs. Although some directories with similar content already exist, they are never up-to-date and feature many stale blogs. Additionally they are difficult, if…

Can you run Immich on an RPi?

Immich and RPi

Since I use a variety of devices, transferring files between them is always a bit of a challenge. I also prefer to avoid commercial cloud hosting services whenever possible. This was my first time experimenting with a self-hosted solution like Immich, and it’s been a rewarding experience so far.

Directory of Software Engineering Blogs

sweblogs.fyi banner

Recently I have been on the hunt for small time software engineering (SWE) blogs and they have been a challenge to find. Active blogs written by individuals in my space (that are not stale) are hard to find. As a result I created my own software engineering blog directory: sweblogs.fyi

Scheme Interpreter Written in Python

(+ python scheme)

Scheme is a powerful functional programming language with fun syntax. Because Scheme has no loops - you have to think recursively. Check out my Scheme interpreter written in Python.

Volumetric Cloud Simulation

Combine tessellating Worley and smooth noise patterns with Beer’s Law and the Henyey-Greenstein phase function to model ray-tracing through cloud formations of varying densities, sample rates, and light properties.