Category

Software Engineering

7 posts filed under this category.

  1. Who Sold My Seat Twice?

    Sometimes ticket systems sell the same seat twice, and usually nobody wrote a wrong line of code. Let's find out what a TOCTOU race condition is, and how to fix it, from this article!

    ~2.8K words ·

  2. A tale of proxy server

    Proxy servers are a crucial concept in 'Software engineering' and 'System design'. Let's learn about the difference between 'forward proxy' and 'reverse proxy' in brief from this article.

  3. How Do You Authenticate, Mate?

    A definitive guide to authentication for software developers!

    ~3.3K words ·

  4. What Every Programmer Should Know About ‘String’

    In our day-to-day programming, we use 'String' a lot. Like a really lot! There are some important concepts regarding Strings that every programmer should know. Let's learn them from this article!

    ~2.7K words ·

  5. Webhook for You and Me

    Webhook is an interesting and useful concept in Web development. In this article, I tried to explain this concept very simply with a real-life scenario.

  6. Do not start writing code until you understand the 'problem'!

    Jumping straight into code breeds wrong assumptions and tech debt. Understand the problem first — analyze requirements, ask questions, share designs early.

  7. Observer vs Pub-Sub Pattern

    Is there any difference between 'Observer' and 'Pub-sub design pattern'? Some say, yes there is. Some say they are the same. Let's find out from this article.