Archives
- 07 Feb Breaking Big Problems into Small, Reliable Steps with Prompt Chaining
- 07 Feb There is nothing Random inside a computer
- 05 Feb Django Forms & Validations β From Simple to Advanced
- 05 Feb MovieLens 360: User Retention, Recommendation & Engagement Analytics
- 05 Feb E-Commerce Customer 360, Churn & Revenue Analytics
- 08 Jan Ahhh... Working From Office again due to AI automations
- 23 Nov Many people accidently typed perplexity.in instead of perplexity.com ?
- 09 Nov It seems there are names for "way of asking questions", called as Prompt Engineering
- 09 Nov Have you been told "Use plain SQL, its faster than ORM" ?
- 08 Nov A performance measurement for machine learning classification problem where output can be two or more classes, simply called as Confusion Matrix
- 08 Nov Saving and Reviving a Basic Machine Learning Model
- 08 Nov Introduction to DDL (Data Definition Language) in SQL
- 08 Nov Understanding Common Table Expressions (CTE) in SQL β Simplifying Complex Queries
- 05 Nov PostgreSQL Backups: Protecting Your Data Like an Architect
- 03 Nov Inventory and Order Management System - MongoDB Capstone Project - MDB-P-002
- 03 Nov Student Progress Tracker - MongoDB Capstone Project - MDB-P-001
- 02 Oct Consistent Hashing in Load Balancer
- 08 Jul Python Generators β The Lazy Workers of Python
- 01 Jun Git Reset - A tool to correct your (commited) mistakes.
- 26 May Let's Build a Bank Account Simulation
- 26 May Let's Build a Library Management System With OOPS
- 25 May π Learn PostgreSQL in Tamil: From Zero to 5β on HackerRank in Just 10 Days
- 23 May Redis Strings β The Building Blocks of Key Value Storage
- 11 May πΎ Redis Is Open Source Again - What that means ?
- 16 Mar How to Manage Multiple Cron Job Executions
- 02 Mar π― PostgreSQL Zero to Hero with Parottasalna β 2 Day Bootcamp (FREE!) π
- 01 Mar Boost System Performance During Traffic Surges with Spike Testing
- 01 Mar How Stress Testing Can Make More Attractive Systems ?
- 01 Mar Achieving Better User Engaging via Realistic Load Testing in K6
- 28 Feb π #FOSS: Mastering Superfile: The Ultimate Terminal-Based File Manager for Power Users
- 24 Feb Linux Mint Installation Drive β Dual Boot on 10+ Machines!
- 22 Feb Effortless Data Storage with LocalBase and IndexedDB
- 20 Feb The Pros and Cons of LocalStorage in Modern Web Development
- 19 Feb Git Stash Explained: Save Your Work Efficiently
- 18 Feb Benefits of Binary Insertion Sort Explained
- 18 Feb Why Skeleton Screens Improve Perceived Loading in Apps like LinkedIn
- 17 Feb Simplify Your Workflow with Global .gitignore: Code Happily, Ignore Globally!
- 17 Feb Can UV Transform Python Scripts into Standalone Executables ?
- 17 Feb Top Command in Linux: Tips for Effective Usage
- 16 Feb Avoid Cache Pitfalls: Key Problems and Fixes
- 16 Feb Smoke Tests Explained: Key Strategies Using K6
- 16 Feb Mastering VUs and Test Duration with K6
- 15 Feb Learning Notes #75 - Deep Diving in to UV
- 14 Feb Learning Notes #74 - Understanding Count(*) and Count(1) for counting rows
- 13 Feb Learning Notes #73 - Awesome Tricks on K6
- 13 Feb Golden Feedbacks for Python Sessions 1.0 from last year (2024)
- 12 Feb Learning Notes #72 - Metrics in K6 Load Testing
- 12 Feb Learning Notes #71 - pyproject.toml
- 10 Feb π’ Python Learning 2.0 in Tamil - Call for Participants! π
- 09 Feb Learning Notes #70 - RUFF An extremely fast Python linter and code formatter, written in Rust.
- 05 Feb 20 Essential Git Command-Line Tricks Every Developer Should Know
- 05 Feb Learning Notes #69 - Getting Started with k6: Writing Your First Load Test
- 05 Feb RSVP for K6 : Load Testing Made Easy in Tamil [Event Completed]
- 02 Feb Learning Notes #68 - Buildpacks and Dockerfile
- 01 Feb RabbitMQ - All You Need To Know To Start Building Scalable Platforms
- 28 Jan Learning Notes #67 - Build and Push to a Registry (Docker Hub) with GH-Actions
- 26 Jan SelfHost #2 | BugSink - An Error Tracking Tool
- 26 Jan Learning Notes #66 - What is SBOM ? Software Bill of Materials
- 26 Jan Event Summary: FOSS United Chennai Meetup - 25-01-2025
- 26 Jan Event Summary: Grafana & Friends Meetup Chennai - 25-01-2025
- 24 Jan RSVP for RabbitMQ: Build Scalable Messaging Systems in Tamil
- 21 Jan Learning Notes #65 - Application Logs, Metrics, MDC
- 20 Jan Learning Notes #64 - E-Tags and Last-Modified Headers
- 19 Jan Learning Notes #63 - Change Data Capture. What does it do ?
- 19 Jan Learning Notes #62 - Serverless - Just like riding a taxi
- 18 Jan Learning Notes #61 - Undo a git pull
- 18 Jan ML Notes #1 - Linear Regression from Scratch
- 18 Jan Learning Notes #59 - What is an Event ? Is this same as Task ?
- 17 Jan Learning Notes #58 - Command Query Responsibility Segregation - An Idea Overview
- 16 Jan Learning Notes #57 - Partial Indexing in Postgres
- 15 Jan Learning Notes #56 - Push vs Pull Architecture
- 14 Jan Learning Notes #55 - API Keys and Tokens
- 14 Jan Learning Notes #54 - Architecture Decision Records
- 12 Jan Learning Notes #53 - The Expiration Time Can Be Unexpectedly Lost While Using Redis SET EX
- 12 Jan Learning Notes #52 - Hybrid Origin Failover Pattern
- 11 Jan POTD #22 - Longest substring with distinct characters | Geeks For Geeks
- 11 Jan Learning Notes #51 - Postgres as a Queue using SKIP LOCKED
- 09 Jan Learning Notes #50 - Fixed Partition Pattern | Distributed Pattern
- 09 Jan Learning Notes #49 - Pitfall of Implicit Default Values in APIs
- 08 Jan POTD #19 - Count the number of possible triangles | Geeks For Geeks
- 08 Jan Learning Notes #48 - Common Pitfalls in Event Driven Architecture
- 08 Jan Learning Notes #47 - Idempotent Post Requests
- 08 Jan Learning Notes #46 - Expand Contract Pattern | Refactor Pattern
- 07 Jan POTD #18 - Pair with given sum in a sorted array | Geeks For Geeks
- 07 Jan Paper Notes #1 - FIFO can be Better than LRU: the Power of Lazy Promotion and Quick Demotion
- 07 Jan Learning Notes #45 - Backpressure Handling in Distributed Systems
- 06 Jan POTD #17 - Sum Pair closest to target | Geeks For Geeks
- 06 Jan Learning Notes #44 - Initial Steps on Distributed Tracing and Observability
- 06 Jan Learning Notes #43 - Avoiding Insurmountable Queue Backlogs | AWS | Cloud Pattern
- 06 Jan Learning Notes #42 - Optimistic Lock and Pessimistic Lock | Postgres Locks
- 06 Jan Learning Notes #41 - Shared Lock and Exclusive Locks | Postgres
- 05 Jan POTD #16 - Count Pairs whose sum is less than target | Geeks For Geeks
- 05 Jan Learning Notes #40 - SAGA Pattern | Cloud Patterns
- 05 Jan Learning Notes #39 - Compensation Pattern | Cloud Pattern
- 05 Jan Learning Notes #38 - Choreography Pattern | Cloud Pattern
- 05 Jan Learning Notes #37 - Orchestrator Pattern | Cloud Pattern
- 04 Jan POTD #15 - Count all triplets with given sum in sorted array | Geeks For Geeks
- 04 Jan Learning Notes #36 - Active Active / Active Passive Patterns | HA Patterns
- 04 Jan Learning Notes #35 - Durability in ACID | Postgres
- 04 Jan Learning Notes #34 - Consistency (Correctness) in ACID | Postgres
- 04 Jan Learning Notes #33 - Isolation in ACID | Postgres
- 03 Jan POTD #14 - Count Subarrays with given XOR | Geeks For Geeks
- 03 Jan Learning Notes #31 - Outbox Pattern | Cloud Pattern
- 03 Jan Learning Notes #30 - Queue Based Loading | Cloud Patterns
- 03 Jan Learning Notes #29 - Two Phase Commit Protocol | ACID in Distributed Systems
- 02 Jan Learning Notes #28 - Unlogged Table in Postgres
- 02 Jan POTD #13 - Subarrays with sum K | Geeks For Geeks
- 02 Jan Learning Notes #27 - Rate Limit Requests
- 02 Jan Learning Notes #26 - Types of Unique ID Generations
- 01 Jan Learning Notes #25 - Valet Key Pattern | Cloud Patterns
- 01 Jan Learning Notes #24 - Competing Consumer | Messaging Queue Patterns
- 31 Dec POTD #11 - Longest Consecutive Subsequence | Geeks For Geeks
- 31 Dec Learning Notes #23 - Retry Pattern | Cloud Patterns
- 31 Dec Learning Notes #22 - Claim Check Pattern | Cloud Pattern
- 31 Dec Learning Notes #21 - Sharding (database) with Postgres
- 31 Dec Learning Notes #20 - Partitioning (data) With Postgres
- 30 Dec Learning Notes #19 - Blue Green Deployments - An near ZERO downtime deployment
- 30 Dec Learning Notes #18 - Bulk Head Pattern (Resource Isolation) | Cloud Pattern
- 29 Dec Learning Notes #17 - Circuit Breaker Pattern | Cloud Pattern
- 29 Dec Learning Notes #16 - Prefetch Count | RabbitMQ
- 29 Dec POTD #9 - Intersection of Two arrays with Duplicate Elements | Geeks For Geeks
- 28 Dec Kanchi Linux Users Group Weekly Meeting | MoM β Dec 28,Β 2024
- 28 Dec Learning Notes #15 - Request Reply Pattern | RabbitMQ
- 28 Dec Learning Notes #14 - Dead Letter Exchange | RabbitMQ
- 28 Dec POTD #8 - Find All Triplets with Zero Sum | Geeks For Geeks
- 27 Dec Learning Notes #13 - Gateway Aggregator Pattern
- 27 Dec Learning Notes #12 - Alternate Exchanges | RabbitMQ
- 26 Dec POTD #7 - Count pairs with given sum | Geeks For Geeks
- 26 Dec Learning Notes #11 - Sidecar Pattern | Cloud Patterns
- 26 Dec Learning Notes #10 - Lazy Queues | RabbitMQ
- 26 Dec POTD #6 - Two Sum - Pair with Given Sum | Geeks For Geeks
- 25 Dec Idea Implementation #1 - Automating Daily Quiz Delivery to Telegram with GitHub Actions
- 25 Dec Learning Notes #9 - Quorum Queues | RabbitMQ
- 25 Dec Learning Notes #8 - SLI, SLA, SLO
- 25 Dec POTD #5 - Set Matrix Zeroes | Geeks For Geeks
- 24 Dec Learning Notes #7 - AMQP Protocol and RabbitMQ | An Overview
- 24 Dec POTD #4 - Search in a sorted Matrix | Geeks For Geeks
- 23 Dec Learning Notes #6 Bloom Filters - A Probabilistic Data Structure
- 23 Dec POTD #3 Search in a row-wise sorted matrix | Geeks ForΒ Geeks
- 22 Dec Learning Notes #5 - Message Queues | RabbitMQ
- 22 Dec POTD #2 Search in a Row-Column sorted matrix | Geeks For Geeks
- 21 Dec Learning Notes #4 - Apache HTTP server benchmarking tool for Load Testing
- 21 Dec Learning Notes #3 - Gatekeeper Design Pattern
- 21 Dec POTD #1 Rotate by 90 degree - Matrix Anticlockwise | Geeks For Geeks
- 20 Dec Learning Notes #2 - Automate Email Notifications in GitHub Actions
- 19 Dec Learning Notes #01 - Github Actions
- 17 Dec Problem Statements : Git & Github Session - St. Joseph's GDG Meeting
- 21 Nov Locust ep 5: How to use test_start and test_stop Events in Locust
- 19 Nov Locust ep 4: Why on_start and on_stop are Essential for Locust Users
- 18 Nov Locust EP 3: Simulating Multiple User Types in Locust
- 17 Nov Locust EP 2: Understanding Locust Wait Times with Complete Examples
- 16 Nov Postgres - Write-Ahead Logging (WAL) in PostgreSQL
- 14 Nov Locust EP 1 : Load Testing: Ensuring Application Reliability with Real-Time Examples and Metrics
- 11 Sep HAProxy EP 9: Load Balancing with Weighted Round Robin
- 11 Sep HAProxy EP 8: Load Balancing with Random Load Balancing
- 11 Sep HAProxy EP 7: Load Balancing with Source IP Hash, URI - Consistent Hashing
- 11 Sep HAProxy Ep 6: Load Balancing With Least Connection
- 11 Sep HAProxy EP 5: Load Balancing With Round Robin
- 10 Sep HAProxy EP 4: Understanding ACL - Access Control List
- 10 Sep HAProxy EP 3: Sarahβs Adventure with L7 Load Balancing and HAProxy
- 10 Sep HAProxy EP 2: TCP Proxy for Flask Application
- 09 Sep HAProxy EP 1: Traffic Police for Web
- 07 Sep Mastering Request Retrying in Python with Tenacity: A Developer's Journey
- 02 Sep The Search for the Perfect Media Server: A Journey of Discovery
- 26 Aug Lucifer and the Git-Powered Calculator: The Complete Adventure
- 23 Aug Different Database Models
- 23 Aug Postgres Ep 2 : Amutha Hotel and Issues with Flat Files
- 21 Aug What is Relational Database and Postgres Sql ?
- 20 Aug Tool: Serial Activity - Remote SSH Manager
- 19 Aug Tasks - Docker
- 19 Aug Docker Ep 12 - Cheatsheet
- 19 Aug Docker EP 11 - Docker Networking & Docker Volumes
- 18 Aug Docker EP - 10: Let's Dockerize a Flask Application
- 18 Aug Selection Sort
- 17 Aug Binary Insertion Sort
- 17 Aug Maya : 5mb Storage on browser
- 15 Aug Docker Ep 9: The Building Blocks β Detailed Structure of a Dockerfile
- 15 Aug Docker Ep 8: Tomcat: Exploring Docker Port Mapping and Logs
- 15 Aug Docker Ep 7: Diving Deeper into Docker with Detached Mode, Naming, and Inspections
- 15 Aug Docker Ep 6: Running 'Hello, World!' with BusyBox: A Docker Adventure
- 12 Aug Docker Ep 5 : THE Bakery, Recepies, Dough & Cookies - Registry, Repository, Images, Containers
- 12 Aug Docker Ep 4 : The Digital Tea Kadai - Client Server Architecture & Docker
- 12 Aug Python Mini Projects Ideas
- 12 Aug Docker Ep 3 : Virtual Machines VS Containers
- 11 Aug Security Incident : Code Smells - Not Replaced Constants
- 11 Aug Build A Simple Alarm Clock
- 11 Aug Implement a simple grocery list
- 11 Aug Implement a simple key-value storage system - Python Project
- 11 Aug Implement a Pomodoro technique timer.
- 11 Aug Caesar Cipher: Implement a basic encryption and decryption tool.
- 11 Aug Build a simple version of Hangman.
- 11 Aug Create a command-line to-do list application.
- 11 Aug Build a game where the user guesses a randomly generated number.
- 11 Aug Build a game based on Calculator application
- 11 Aug Create a basic calculator that can add, subtract, multiply, and divide.
- 11 Aug The Tale of Alex, the Frontend Developer, and the Mystery of 127.0.0.1 and Localhost
- 10 Aug Docker Ep 2 : The Tale of Magic Kitchen : A Docker Architecture
- 09 Aug The Treasure Hunt: The Secret Files
- 05 Aug ACESS YOUR LOCAL APPLICATION VIA INTERNET
- 04 Aug Docker EP 1 : Virtual Machine and the grand house
- 04 Aug SelfHost #1 - ntfy.sh - To save you from un-noticed events
- 03 Aug TASK - The Botanical Garden and Rose Garden - Python SETS
- 03 Aug Task - Annachi Kadai - Python Dictionary
- 03 Aug The Botanical Garden and Rose Garden: Understanding Sets
- 03 Aug ANNACHI KADAI - The Dictionary
- 03 Aug The Magic Photo Album - Python Tuple
- 02 Aug Python Task - Tuple
- 30 Jul Task - The Delivery MAN - Python List
- 30 Jul Python List : The Delivery Man's Busy Day
- 22 Jul Tasks - Indexing & Slicing
- 22 Jul Python - Indexing & Slicing
- 17 Jul Tasks - Python Function()
- 17 Jul Python - Functions()
- 15 Jul TASK 3 - Operators, Conditionals, Input()
- 15 Jul Python - Operators CondItionals and Input()
- 11 Jul Python Variable - Is a Container or a Reference ?
- 10 Jul Docker Directives - ARG Directive
- 09 Jul Docker Directives - Env Directive
- 07 Jul TASK 2 - Constants and Variables
- 07 Jul PYTHON-FUNDAMENTALS: Constants Variables aNd Data Types
- 05 Jul Python-FUNDAMENTALS: The Print()
- 04 Jul TASK 1: Python - Print exercises
- 30 Jun Migrating from .env to dotenvx
- 30 Jun Antipatterns while using docker containers
- 29 Jun Can we build image on the FLY and USE IT ?
- 29 Jun Code Smell 2 - Magic Numbers
- 26 Jun Will --no-cache-dir in pip helps in reducing size of docker image ?
- 20 Jun Docker Cookbook
- 19 Jun Code Smell : Anemic Model / Data Class
- 17 Jun COPY or ADD in DOCKERfile ?
- 17 Jun Why do we need to maintain same hash in load balancer ?
- 16 Jun Can we use PUT in place of IDEMPOTENT POST ?
- 15 Jun Can we use database as queue in asynchronous process ?
- 15 Jun REDIS: WRITE BEHIND CACHE
- 15 Jun REDIS: WRITE THROUGH CACHE
- 12 Jun How npm Install and npm CI works ?
- 12 Jun Contents of package.json & package-lock.json ?
- 12 Jun Server Sent Events : An real time unidirectional communication
- 11 Jun How reed solomon error correction algorithm makes a damaged QR code to work fine ?
- 10 Jun Decorator Design Pattern
- 09 Jun PRoxy Design Pattern
- 09 Jun Composite design pattern
- 09 Jun Is 'Latest' Tag actually refers to the latest image in docker ?
- 09 Jun JUST : A Simple command Runner
- 09 Jun How to cancel an HTTP Request ?
- 09 Jun Benchmarking UUID4 vs ULID for DB indexing
- 09 Jun Redis : Cache Aside Pattern
- 09 Jun Redis : Read Through Cache