RSSAmplifier

Blog

Ajitem Sahasrabuddhe | Lead Technology Consultant & Full-Stack Engineer

I've been building things since 2011 — container runtimes from scratch, multi-agent AI systems, and 15+ years of making Go do unreasonable things.

ajitem.comRSS feed ↗34 posts

Latest posts

Generic Methods in Go 1.27: What Changed, What Didn't

For as long as Go has had generics, a method could only use the type parameter its receiver declared, so producing anything else meant a package-level function taking the receiver as its first argument. Go 1.27 changes that, but only partway…

The Bare Repo Pipeline

A bare repository and a nine-line post-receive hook turn `git push` into a full deploy, with no CI platform, no webhook, and no build server in the loop.

Go 1.27: A Release Map, Ordered by What Can Break You

Seven posts, one companion repository, and a benchmark run against go1.27rc1. This one is the map: what each post covers, and an upgrade checklist ordered by how badly each change can surprise a running system, not by how large its number is.

Found in a Response Header: How I Joined Automattic

An HTTP response carried an `X-Hacker` header pointing at a job page. Three months, a paid trial on a real repository, and a silent CI gate later, I signed as a Staff DevOps Engineer at the company that started my career.

Automating Regression Hunts with `git bisect run`

A test starts failing somewhere in the last two hundred commits. Instead of bisecting by hand, hand git a script and let it find the culprit while you do something else.

Try It Yourself: Watch an SSH Key Exchange Happen

Diffie-Hellman key exchange clicks once you watch two people agree on a secret number live, while a third person only ever sees the numbers travelling between them. Play all three roles yourself in an interactive demo.

RFC 10008: HTTP Finally Gets a QUERY Method

Somewhere in your codebase there is a GET endpoint with a query string that has outgrown its welcome — filters, sort keys, pagination cursors, a JSON blob someone base64-encoded and jammed into a parameter…

The Revolution That's Taking Forever

NDC has been trying to replace the GDS for 14 years: here is the political economy of why it has not, and what a bird strike revealed about the system it is replacing.

Bird Strike, Terminal 2

A delayed feeder flight, a grounded Boeing 787-8, and what a 60-year-old system did when everything broke at Heathrow.

From GDS to Gate

What happens at 05:30 when I walk into Nagpur airport and the GDS steps out of the picture entirely.

The Command Line That Never Died

Inside Amadeus cryptic mode: the terminal language designed for teletypes that still backs a huge share of agency and GDS-sourced bookings worldwide.

Six Characters

What the PNR locator on your boarding pass actually contains, and why the fare calculation line on your e-ticket is written in a currency that does not exist.

The Problem That Built an Industry

How a conversation on a plane in 1953 set in motion the stack that eventually processes tens of thousands of flight bookings per second, and why that stack is still here.

Developing Packages for Laravel

Laravel is an awesome framework to work with. I have been working with it for the past few years for all my projects and there has been no…

I think you should actually try working with Go and NodeJS before coming up with an article.

I think you should actually try working with Go and NodeJS before coming up with an article. Also in what world

Kickstarting Kafka Locally with Docker Compose

🚀 The hands-on journey to Kafka mastery begins here.

Phantom Types in Rust and Go: Type Safety Without Runtime Overhead

Imagine you’re running a package delivery service. Every package has a label — “Fragile”, “Perishable”, or “Standard” — that dictates how…

Phantom Types in Rust and Go: Type Safety Without Runtime Overhead

Imagine you are running a package delivery service. Every package has a label - Fragile, Perishable, or Standard - that dictates how it should be handled.

My Journey Through the One Billion Row Challenge in Go

What is the One Billion Row Challenge?

Enhancements to Go Tooling in 1.24: go vet, go build, and More

Go 1.24 brings significant improvements to its tooling, making development, debugging, and dependency management more efficient. This…

Advanced Concurrency Testing in Go 1.24: Exploring testing/synctest

Go 1.24 introduces the new testing/synctest package, an experimental feature designed to improve testing for concurrent code. This package…

Cryptographic Enhancements in Go 1.24: Post-Quantum Readiness & More

Go 1.24 introduces significant improvements to its cryptographic capabilities, including support for post-quantum cryptography, new hashing…

Memory Efficiency in Go 1.24: Introducing the weakPackage

Go 1.24 introduces the new weak package, bringing weak pointers to the Go ecosystem. This feature enables developers to create…

Improved Finalization in Go 1.24: Introducing runtime.AddCleanup

Go 1.24 introduces a significant improvement in how Go handles finalization and resource clean-up with the new runtime.AddCleanup function…

Secure Filesystem Access in Go 1.24: Introducing os.Root

Go 1.24 introduces the os.Root type, a new mechanism to improve filesystem security by providing directory-limited file access. This…

Performance Optimizations in Go 1.24: Swiss Table Maps and More

Go 1.24 introduces significant performance optimizations, particularly in the way maps are handled. One of the standout features is the…

Exploring Generic Type Aliases in Go 1.24

Go 1.24 introduces full support for generic type aliases, an enhancement that simplifies the use of generics by allowing type aliases to be…

Introduction to Go 1.24: What’s New and Why It Matters

Go 1.24 is set to be released in February 2025, bringing with it a host of improvements in performance, tooling, language features…

Performance optimization in Go: Checkmate Performance using Chess Piece Movements as an example

In the vast realm of programming challenges, few tasks merge elegance and complexity as seamlessly as crafting an efficient algorithm for…

Understanding Go 1.17’s performance boost

Go 1.17 released to the public on 16th August 2021. The highlight of this release was a 5% boost in performance with 0 code changes for existing code bases. This release brings additional improvements to the compiler, na…

Looking Glass Write Up – TryHackMe

Looking Glass by NinjaJc01 is the free room available on TryHackMe and is the second instalment in the Wonderland series. This room is marked with medium difficulty rating and is based on Alice in the Wonderland by Lewis…

Will Rosetta 2 deliver the performance that Apple claims it will?

Apple announced at the WWDC 2020 about their plan to transition the MacBook and Mac lines of products from Intel Processors to Apple Silicon (ARM) Processors. While Apple did say that they would continue to produce Intel…

Leaving a mark… Git Commit Signature

Working with open source code is fun. But when sharing your code with others, or using someone else’s code for your next awesome project it…

WordPress Lessons: WP_Query Shenanigans

WordPress is Awesome! There is absolutely no doubt about that. But as with so many things, even the best of things have some very silly…