The Franconian
Coder Studio

Building Modern Web Apps Without Heavy Frameworks

If your current web development workflow feels bloated with endless frameworks, libraries, and dependencies, you're not alone. I've traveled that same path, using everything from jQuery and Angular to React and its vast ecosystem. But the web platform has matured immensely, offering powerful native APIs that often make those heavy abstractions unnecessary. This shift in approach isn't just about chasing the new; it's about embracing simplicity, performance, and true ownership of your code. In this article, I'll outline the modern standards and tools that form my new, streamlined blueprint for building web applications.

WASI: The Lightweight Challenger to Server Containers

If you’ve deployed anything in the cloud lately, you’ve almost certainly used containers. They’ve become the foundational building block of modern applications. But as we push towards more dynamic, scalable, and efficient architectures, I’ve been looking at the overhead that even lightweight containers introduce. That’s what led me to WASI. This emerging standard leverages WebAssembly’s sandboxed model outside the browser, promising a fundamental shift in how we package and run code. In this article, I’ll break down how WASI works, where it shines compared to containers, and what it means for the future of microservices and edge computing.

Efficient Web Workers with Bun and CBOR Serialization

When working with web technologies, I prefer keeping things minimal and dependency-light. That’s why I’ve been experimenting with Bun to bundle TypeScript code efficiently. However, Web Workers present two specific challenges: Bun doesn’t automatically adjust worker instantiation for TypeScript, and JSON-based communication is both inefficient and untyped. In this article, I’ll share how I solved these issues using a custom build script and CBOR serialization—resulting in faster, more reliable worker communication.

Using AI as a Pair Programming Partner in Development

The integration of AI into the daily workflow of a developer is more than a trend; it's a fundamental shift in how we approach problem-solving. Rather than replacing human intellect, the true power of these tools is unlocked when they act as a collaborative partner. In my own practice, I’ve established a simple but crucial rule: I only delegate tasks I am fully capable of doing myself. This ensures I maintain expertise and make informed final decisions. This article delves into the specific, practical ways I leverage AI for everything from high-level design discussions to tedious refactoring, treating it as a virtual pair programmer that enhances my capabilities without overriding my judgment.

Beyond Kubernetes: Choosing the Right Infrastructure Abstraction

Simplicity has always been my guiding principle for building sustainable and maintainable software. But there's a stark contrast between the clean architecture of a developed service and the complex toolchain required to run it in production today. The cloud, with its endless parade of CI/CD, IaC, and orchestration tools, offers convenience but often at the cost of clarity and direct control. This article isn’t a dismissal of powerful platforms like Kubernetes; it’s a call to make conscious, informed choices. We’ll explore the landscape of infrastructure tools, from simple compute units to full-blown platforms, and discuss how a deep understanding of the fundamentals empowers you to choose the right level of abstraction for your needs, prioritizing efficiency and cost-effectiveness without sacrificing capability.
Page 2 of 17