Writing on software design, company building, and building startups as an indie hacker.

All of my long-form thoughts on programming, leadership, system architecture, and more, collected in chronological order.

Implementing Graceful Shutdown in Go & NodeJS

Complex applications or services usually start a number of internal workers that process data more efficiently. If the service is stopped or restarted those workers need to finish handling each in-flight message before they are stopped to avoid data loss or rework.

Leave it better than you found it

Working on long-term complex projects can be hard and stressful sometimes. However, with a bit of madness and initiative, you can turn an ever-increasing and decaying codebase into a project you feel proud about.

No silver bullets: NodeJs, Go & Elixir

An exploration into my history with PHP, NodeJs, Go & Elixir, what I've learned from each language and how it helped me to better understand that learning a single programming language is not enough any more.

How to build a secure Bitcoin wallet

After writting the Ethereum wallet we can now focus on building a wallet for Bitcoin since it' the most popular blockchain, has a different process on how to use it and it opens up other chains.

How to build a trading engine

Make the first steps towards building a high-performance trading engine for your crypto exchange with over 250k orders per second per market pair.

Building a crypto trading platform

Having explored this new and exciting domain of crypto currency I think it's time to see how easy it is to build a crypto exchange, starting with an Ethereum Wallet

Building a strong team

We have long sought to bring the right people into Around25. That means taking personality and compatibility into account, not just technical skills.

Ten years later

From a couple of friends who love computer science, to a Fullstack product development agency, we had quite a journey and the story is not over yet.

What is a Senior Software Engineer?

A Senior Software Engineer doesn’t deliver buggy code. You take pride in what you do, and feel both deeply appreciative and embarrassed if it has bugs.

How we lost the hackathon!

While the Koding Hackathon was really fun, in the end we didn't win. Here are the lessons that sticked with us.

The snowball effect of a good project

We have long sought to bring the right people into Around25. That means taking personality and compatibility into account, not just technical skills.

Initial commit

To me "Initial commit" signals a commitment from the developer to keep improving that codebase, so given that I want to commit to writing more as part of a community