Articles for CTOs
Stuff on Software Engineering Management for CTOs
Stuff I wrote over the years.
2025
- Code First, UI SecondAI
- Creators and CodersCTO
- Four Levels of ManagementCTO
- Act like Meta, if you are MetaCTO
- One Thing A Day For HappinessCTOPERFORMANCE
- Engineering Managers vs. Office Politics: What You Need to KnowCTO
- Tech Needs a Revenue Attribution ModelCTOKPI-OKR
- AI Knows Everything, But Not What You KnowAI
- No Servant LeaderCTO
- The AI Coding IllusionAI
- The ZigZag Model of Vision and StrategyCTO
- You Generate It, You Own It: Navigating AI-Owned and Human-Owned CodeCTO
- Vision and Strategy Made EasyCTO
- AI - Coming Role ChangesSTARTUP
- AI - What CEO's get wrong about prototypesSTARTUP
- Refactoring - Everyone Gets It WrongCTO
- Abstraction as a Developer FootgunTECHNICALDEBT
- Just Use Postgres for Everything
- Ultimate Guide to Meetings - everything I know about meetingsSTARTUP
- Why We Need ManagementTEAMCTO
- How to Faster Find a BugGO
- Don't Get Blackmailed - About Pay Rises And CustomersCTO
- CPTO - How to do a it rightCTO
- CTOs: Own AI or Lose It—Become the CAIOCTO
- Comparing Compiler Errors in Go, Rust, Scala, Java, Kotlin, Python, Typescript, and ElmGO
- CTOs, go fully remote yourself!CTO
- Build Tools for GoGO
- How to Assess Company Culture for a CTO RoleCTO
- How Go Is DifferentGO
- How I made Inkmi Self Healing with Go and SystemdSTARTUP
- How to Find a CTO Job CTO
- The Interview Process For CTOsCTO
- Levels of a Modulith - vs MicroservicesGO
- How to Negotiate Salary for New CTO JobCTO
- Building Your Personal Brand as a CTO in the Job MarketCTO
- How to become a CTO - A career pathCTO
- Securing Credentials in Golang With Systemd GO
- Signing Coupons to Prevent FraudGO
- Simple Example on How To Use Casbin for Ownership Access ControlGO
- The Simplicity of Single-File Golang DeploymentsGO
- The AI Manager - The End of ProgrammingAITEAM
- Web UI Testing With GoGO
- Why I Chose Go over Rust for InkmiGO
2024
- Different Programming Languages, Different Maintenance CostsTECHNICALDEBT
- Efficiency vs. Effectivity in Software EngineeringCTO
- CTOs Will Be Creators AgainCTO
- Pets and Cattle in HRTEAM
- Amdahl's Law and AI ProductivityAIPERFORMANCE
- Developer Ownership and Taking Responsibility - The BasicsCTO
- Accountability and Developer MotivationTEAMPERFORMANCE
- Automatic Management to Save TimeCTOTEAM
- The Mysterious Case of Lost Developer ProductivityCTO
- Different Developer Motivation PersonasCTO
- CTO Coach vs. Chess GrandmasterCTO
- Why Have Daily StandupsDELIVERYTEAM
- Hope Driven Software DevelopmentDELIVERY
- How to hold developers accountableTEAMPERFORMANCE
- Take Back Control From Product ManagementCTOSTRATEGYKPI-OKR
- Launch A Project In One DayDELIVERYSTARTUP
- Assess Technical Debt With a Developer SurveyTECHNICALDEBT
- AI will replace all codingAI
- CTO, become happy again!CTOCAREER
- The 🪀Yo-Yo Effect of Developer ProductivityPERFORMANCE
- Stuck in Technical Debt? Do thisTECHNICALDEBT
- Engineering Cultures of Technical DebtTECHNICALDEBT
- Reasons for Technical DebtTECHNICALDEBT
- Sometimes DRY is not the right thingTECHNICALDEBT
- Four Goal Model ExplainedCTOKPI-OKR
- Mocking is an Anti-PatternDELIVERY
- How to become a CTO - A career pathCTOCAREER
- How Unit Tests Really Help Preventing Bugs DELIVERY
- I Had a Great Idea - E2E Testing For FreeDELIVERY
- Keep a List of Insecure FeaturesCTOSTRATEGY
- Grok or StockholmTECHNICALDEBT
- Accidental vs. Strategic Technical DebtTECHNICALDEBT
- Do You Even Need A CTO As A Startup?STARTUP
- Upgrading my WSL with Zsh and better toolsGO
- Dear CTO - This is Why Marketing is Getting All the MoneyCTOSTRATEGY
- Goals are a Spectrum not a NumberCTOKPI-OKR
- Trust is Not a One-Way StreetCTO
- Procrastination Does Not ExistPERFORMANCE
- Let New Hires Write A Todo AppTEAM
- Learn from Success Not From FailureCTO
- I love UnsubscribesCTO
- How To Succeed With A Rewrite - And Why They FailTECHNICALDEBTSTRATEGY
2023
- Books on HackerNews for CTOs - Reviewing 2023CTOCAREER
- Min vs Max Problem SolvingCTOSTRATEGY
- The Luck FormulaCAREER
- Development Speed: From Idea to Release in One DayCTO
- Too Many Developers Get Refactoring WrongTECHNICALDEBT
- Tests Are Bad For DevelopersDELIVERY
- Three Fundamentals of Software EstimationDELIVERY
- The 5 Reasons Not to Use ScrumDELIVERY
- Fair Developer Salaries for Remote WorkCAREERTEAM
- Best Books for a CTOCTO
- Musings about error handling mechanisms in programming languagesGO
2022
- CTO vs CEO - how cooperation can workCTOSTRATEGY
- How many developers do you need?TEAMSTRATEGY
- How to Outsource Development SuccessfullyTEAMSTRATEGY
- Product Roadmaps for CTOsCTO
- Scrum is no longer fit with remote workDELIVERY
- Selfhealing Code for Startup CTOs and Solo FoundersGOSTARTUP
- We see the AI Endgame for Software EngineeringAISTRATEGY
- Comparing SQL, SQL JSON, ORM and GraphQL performance in GolangGOPERFORMANCE
- Startup CEOs learned Engineering Management from Captain KirkSTARTUPTEAM
- Why Everything Takes Longer and Longer in Growing Startups STARTUPPERFORMANCE
- Why we always end up with waterfallDELIVERY
I’ve been writing articles on software engineering since 1999. Due to many migrations, closed blogs, new jobs only the ones here are still available.