If you only read one thingWhy prototyping matters (4 minute read) (1) I agree with the article about the importance of prototyping. (2) It is great (3) I disagree with the methodology, in software a prototype is not âCan this work? Will it hold up? Does anyone care? Does it fulfill the desired purpose?â A prototype is to visualize the idea and discuss the idea and if the idea can ever work. The MVP is for âDoes anyone careâ and the PMF is âDoes it fulfill the desired purposeâ. â¤ď¸ the ânot the same potâ hint for the articleâs prototype, MVP, MMP (Market ready - perhaps what I would call PMF) = donât reuse the prototype, donât scale the prototype: The elephant in the room, âIn software, the temptation to âjust tweak the prototypeâ is strong. After all, code is flexibleâwhy not reuse it?â Indeed, why not? DONâT. âBut thatâs a trap.â I disagree with the article in details, but itâs great. https://medium.com/@MarlonSchultz/why-prototyping-matters-fb7e0a5d5fae
Stories Iâve enjoyed this weekIs Software The UFOlogy of Engineering Disciplines? (13 minute read) Long interesting article on UFOs - on the science, the art of science behind UFOlogy, or the non-science - on from there to the science of software. You can believe in aliens, when there is no, zero, zilch, nada evidence for aliens - but it is not science. Back to software, âMost empirical studies into our discipline are small, attempting to extract meaningful trends from statistically insignificant sample sizes. This leaves them wide open to statistical noise.â which is the sad state of our industry. âIf software engineering âs to be truly scientific, our hypotheses need to be refutable.â Why is this not happening? Because there is no need. Because software development works beautifully without science. It makes billions upon billions of dollars. In other areas, science has helped the industry make more money - or achieve things that were not possible before. In software there is so much money that science is not needed (except in some fundamental cases, like data structures). But, sad state. My belief, not science, many companies could save lots of money when using Go instead of Python (you might disagree - love you for that). Software is such a great multiplier, that itâs not important if you use Python or Go. Itâs important you use software. CEOs on one hand want to know if software engineering is efficiently working on the right things, while at the same time, their whole company would not work without software. Therefore, we donât care if software engineering is scientific or not. And as a result weâre driven by ideologies, fashion and hypes. https://codemanship.wordpress.com/2025/11/07/is-software-the-ufology-of-engineering-disciplines/ AIâs Dial-Up Era (16 minute read) Does AI create more jobs or less jobs? The article cites Jevons Paradox, something you hear often today. It says when something becomes more efficient, we will get more of it, not less. âWhen we make a technology more efficient, demand goes well beyond the original level.â The challenge is that a lot of AI is geared towards production of things we need to consume (media and apps) - and people are at peak consumption, at least in the rich countries. The biggest competitor to new AAA videogames are not AAA games launching at the same time, but Fortnite and TikTok. People are at max consumption. Again the article has some nice graphs and some data to its claims. âOnce demand saturates, employment doesnât further increase but holds steady at peak demand. But as automation continues and workers keep getting more productive, employment starts to decline.â but âA restaurant owner might use AI to create custom supply chain software that with human developers, say at $100,000, would never have been built.â Or as I posted several times over the last weeks, 1-person-apps, applications for an audience of 1. Do they create jobs? Is this where the productivity and lower costs of software development go? Not more developers but more creators? https://www.wreflection.com/p/ai-dial-up-era The kind of company I want to be a part of⌠(2 minute read) A small difference, â1 appleâ and â2 applesâ vs. â1 apple(s)â. The author wants to live in the first kind of company. I call this being proud of what you create. I call this engineering craftsmanship. Thatâs also my company. https://www.dvsj.in/my-company Unexpected Things that are People (7 minute read) âShips are accorded limited legal person rights, primarily so that they can be impounded and their property seized if they do something wrong.â Didnât know that one. Boom. Worldview changed. Many more interesting examples in the post. Will AI be accorded limited legal person rights? Like ships? https://bengoldhaber.substack.com/p/unexpected-things-that-are-people dead framework theory (14 minute read) âReact isnât competing with other frameworks anymore. React has become the platform. And if youâre building a new framework, library or browser feature today, you need to understand that youâre not just competing with Reactâyouâre competing against a self-reinforcing feedback loop between LLM training data, system prompts, and developer output that makes displacing React functionally impossible.â I do think this is transitionary and frameworks and libraries will go mostly away. Article has lots of nice graphs. https://aifoc.us/dead-framework-theory/ Claude Code Can Debug Low-level Cryptography (8 minute read) How good are AIs? How good is Claude Code? It can find bugs in crypto code, âTo my surprise, it pinged me a few minutes later with a complete fix.â Iâve seen this myself: Claude Code is astonishingly good at finding bugs. Because while people are talking about AI context windows, and how small they are, my context window is 7 things and Claude beats me hands down. Itâs faster and better at finding bugs. Bugs that are based on explicit ideas in the code. Itâs bad at everything magic, implicit things like ORMs - with everything âConvention Over Configurationâ. For my website which is created with Hugo, where implicit rules determine which templates are used in which order and context, Claude Code struggles. For AI, explicit is better. And when the bug is somewhere in a dozen files of code, Claude Code will be better at finding it than you. https://words.filippo.io/claude-debugging/ Active Listening: Swiss Army Knife of Communication (with Examples) (27 minute read) âActive listening is a way to understand someoneâs point of view. While you listen, you ignore your own thoughts and ideas.â Super power - but depending on your personality, very hard work. Worth to practice though, every day. https://togetherlondon.com/insights/active-listening-swiss-army-knife What the hell is a CTO? (7 minute read) âLike with planning, these are tricky discussions to navigate because a) nobody really agrees on what the hell a CTO is and b) even if we did, itâs so company â and company stage â dependent that the agreement would be an illusion. â Heâs right. Iâve been thinking about a CTO podcast called âWhy Iâm differentâ because I think we try to make every #CTO too much the same, same 2-Pizza-Teams, same Tribes, same Scrum, same Kubernetes - when in reality every CTO job is very different. Itâs perhaps this that Iâve learned from my CTO coaching over the last 8 years. Surprisingly well reflected and well written article, with âStay too close to the tech, too close to all the critical decisions, and you deprive your company and teams from the chance to grow as leaders and technologists. [..] drift too far away and your team â and CEO â loses a critical voice and thought partner. â If longer, would have made the âRead one thingâ category. https://cory.news/posts/2025-10-31-cto/ Simplify Your Code: Functional Core, Imperative Shell (5 minute read) One thing I dislike a lot in our industry, we are driven by ideology. One of those ideologies
is âfunctional programmingâ (FP) - not as a term to describe a way to structure code, but
as a holy grail to achieve. What is functional programming? Whatever we want it to be it seems.
But functional programming is simple: Programming where functions take other functions
as parameters and (can) return functions as results. https://testing.googleblog.com/2025/10/simplify-your-code-functional-core.html Why I code as a CTO (8 minute read) Some good ideas on why to code as CTO. I do agree with some of them, not with the âA customer wants something urgentlyâ though - you need to change the process not cover the gaps. Found this one interesting: âPeople are often shocked by this, but I fix a lot of bugs! And bugfixing is one of my favorite ways to maintain a mental map of our codebase.â Yes, keep coding if youâve done everything else expected of you (things only you can do that is!) https://www.assembled.com/blog/why-i-code-as-a-cto How Senior Engineers Lose Trust (2 minute read) People get promoted, but âSame behavior. Different expectations.â Iâve seen this with developers becoming managers all the time. They still act like ICs and donât own parts of the company problems. Youâre no longer a developer, act like a manager now. Key to being a manager is owning problems and thinking about the box youâre in. As a manager youâre expected to change the box, the rules you can change. https://tahahussain.substack.com/p/how-senior-engineers-lose-trust Primary keys using UUID v7 are (potentially) an HR violation | Casual Pontifications (3 minute read) UUID7 are the new UUID on the block and they have a time based component. The time part leaks when the key was created - and depending on what it represents, e.g. a job application id or a patient id, it leaks confidential information. Itâs not new, itâs already there with other IDs, but this one will bite many CTOs in the future. Be careful what information you leak. https://mikenotthepope.com/primary-keys-using-uuid-v7-are-potentially-an-hr-violation/ What is Stephan doing?More 1-person-apps: Iâve (Claude) written an app that creates diagrams for my Theory of Control. From text representations like it will draw a diagram. Without AI this would have been too much effort with the layout algorithms and
future maintenance. Now itâs easy and saves me a lot of time (Small tip, let #ClaudeCode use
I was also giving a talk on âAI is not softwareâ at code.talks in Hamburg. Excellent event, excellent team. Got great feedback afterwards. The talk is about how AI will replace software as a tool. Also did some podcast recordings as a guest for different podcasts, which will be published next year. Wave of new CTO coaching clients, busy times overall. Events for Engineering ManagersJoin the CTO newsletter! | |
