I like to consider myself a Just-in-Time (JIT) Domain Expert.

What does that mean?

To me, it means being able to be productive creating apps that use and expose technologies I don’t fully understand the inner workings of, until I have to. It’s essentially the art of high-level abstraction with the ability to focus on the important next steps, applying my knowledge of software engineering without getting bogged down in the minutiae and instead relying on access to information and other domain experts to fill in the gaps. Combined with attention to detail and meticulous testing I am able to create applications without being THE domain expert.

In this new age of AI, this ability has allowed me to start creating apps without fully understanding the underlying languages (this website) or domain knowledge (Lander).

Main Screen
Synth FM Emulator

I’ve always been a big music fan and enjoy playing instruments (guitar and drums), despite my lack of natural ability and timing. A couple of years ago, I discovered Synth-based Eurorack instruments and ever since have dreamed about performing at a side stage at Coachella. I did end up purchasing a BeeBo to learn about configuring different Eurorack components, but put it down mainly due to a lack of processing power.

My latest project is my third AI music side project. The first is still a WIP and you can see some clips of it on LinkedIn. The second is Mood Music which features AI generated music using Lyria RealTime.

Live Code
Live Code

This project is a Synth FM Software Emulator inspired by one of the instruments I discovered during my research (but was too expensive for my needs and ability).

Mobile
Mobile Landscape

It’s a Kotlin/Compose Multiplatform app that so far runs well on Mac Desktop and okay on the other platforms. I’m mainly using it on my laptop for the CPU and form factor, but I do want to see this running on my Android phone and have ideas….

AI Chat
AI Chat

It currently contains lots of synth instrument support and I am in the process of adding AI integration with basic REPL setup using the Tidal Cycles and lots of code borrowed from Strudel.

Looking forward to finishing it up over the holiday, posting it on Github, and then more blogging.