Engineering Notes

Engineering Notes

Why the engineering decisions were made. The reasoning, the trade-offs, and the failures that taught us each lesson. We collected them over decades in different shapes and forms, starting with Post-It notes and the latest maintained in our own Markdown Notes Manager connected to Github repo.

The Reepolee Approach summarizes the principles. These notes preserve the arguments, tradeoffs, and implementation decisions behind them.

Read Our Approach
06/17/26

Our Bet: Bun Is Closing the Gap to Application Servers

Why we build on Bun's native API surface rather than assembling an application from packages, what the application server model actually provided, and an honest account of the risk in concentrating a business on one runtime.

06/16/26

The Generator Pattern, Not a Library

Why Reepolee uses a code generator instead of a library, and what that choice means for security, maintainability, and the surface of change in your own project.

06/11/26

No Deps, No Build

On building zero-dependency, no-build web applications with Bun for nonprofits, education, intranets, and small teams - and why appropriate complexity is a feature, not a compromise.

06/10/26

The Database Is Not a JavaScript Object

A case for writing SQL directly - not because ORMs are wrong, but because the developer who reaches for one without learning what it replaces has chosen a ceiling.

05/28/26

Use the Tools That Work for You

On choosing tools by what makes you productive, not by what the community has decided signals the right kind of developer.

05/20/26

Not Everything Needs an LLM

Why smart teams use LLMs to build generators, not to replace them - and how encoding domain knowledge once, deterministically, beats paying an API per token forever.

05/19/26

MVC Separated the Wrong Things

On code proximity, feature-per-folder, single-file templates, and why Tailwind classes tell you more about a component than a semantic class name ever will.

05/06/26

Default Is a Feature

On keeping tools at their defaults, the portability of skills over config, why TUIs are nostalgia dressed in Rust, and what native GUI tools are quietly getting right.

04/28/26

Deciding Is Not a Privilege, It Is Where the Pressure Goes

The case for one technically deep person carrying accountability for a team's delivery, release, and stakeholder relationships, framed as absorbing pressure rather than controlling ideas, including the failure modes of that arrangement.

04/24/26

Living on the Edge

On early adoption, one-off software, the kind of problems nobody else wants to tackle, and why code is the advantage that compounds.