Indempotent APIs
The importance of idempotency keys and idempotent APIs in building robust and reliable distributed systems.
Some of my thoughts on programming, software architecture, leadership, product design, and more, collected in chronological order.
The importance of idempotency keys and idempotent APIs in building robust and reliable distributed systems.
The reality is that the average rental price, often cited in discussions about Berlin's housing market, is practically a mythological figure.
It's understandable to feel overwhelmed by the rapid pace of technological advancements. As technology continues to evolve at an unprecedented rate, it's common for people to experience a range of emotions, including excitement, fear, and anxiety. The feelings of fear of missing out (FOMO) and anxiety you're experiencing are valid and more common than you might think. Here are a few thoughts on how to manage these feelings.
NSStatusItemSelectionPadding & NSStatusItemSpacing let's us adjust the spacing of MacOS menu bar app icons.
In recent years, the technology sector has witnessed a significant transformation in the role of Engineering Leaders. Traditionally, individuals in these positions aspired to climb the managerial ladder, focusing more on leadership and less on direct engagement with the codebase.
301 and 302 redirects are widely used but often misunderstood or incorrectly implemented. This blog post aims to delve into the technical aspects of these redirects, highlighting their differences, use cases, and implications on server-side tracking and browser caching.
In this article, we will delve into the realms of OLTP (Online Transaction Processing) and OLAP (Online Analytical Processing), and explore the role of PostgreSQL and other DBMS in these contexts
An overview of Postgres architectures for high availability database setups.
An in-depth exploration of organizational dynamics and their impact on software engineering compensation
A docker-compose.yml file allowing to spin up a Postgres database quickly.
Emulators offer a high-fidelity replication of both hardware and software, while simulators provide a high-level abstraction of the software environment.
This guide provides steps to disable the graphical user interface on an Ubuntu system, particularly useful when the system is primarily accessed via SSH.
Conducting developer experience surveys is a valuable practice for startups and scaleups. It empowers you to understand your team's needs, make data-driven improvements, and create a more productive and enjoyable development environment.
Flexbox is a versatile CSS layout module that empowers developers to effortlessly create flexible and responsive web layouts. However, it's natural to occasionally forget its semantics. To address this, I've compiled a couple of examples in this blog for future reference
In the pursuit of excellence, engineering teams must find a balance between challenging tasks and "easy" time. Similar to training for a marathon, where most training occurs in the "easy" zone, engineering teams thrive when they prioritize foundational work, skill development, innovation, and collaboration.
We discuss the challenges of load distribution and the need for rebalancing as client numbers and server loads fluctuate. Discover how Consistent Hashing minimizes re-allocations, ensuring a balanced load across servers while reducing disruptions.
In this article, we'll delve into the key differences between SQL and NoSQL databases and explore when it's appropriate to use each one.
Prime numbers are fascinating mathematical entities that play a vital role in various fields, including cryptography and computer science.
Technical debt is a common challenge in software development that, if left unaddressed, can hinder productivity and long-term success.
Beginner programmers often encounter a concept called "peer dependencies" that can be perplexing and cause unexpected issues. In this article, we will unravel the mystery of peer dependencies, explaining their purpose, common pitfalls, and best practices.
In the dynamic and fast-paced world of software engineering, the demand for effective leaders continues to rise. However, true leadership is not something that can be acquired overnight.