Abu Bakar, Product Engineer

Abu Bakar

Product Engineer •

Building end-to-end, turnkey solutions for modern web.

I like making things that work and look good doing it, the interfaces people touch and the backends that hold up when traffic shows up. I keep it simple, because complicated code stops being fun the day you have to maintain it.

~ / projects

See the story

~ / repositories

aesthetics

An online art-selling platform integrating Web AR to offer immersive real-world art experiences. Users can visualize artworks in their space before purchasing, bridging the gap between digital and physical art appreciation.

JavaScript
0
0

mario-html5

A classic Mario-style platformer developed using HTML5, JavaScript, and CSS. Featuring smooth controls, dynamic animations, and engaging gameplay, this project brings the nostalgic adventure to the web with modern technologies.

TypeScript
0
0

sieve-cache

A high-performance probabilistic cache implementation in Go with ghost cache support for intelligent eviction policies. Features include thread-safe operations, TTL support, memory-aware eviction, and automatic cleanup of expired entries.

Go
0
1

create-zustand-cli

Command-line tool to create the zustand stores in React applications. Automates setup, supports TypeScript, and follows best practices for state management.

JavaScript
0
0

~ / recent articles

PACELC: The CAP Theorem Sequel Nobody Talks About (But Should)

This sequel literally took seven months to ship, which is either ironic or exactly on-brand for a post about latency trade-offs, you decide.

Read article

CAP Theorem, SQL vs NoSQL: The Part Most System Design Articles Get Wrong

If you read enough system design articles, you start noticing a pattern.

Read article

Master TDD in Go: From Basics to Advanced Techniques

Let’s face it: writing tests isn’t the most glamorous part of software development. No one wakes up thinking, “Yes! Another day of debugging failed test cases!” Yet in Go, testing isn’t just a chore; it’s kinda superpower. With its built-in testing framework and clever techniques, you can create maintainable, reliable code that practically verifies itself.

Read article

Understanding MCPs: Transforming AI Beyond Limits

In the fast-evolving world of AI, Large Language Models (LLMs) have revolutionized AI, powering everything from chatbots to automated content generation. Yet, LLMs are dumb, despite their capabilities, they have significant limitations. However, their limitations have sparked innovative solutions like Retrieval-Augmented Generation (RAG). While Retrieval-Augmented Generation (RAG) has been a step forward, a more transformative solution, the Model Context Protocol (MCP), has emerged to redefine AI.

Read article

The Science Behind JavaScript’s “Weird” Type Coercion: Not Magic, Just Logic

Let me guess — you’re a JavaScript developer, and at some point, you’ve stared at your screen, wondering why '1' + 1 gives '11', but '1' - 1 results in 0. You double-check, refresh the page, maybe even question your life choices. Don’t worry, you’re not alone.

Read article

All this time I've been talking at you; now it's your turn to talk back, or at least interrupt the monologue. Drop a postcard and rescue my mailbox from the newsletters it currently collects for a living. Tell me where you're writing from, what you're building, or just your most controversial food opinion. I'm all ears (and slightly over-caffeinated).

Browse the gallery
Waiting for the mail carrier... 🚲✉️