• 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…


  • Lessons From a Staff Engineer at Stripe

    Lessons from Nelson Elhage, a Staff Engineer at Stripe: One should build up a broad technical and non-technical context across Engineering. Many people focus only on their team and their world-view and fail to understand the broad technical context across Engineering. Having a broad technical context allows you to be an information glue across teams,…


  • Lessons From a Strategic Advisor at Uber

    Lessons from Rick Boone, a Strategic Advisor at Uber: Being aligned with your manager means being aligned on “principles, values, world views, emphasis on emotional intelligence, approach to execution and philosophies”. Being a leader (any kind of leadership) means to get into “the realm of emotional intelligence, communication, collaboration, conflict resolution, evangelism and so on”.…


  • What is a Fault-Tolerant Service?

    A fault-tolerant service is a service that continues to function correctly even if some internal component is failing.


  • Lessons From a Staff Engineer at Dropbox

    Lessons from Ritu Vincent, a Staff Engineer at Dropbox: Staff Engineers often try out different ideas that don’t go into production, so don’t measure your impact by the number of things that get shipped out but by your potential influence to the company. There are two types of Staff Engineers at Dropbox, specialists and tech-leads.…


  • Fencing Tokens and Distributed Locking

    In this post I’m gonna share a concept called Fencing Tokens, which I learned from the book Designing Data-Intensive Applications. Fencing tokens is a mechanism that is used to protect against faulty writes to storage systems that happen in distributed systems. Let’s take an example. Suppose we have a storage resource (file, DB) and two…


Categories

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!

Search