- Structured error messages for HTTP APIs
-
I’ve been trying to improve my knowledge and understanding of HTTP APIs. For this, I’m reading and watching the following sources:
- Books. At the moment, I’m finishing API Design Patterns. Expect a review soon.
- YouTube. I’d recommend ErikWilde' channel. While some videos are better than others, they all focus on APIs.
- IETF RFCs. Most RFCs are not about APIs, but a friendly person compiled a list of the ones who are.
Today, I’d like to introduce the "Problem Details for HTTP APIs" RFC, aka, RFC 7807.
- Martin Fowler’s boardgame-related blog posts
-
I knew that Martin Fowler was a boardgame player, but I just realized he also blogged about his experience. I have to admit that I’m not that committed.
- Ukraine Alarm integration with HomeAssistant
-
So sad and so cool at the same time. I hope it helps.
- 21 Lessons From 14 Years at Google
-
- The best engineers are obsessed with solving user problems.
- Being right is cheap. Getting to right together is the real work.
- Bias towards action. Ship. You can edit a bad page, but you can’t edit a blank one.
- Clarity is seniority. Cleverness is overhead.
- Novelty is a loan you repay in outages, hiring, and cognitive overhead.
- Your code doesn’t advocate for you. People do.
- The best code is the code you never had to write.
- At scale, even your bugs have users.
- Most "slow" teams are actually misaligned teams.
- Focus on what you can control. Ignore what you can’t.
- Abstractions don’t remove complexity. They move it to the day you’re on call.
- Writing forces clarity. The fastest way to learn something better is to try teaching it.
- The work that makes other work possible is priceless - and invisible.
- If you win every debate, you’re probably accumulating silent resistance.
- When a measure becomes a target, it stops measuring.
- Admitting what you don’t know creates more safety than pretending you do.
- Your network outlasts every job you’ll ever have.
- Most performance wins come from removing work, not adding cleverness.
- Process exists to reduce uncertainty, not to create paper trails.
- Eventually, time becomes worth more than money. Act accordingly.
- There are no shortcuts, but there is compounding.
- European alternatives for digital products
-
I wanted to write a blog post, but there’s already an existing site. The Cloud Computing section is quite nice.
- Bun Introduces Built-in Database Clients and Zero-Config Frontend Development
-
I’m using Bun for the JavaScript module of my side project, a Kotlin Multiplatform project. I’m quite happy so far.
- Claude Code on the go
-
Geekery on another level. It gives me ideas.
- Stop Forwarding Errors, Start Designing Them
-
Interesting post on the core of error management: transient vs. permanent, and how to make them useful to people who are reading them.
- Docker Kanvas Challenges Helm and Kustomize for Kubernetes Dominance
-
TIL.
- Web development is fun again
-
I did CSS, the first version, when nobody did. I did DHTML when nobody did. But web development somehow became more and more complex, and every time I had to develop a UI without Vaadin, I felt like I had to learn an entirely new approach again. For me, it’s less about making it fun, than making it possible without spending weeks to learn again. Like the author, I think I have the foundations; I missed the implementation details.
- Shutdown Signals with Docker Entrypoint Scripts
-
I knew about the shell vs. exec form of
ENTRYPOINT, but I learned about theexecinstruction in the delegated shell script. - How Github monopoly is destroying the open source ecosystem
-
Monopoly is bad, and still, here we are. I have both a GitHub and a GitLab account, to prepare for the time when GitHub’s monopoly will break.
- Codeberg
-
Codeberg is a non-profit, community-led effort that provides Git hosting and other services for free and open source projects.
Other services include a Codeberg Pages, i.e., static site hosting.