development articles
🎁 What I learned building a $1K MRR SaaS in 6 weeks
Sustainable development — code should be interesting, not frantic. Longer cycles, fewer all-nighters. Sustainable growth — attract users who already […]
🕶 Stand Out and Dare to Disagree
2012, Thursday afternoon, sprint review. Twelve smart engineers, three product people, zero decisions. Every proposal dissolved into “yeah, that could […]
🔨 I’m sorry
Rediscovered the fun of shipping. Felt like 2013 when I hacked random APIs together for the thrill of it. Picked […]
📉 Valueless CTO: High Salary, No Return
Two weeks ago I sat through a board call with a seed-stage startup. Burn rate north of “I’d rather not […]
How to become a CTO?
When you messaged me last Thursday, if I’m not mixing up my calendar invites — you asked a deceptively simple […]
🏆 10x Engineers
Last week I found myself comparing two pull requests: both touched the same service, both under 200 lines, yet one […]
How can you tell if you’re a good developer?
First week at mindnow, I walked into a planning meeting and instantly felt outclassed — three people were quoting Erlang […]
I have a very poor work-life balance. How can I escape the grind?
Dear Tim, Your note popped up on my screen last Monday around 23:40. I was about to shut the laptop […]
🤯 Mental Health in Software Engineering
Falsehoods Junior Developers believe about becoming Senior Habits of great software engineers Proper Software Development Estimations Why software projects fail […]
😱 Why software projects fail
Last Thursday I was reviewing a pull-request for a 200-line Swift UI tweak in the morning and helping untangle a […]
My coworker rewrote all my code, what should I do?
Dear Robert, The two-sentence version: the code isn’t your code, and feeling bruised about it is normal. Everything after this […]
🤫 Falsehoods Junior Developers believe about becoming Senior
Back when my Linked In still said “Junior Rails Dev (contract)” I had a very cinematic idea of what “Senior” […]
How do you know when to use which programming language?
Hello Alex, I still remember the week after my own graduation — half-terrified, half-buzzing on cheap espresso, convinced that one […]
Do some people just not have the talent for Software Engineering?
Dear Friend, I read your note yesterday morning, coffee still brewing, and the frustration in your words felt familiar (I’ve […]
What to expect from the dev agency after MVP is done?
Dear JK, Your message landed in my inbox late Friday night, right as I was about to close the laptop […]
💻 Startup Infrastructure: Scaling from Zero to Enterprise
I still have the ZIP file from 2007. One PHP script, 9 KB, no folders in sight. Hosting was two […]
🔬 Healthy Code Reviews
Networking as an introvert CTO Database Migrations Proper Documentation Habits of great software engineers Networking as an introvert CTO Database […]
🔐 Security at Startup
I still remember a Sunday night last year when my phone would not shut up — PagerDuty, Slack, even a […]
🧳 Handling Process Debt in IT
I still remember my first week at a mid-size telco in 2011. On Monday I pushed a tiny CSS fix; […]
How to determine app idea is technically feasible as a non-technical founder?
I had a call last week with a non-technical founder who pitched me a “digital allowance” app for kids. Ten […]
😵 Postmortems in Software Development
August 1st 2012, 9:30 a.m. on the NYSE open. Knight Capital flips the switch on a new release—and instantly starts […]
👻 Every software is messy and has skeletons
I stopped counting how many times I’ve stepped into a new client’s repo expecting Swiss precision and found a Jenga […]
🤹♂️ Habits of great software engineers
Tuesday night, somewhere between sip three and four of espresso, I caught myself rewriting the same helper function for the […]
🗄️ Database Migrations
I’d rank database migrations right next to dentist appointments and moving apartments on the “things engineers postpone until absolutely necessary” […]
☝️ Asking questions the right way
I spent most of yesterday afternoon watching a junior dev hover over the “send” button in Slack, type a question, […]
🏰 Aging Code
Back in 2012 I inherited a codebase that still had Subversion keywords sprinkled all over the files – $Id$, $Author$, […]
Can an offshore dev agency steal your code?
The first time an offshore agency locked our GitLab repo because an invoice was a couple of days late, I […]
Is coding bootcamp better than university?
I still remember a hiring session from late 2022: two junior applicants, same age, same enthusiasm. One had just finished […]
Is 150K USD a reasonable rate to build a mobile app?
I still remember the first time an agency sent me a quote that started with a one-liner—“Design: $50k, Build: $150k.” […]
How dangerous is over-engineering for a start up?
It was a Friday night in 2018, and we were in a rented coworking space. Lukewarm Club-Mate bottles were everywhere, […]
👾 What does a CTO actually do?
2017. I’m two weeks into a “senior developer” gig at a seed-stage startup, happily shipping features, when the founders corner […]
📚 Healthy Documentation
I have an irrational love for documentation. Give me a quiet hour, a mug of half-cold espresso, and a blank […]
🕒 Rules of Thumb for Software Development Estimations
I once lost half a Sunday to a single question: “How long would it take us to build a mobile […]
💩 Bullsh*t Jobs
I wrapped up my backlog last Tuesday by noon and spent the next hour rearranging sticky notes just so it […]
⚖️ Build vs Buy: age old dilemma
I was staring at a whiteboard the other day, marker in hand, trying to decide whether we should build yet […]
🥷 Things they didn’t teach you about Software Engineering
I’m jet-lagged, running on too much espresso, and decided to finally hit “publish” on the notes I’ve been stashing in […]
📢 The silent majority
I was re-reading Nixon’s 1969 “silent majority” speech last week (Smithsonian ran a good breakdown in 2017), mostly because YouTube’s algorithm […]
🤫 Software Development is very subjective
I still remember walking into a new gig a few years back, cloning the repo, and feeling an almost physical […]
⛓ Implementing Atomic Habits in IT
I finished “Atomic Habits” on a delayed flight, half-listening to the gate announcements and underlining sentences with the only writing […]
🔬 Building a side-project
As you probably guessed from the silence in your inbox — I missed this week’s newsletter slot. Nothing dramatic happened. […]
🏆 Promotion-based development
I spent last week digging through old HR docs, trying to stitch together a halfway decent career ladder for our […]
💡 Getting your Idea to the MVP
I still have the calendar invite from the day we pushed our very first MVP live — 03:47 AM, too […]
⚙️ So what does SLA really mean?
I got an email the other day from a hosting provider bragging about “five-nines uptime.” Looked impressive, until the fine […]
🏄♂️ Self-Organizing Teams
This piece belongs to the ongoing Technical Manager Guide. I’m writing it for leads who suddenly find themselves in charge […]
🧩 Dealing with complexity
This piece is part of the ongoing Founders Guide. I’m jotting these notes while helping a handful of first-year startups wrestle […]
🕸️ How to build remote teams properly
This piece belongs to the Technical Manager Guide I’m slowly publishing for leads who want to scale without turning into […]
🤹🏼♂️ Managing technical debt at an agile company
Tuesday’s stand-up started with the same sentence from two different teams — “The build suddenly takes fifteen minutes, what changed?” […]
⏱️ How to run efficient meetings with engineers
🚀 Founders Guide 2022 📚 Q&A for Startup Founders 📰 Previous Newsletter Issues 🛠️ How to be a better technical […]
🦸♂️ Lessons learned from becoming CTO of a small startup
Update 2021: I first drafted this piece back in 2018, roughly eighteen months after I took over engineering at a […]