Fifth deep-dive in a series about maintaining and developing a React Native app in production.
Part 5: Grafting In the MVVP Pattern Into a Legacy React Native Codebase
Questions or improvements? Open an issue on the repo or e-mail me.
Writing about technology, software engineering, the craft, and coding
Fifth deep-dive in a series about maintaining and developing a React Native app in production.
Questions or improvements? Open an issue on the repo or e-mail me.
Fourth deep-dive in a series about maintaining and developing a React Native app in production.
Questions or improvements? Open an issue on the repo or e-mail me.

A love letter to America. Not planned at all to be published on Valentine’s Day. But it works.
All work done by me. Original concept conceived in 2020.
On YouTube: https://youtu.be/Bi5oxPjhfeo
I’ve open-sourced static-deploy-kit, a production-ready CI/CD framework that handles the complete deployment lifecycle for Next.js projects. It supports automatic semantic versioning, PR preview environments, and SFTP deployment with instant rollback capability.
Announcing static-deploy-kit – Three deployment contexts: production, releases, and PR sandboxes
– Automatic version bumping from PR markers (`[major]`, `[minor]`, `[patch]`)
– Smart test skipping for infrastructure-only changes
– Preview URLs automatically posted to PRs
– Backup-first deployment with symlink-based rollback
**Call to Action:**
Check out the repository, star it if useful, and feel free to open issues or PRs.

Second deep-dive in a series about maintaining and developing a React Native app in production.
Questions or improvements? Open an issue on the repo or e-mail me.
Original version was published in October 2025, updated: January 2026
This is a system design document for a Microsoft Teams bot that replaces JIRA’s clunky worklog UI with a single-view Adaptive Card interface.
This is a complete system design for a Teams bot that solves the weekly pain of JIRA time reporting:
Estimated reading time: 20-25 minutes
The document includes the actual Adaptive Card JSON structure, sequence diagrams, data models, and a mathematical load simulation proving that a single Lambda function handles the Friday afternoon spike comfortably.
Questions or improvements? Open an issue on the repo or e-mail me.
This is a technical post-mortem analyzing constraint-driven development with AI coding assistants.
Building a Route Optimization Engine in 4.5 Hours: An LLM-Assisted Hackathon Post-Mortem
This is a detailed analysis of building production-grade code under time constraints:
Estimated reading time: 15-20 minutes
The document includes the actual constraint prompt we used, architectural decisions with reasoning, and specific examples of where the LLM excelled (API integration) and where it failed (domain knowledge, architectural vision).
Questions or improvements? Open an issue on the repo or e-mail me.
I haven’t blogged, in the pre-social media sense, in a really long time. It feels strange sitting here in front of the screen to do so.
But this blog has survived every life phase I’ve gone through, accompanied me through moving between continents, and is weathering the seasons of digital media production. It’s a trusted companion.
A few weeks ago, I had a reckoning and reconciliation that brought me back to my art in a significant way. I started watching and making film again. And that part ‘making’ has been the key part. I hadn’t touched or lifted a camera – still or moving – in years, perhaps decades. My only involvement with them has been moving them between different apartments and compartments of where I’ve lived.
But over the past week or so, my analogue Nikon, digital Canon, and Canon DV cameras have all breathed fresh air.
One thing I’m grateful for during this renaissance is that I know no one cares about the process or craft except me. That koolaid hasn’t coursed down my throat. This post is for me and this making-of video is for me – no one else. I’m documenting everything for me, for me to return to these posts later and reflect. No matter if my career goes somewhere or not. The myopic self-obsession of social media has worn off now and I just want to make art, and document it. That’s all.
It seems like everything is returning at the same time and I appreciate that. I really cherish that. Being free of the shackles of self-promotion on social media means that I can work on multiple projects at the same time and it doesn’t matter. Because no one is watching and it is glorious. It’s just me and the work.
What Am I Working On?
Great Things I’ve Read
What Am I Reading?
I did a one-take upload of the story behind making Whole.

My first short film since 2018.
All work done by me, over a weekend
On YouTube: https://youtu.be/Gx27zXs1PSs