#563 – March 03, 2024
Beast of complexity that can tangle up everything from customer support to compliance
Pains of building your own billing system
8 minutes by Arnon Shimoni
Trying to cobble together your own billing system is like wrestling an octopus that's armed with tax codes and invoices instead of tentacles. It's a beast of complexity that can tangle up everything from customer support to compliance. I have 14 points on why it's hard.
Get helpful answers to questions about your codebase
sponsored by Unblocked
Unblocked provides helpful and accurate answers to questions about your codebase. It tailors answers by complementing your source code with relevant discussions from GitHub, Slack, Notion, JIRA and more. Spend less time digging for answers and more time writing great code.
Identity, authentication, and authorisation from the ground up
13 minutes by Apurva Chitnis
In this post we will dive deeper and demystify how apps actually implement authentication. Do it right, and you barely notice it. But do it wrong, and you lock users out or open major security holes.
All you need is Wide Events, not “Metrics, Logs and Traces”
11 minutes by Ivan Burmistrov
What is a trace? What is a span? Is log line a span? Do I need traces if I have logs? Why I need traces if I have great metrics? The list of questions like these goes on.
Common Mistakes in Modularisation
10 minutes by Chris
Design decisions have consequences on other design decisions. This is an important aspect of how and when to decide things. Modules can be used to hide design decisions so they no longer affect subsequent decisions.
How video games use LUTs and how you can too
about an hour by Wladislav Artsimovich
How to implement 1D LUTs to color grayscale thermal vision videos, 3D LUTs for color correct and smart hacks from video games.