Hi there 👋

My name is Max. I’m a software engineer and a writer. I love building things and sharing my knowledge with others.
Rust vs. Go: Which Language Will Dominate Systems Programming by 2027?

Rust vs. Go: Which Language Will Dominate Systems Programming by 2027?

Picture this: It’s 3 AM, your production system is melting down, and you’re frantically debugging a memory leak that’s been haunting your team for weeks. Sound familiar? Well, grab your coffee (or energy drink of choice) because we’re about to dive into the epic showdown that’s been brewing in the systems programming world: Rust versus Go. As someone who’s spent countless nights wrestling with both languages, I can tell you that choosing between them isn’t just about picking a tool—it’s about choosing a philosophy....

August 28, 2025 · 10 min · 1969 words · Maxim Zhirnov
Implementing Throttling Pattern for API Protection in Go: Your Server's Bouncer

Implementing Throttling Pattern for API Protection in Go: Your Server's Bouncer

Picture this: your API is like a popular nightclub, and without proper crowd control, things can get chaotic pretty quickly. That’s where throttling comes in – it’s essentially your server’s bouncer, deciding who gets in and when. Today, we’re going to dive deep into implementing robust throttling mechanisms in Go that’ll keep your API running smoothly even when the internet decides to throw a party at your endpoints. The Great Confusion: Rate Limiting vs Throttling Before we roll up our sleeves and start coding, let’s clear up a common misconception that even seasoned developers sometimes trip over....

August 27, 2025 · 10 min · 2021 words · Maxim Zhirnov
Digital Euthanasia: Sunset Clauses for Abandoned Web Services

Digital Euthanasia: Sunset Clauses for Abandoned Web Services

Picture this: you’re scrolling through your old GitHub repositories at 2 AM (we’ve all been there), and you stumble upon that API you built three years ago. The one that was supposed to revolutionize how people share their breakfast photos with their pets. Zero stars, two forks (probably bots), and somehow it’s still running in production, burning through $47 monthly on AWS. Welcome to the awkward world of digital zombies—services that should have been put to rest long ago but continue to shamble through cyberspace, consuming resources and confusing users....

August 27, 2025 · 10 min · 2055 words · Maxim Zhirnov
JavaScript Fatigue 2.0: Are Modern Frameworks Killing Web Development?

JavaScript Fatigue 2.0: Are Modern Frameworks Killing Web Development?

Remember that existential crisis you had in 2016 when you had to choose between Angular, React, and Vue? Well, buckle up buttercup, because JavaScript Fatigue 2.0 is here, and it’s brought friends. Lots of them. With confusing names like SvelteKit, Remix, Astro, Qwik, and about 47 different ways to render a simple “Hello World” on the server. JavaScript fatigue is the overwhelming, sometimes paralyzing feeling developers get from the rapid pace of change in the JavaScript ecosystem....

August 26, 2025 · 8 min · 1704 words · Maxim Zhirnov
Building a Sentiment Analysis Powerhouse: BERT and TensorFlow in Harmony

Building a Sentiment Analysis Powerhouse: BERT and TensorFlow in Harmony

Who hasn’t wondered what those movie reviews on IMDb are really saying beneath the surface? I mean, “this film was okay” could mean anything from “I’d watch it again tomorrow” to “I’d rather staple my eyelids shut.” Today, we’re going to build a sentiment analysis system that cuts through the ambiguity like a hot knife through butter—using BERT and TensorFlow. Stick with me, and by the end of this post, you’ll have a model that can sniff out sarcasm better than your ex....

August 25, 2025 · 10 min · 1982 words · Maxim Zhirnov