-
List of Physical Offsite Ideas for Software Teams
This is a list I’m maintaining for physical offsite ideas for software engineering teams to gather and have fun together. The links in this list point to locations or places in Berlin, but it can also work as inspirational for other teams living elsewhere in the world.
-
What is Eventual Consistency?
Eventual Consistency is a term used when talking about distributed databases. So a distributed database is one where there are several nodes (basically computers) that are responsible for handling database requests from clients (read or write). It often has a leader-follower form, in the sense that one node is a master node and other nodes…
-
Lessons From a Senior Staff Engineer at Split
Lessons from Joy Ebertz, a Senior Staff Engineer at Split: There is a mental change when moving from a junior to a senior. You don’t see problems as somebody’s else problem, you see all problems as yours. You don’t assume that somebody else will fix them. When the above happens, then you need to be…
-
What is linearizability in distributed systems?
Linearizability is a guarantee given from distributed databases to clients such that if the DB is processing a write request (e.g increase counter x from 0 to 1), and client A and client B made read requests at the same time, then if client A gets the new value (1) [regardless whether the write request…
-
Lessons From a Staff Engineer at Squarespace
Lessons from Dan Na, a Staff Engineer at Squarespace: Meeting with different teams and stakeholders should aim to validate that your team’s plans are aligned with the most important initiatives/goals in the company. Being a staff-plus engineer means being an engineering leader. You are responsible for engineering output, as well as the engineering culture. The…
-
Lessons From a Staff Engineer at Slack
Lessons from Diana Pojar, a Staff Data Engineer at Stripe: It’s recommended to spend time each year to reflect on what you have been doing in your current role/company and see if you are progressing and growing. It’s also recommended to plan what you want to achieve next. You need to build a “track record…
Categories
- Conferences
- Distributed Systems
- Engineering Soft Skills
- Lessons From Staff Engineers
- Presentation Skills
- Resources For Software Teams
- Software Engineering Career
- Software Engineering Interviews
- Software Engineering Management
About Me

Hello there 👋. I’m Rakan, a software engineer during the day and a normal person during the night. This blog is a space I use to write about software engineering topics & the tech-scene in Berlin 🇩🇪. Thanks for your visit!