vadimkravcenko

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 […]

09 July 2024 · 5 min read

🕶 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 […]

16 May 2024 · 8 min read

🔨 I’m sorry

Rediscovered the fun of shipping. Felt like 2013 when I hacked random APIs together for the thrill of it. Picked […]

09 May 2024 · 5 min read

📉 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 […]

30 April 2024 · 7 min read

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 […]

27 April 2024

🏆 10x Engineers

Last week I found myself comparing two pull requests: both touched the same service, both under 200 lines, yet one […]

20 April 2024 · 5 min read

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 […]

06 April 2024

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 […]

06 April 2024

🤯 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 […]

31 March 2024 · 5 min read

😱 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 […]

14 March 2024 · 8 min read

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 […]

24 February 2024

🤫 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” […]

20 February 2024 · 5 min read

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 […]

11 February 2024

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 […]

10 February 2024

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 […]

08 February 2024

💻 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 […]

03 February 2024 · 8 min read

🔬 Healthy Code Reviews

Networking as an introvert CTO Database Migrations Proper Documentation Habits of great software engineers Networking as an introvert CTO Database […]

14 January 2024 · 5 min read

🔐 Security at Startup

I still remember a Sunday night last year when my phone would not shut up — PagerDuty, Slack, even a […]

24 December 2023 · 8 min read

🧳 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; […]

10 December 2023 · 9 min read

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 […]

26 November 2023

😵 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 […]

22 November 2023 · 12 min read

👻 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 […]

18 November 2023 · 3 min read

🤹‍♂️ 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 […]

04 November 2023 · 5 min read

🗄️ Database Migrations

I’d rank database migrations right next to dentist appointments and moving apartments on the “things engineers postpone until absolutely necessary” […]

01 October 2023 · 9 min read

☝️ 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, […]

14 September 2023 · 5 min read

🏰 Aging Code

Back in 2012 I inherited a codebase that still had Subversion keywords sprinkled all over the files – $Id$, $Author$, […]

05 September 2023 · 5 min read

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 […]

13 August 2023

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 […]

13 August 2023 · 5 min read

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.” […]

30 July 2023

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, […]

23 July 2023 · 5 min read

👾 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 […]

21 July 2023 · 8 min read

📚 Healthy Documentation

I have an irrational love for documentation. Give me a quiet hour, a mug of half-cold espresso, and a blank […]

11 June 2023 · 5 min read

🕒 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 […]

01 May 2023 · 11 min read

💩 Bullsh*t Jobs

I wrapped up my backlog last Tuesday by noon and spent the next hour rearranging sticky notes just so it […]

01 April 2023 · 5 min read

⚖️ 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 […]

05 March 2023 · 5 min read

🥷 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 […]

06 January 2023 · 7 min read

📢 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 […]

29 August 2022 · 4 min read

🤫 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 […]

16 August 2022 · 6 min read

⛓ 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 […]

11 July 2022 · 9 min read

🔬 Building a side-project

As you probably guessed from the silence in your inbox — I missed this week’s newsletter slot. Nothing dramatic happened. […]

28 June 2022 · 5 min read

🏆 Promotion-based development

I spent last week digging through old HR docs, trying to stitch together a halfway decent career ladder for our […]

20 June 2022 · 5 min read

💡 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 […]

17 June 2022 · 11 min read

⚙️ 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 […]

15 March 2022 · 4 min read

🏄‍♂️ Self-Organizing Teams

This piece belongs to the ongoing Technical Manager Guide. I’m writing it for leads who suddenly find themselves in charge […]

17 December 2021 · 7 min read

🧩 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 […]

18 July 2021 · 15 min read

🕸️ 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 […]

26 June 2021 · 12 min read

🤹🏼‍♂️ 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?” […]

03 May 2021 · 9 min read

⏱️ How to run efficient meetings with engineers

🚀 Founders Guide 2022 📚 Q&A for Startup Founders 📰 Previous Newsletter Issues 🛠️ How to be a better technical […]

12 April 2021 · 6 min read

🦸‍♂️ 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 […]

12 April 2021 · 10 min read

Most Read

🕸️ How to build remote teams properly

26 June 2021 · 12 min read

🏄‍♂️ Self-Organizing Teams

17 December 2021 · 7 min read

Popular Questions

How much equity should a CTO ask for?

10 June 2022 · 5 min read