Kartick’s Blog

Kartick Vaddadi
Part-time CTO: https://docs.google.com/document/d/1yWjEHq92FagtHB-tpPONczLXhE17praAuOXi1QbHD28
Created 13 Sep 2020
  • Time Horizons in Decision-making
    12 Nov 2021 • 1 min read
    When you’re making a decision, you want it to work well. You want to get the optimum results. But the same decision may work well over one time period and not over another. This is where the concept o...
  • How To Build Servers That Don't Crash When Overloaded
    07 Nov 2021 • 3 min read
    A server has a certain capacity, say, 400 requests / sec. What happens if it’s overloaded to 600 rps? Ideally, it should process 400 rps successfully, while erroring out the remaining 200. Unfortunate...
  • What's the Right Level of Code Quality?
    28 Oct 2021 • 2 min read
    Companies have to decide what the right level of code quality is for them. Such decisions have two aspects: the cost, and the benefit. Let’s look at the cost first. Code quality comes at a cost: you n...
  • Engineering Managers Need To Understand What Levers They Have
    24 Oct 2021
    A crane operator needs to know what levers he has in front of him, what each does, and which ones can compensate 1 for others, in order to operate the crane effectively. Similarly, you as an engineeri...
  • The Only Way To Control Technical Debt At a Sustainable Level
    23 Oct 2021 • 1 min read
    Many startups have out of control tech debt. I have seen repeated outages, dissatisfied customers, customers threatening to sue, not being able to accommodate prospects with a high traffic, an ongoing...
  • Why "No" In Project Management Is a Good Thing
    22 Oct 2021 • 2 min read
    When you’re in charge of a company’s engineering, like a head of engineering or product, or any other role where you have to make decisions regarding what the team is going to work on, you have to oft...
  • Canary and Launch Best Practices
    16 Oct 2021 • 5 min read
    Canary and launch processes, done right, can increase reliability and help your team progress faster. Let’s see how to achieve that: To begin with, you should canary your deployments, which means expo...
  • Costs of Blocking Code Reviews
    15 Oct 2021 • 2 min read
    In many companies, you can’t merge your code to master till someone has reviewed it. I’ll call this a blocking code review. Such a process has many costs that people don’t generally recognise: Slower ...
  • Reimagining Databases
    11 Oct 2021 • 5 min read
    Databases were developed decades ago. Postgres, for example, in the 80s. One advantage of such a legacy is that databases are tried and tested. You’re not going to run into Postgres bugs, only your bu...
  • Programming Language Abstractions I Don't Want To Go Without
    10 Oct 2021 • 4 min read
    Programming languages, like everything in tech, are constantly evolving. Newer abstractions ease the burden of programming. Here are the ones I like: Garbage Collection Using a non-garbage-collected l...
  • View More on Substack »