RSSAmplifier

Blog

Burhanettin Nacar

Senior backend engineer writing about distributed systems, Java, applied AI, and production software engineering.

bnacar.devRSS feed ↗5 posts

Latest posts

How to Extract Tables from PDFs Using Python (Without Losing Your Mind)

A practical guide to extracting tables from PDFs with PyMuPDF and pdfplumber, plus pitfalls and an API option for scale.

Machine Learning Fundamentals: What I Wish Someone Had Told Me Earlier

ML jargon can feel like a foreign language. Here's my attempt to explain supervised vs unsupervised learning, gradient descent, loss functions, regularization, and hyperparameter tuning using everyday examples that actually make sense.

I Finally Understand Machine Learning Models (And You Can Too)

Confused by machine learning models? This guide breaks down common algorithms like Clustering, Logistic Regression, Decision Trees, and Neural Networks using simple, real-world analogies.

The Hidden Complexity of Distributed Rate Limiting: Lessons from Building 5 Algorithms

Building a production-grade distributed rate limiter taught me that algorithm choice matters more than I expected. Here's what I learned implementing Token Bucket, Sliding Window, Fixed Window, Leaky Bucket, and a Composite approach.

Building a Production-Ready Distributed Rate Limiter with Spring Boot and Redis

Learn how to build and deploy a sophisticated distributed rate limiter using Spring Boot and Redis. Complete with benchmarks, monitoring, and production deployment strategies.