• 1. Mimicking Biology - Intro

      This is the first topic of a series on mimicking biology.

    • Distributed media processing – Accessing files

      While playing with personal projects involving heavy media manipulation (videos and audio), one recurring question that keeps bugging me is the most efficient way (accounting for all tradeoffs) to make the media files available to the different micro-services and jobs.

    • DAM Cycle - Document, Automate and Monitor

      Although these ideas might seem basic, I am writing it from my experience working with local fintechs.   One interesting thing across different these fintechs is how the different engineering cultures and processes shapes how fast and well product requirements are delivered.  For small & midsized organisations, the symptoms of a lack of proper engineering processes usually include: 

      1. Missed product delivery deadlines  
      2. Non-satisfactory implementation of the business requirement,  
      3. Engineers working overtime (inefficiently) without a corresponding increase in the business output 
      4. New code changes causing unpredictable behaviour in older working systems  
    • Technical Specification Template

      Not sure why you need this? Read more on DAM Theory

    • In AWS ECS, how do I ensure my outgoing IP is static?

      How do I ensure a static OUTGOING IP address for my applications within Amazon web service: Elastic Container (AWS ECS), while allowing a dynamic ip-address for the different services within the cluster?

    • Email Protocols and How They Work

      Have you ever wondered how emails work. In this video I discuss the email protocols. SMTP, POP and IMAP and how emails generally get sent and received by email clients

    • Latency 5: Size, Protocol, and Load

      This is the fifth part of a multi-part video series on Latency Have you ever wondered why some website load faster than others? Or why your online game lags sometimes? The answer may lie in network latency. Network latency is the time it takes for a data packet to travel from its source to its destination.

    • Latency 4: Distance between your application servers and your users

      This is the fourth part of a multi-part video series on Latency Have you ever wondered why some website load faster than others? Or why your online game lags sometimes? The answer may lie in network latency. Network latency is the time it takes for a data packet to travel from its source to its destination.

    • Latency 3: Working with 3rd Party Integrations

      Here I talk about working with 3rd party integrations and caching your 3rd party data to create a good user experience for the users

    • Latency 2: Optimizing Database (Single Large Queries vs Multiple Smaller Queries)

      The first part largely focuses on what causes a high latency In this video, I discuss database query optimization, especially in the context of you having single large aggregated queries vs multiple smaller queries

    • Latency 1 (The Problems)

      This is the first part of a multi-part video series on Latency Have you ever wondered why some website load faster than others? Or why your online game lags sometimes? The answer may lie in network latency. Network latency is the time it takes for a data packet to travel from its source to its destination.

    • Reddit only used 2 Databases

      My perspective on an article about reddit only using 2 databases table

    • Looking Before Leap vs Asking for forgiveness

      Exploring the Pros and Cons of Two Approaches: Defensive Programming with ‘Asking for Forgiveness’ and Proactive Planning with ‘Looking Before You Leap’ in Software Development.

    • Idempotency

      If you have been debited twice for a single transaction while using a your bank app one possible cause is related to IDEMPOTENCY. Idempotency is a property of an operation that ensures that performing the same operation multiple times has the same effect as performing it once. In this video, I talk more about idempotency and how you can build better systems.