Why I built Omnibase: a universal database MCP server
I got tired of copy-pasting query results between DataGrip and AI agents. So I built an MCP server that gives AI agents secure, direct access to any database.
20 posts
I got tired of copy-pasting query results between DataGrip and AI agents. So I built an MCP server that gives AI agents secure, direct access to any database.
What delta libraries do, how diff algorithms work under the hood, and a practical comparison of the most popular options in the JavaScript ecosystem.
Building apps that work without internet is one of those things that seems straightforward until you actually try it. Here is what makes it hard and how to approach it.
How Railway makes deploying web applications simple without giving up control, and why I use it for side projects.
Vercel is great, but Cloudflare Pages with OpenNext gives me more control, better pricing, and no vendor lock-in for my Next.js apps.
An honest take on using Tailwind CSS in real projects, what works well, and where it falls short.
What makes Tauri a better choice than Electron for building desktop applications, and why the resource savings alone are worth the switch.
Most side projects die. Here is what I have learned about why, and the few things that actually help.
How WebSockets work, when to use them over regular HTTP, and a practical example of adding real-time updates to a web app.
How the PMTiles format enables offline-capable maps by serving vector tiles from a single static file, and how I use it in Landbound.
A practical approach to migrating an existing JavaScript codebase to TypeScript incrementally, without rewriting everything at once.
What web performance actually means for users, the metrics that matter, and the quick wins that make the biggest difference.
After building Landbound's map-heavy interface, here is how Mapbox, Leaflet, and MapLibre compare in practice for web applications.
When GraphQL is worth the complexity and when REST is the better choice, based on using both in real projects.
SQLite, PostgreSQL, or a managed database? Here is how I think about the decision for small, indie SaaS projects.
What I learned building Routemade: GPX is a simple format in theory, but real-world files from different devices are anything but consistent.
Environment variables are one of those things that seem simple until you spend an hour debugging why your app cannot connect to the database. Here is what I wish I knew earlier.
The practical benefits of TypeScript over plain JavaScript, and why the initial learning curve pays for itself quickly.
What CORS actually is, why browsers enforce it, and how to fix the errors without just slapping a wildcard on everything.
What environment variables are, why they matter for development, and how to use them properly without leaking secrets.