—Journal

Notes on tech, design,
and freelancing.

26 posts
Web Design Is Still About Constraints
01Nov 2026

Web Design Is Still About Constraints

Modern web design tools promise infinite flexibility, but the best interfaces emerge from embracing limitations—browser capabilities, performance budgets, and user contexts.

BlogRead →
Mobile App Development in 2026: Native vs Cross-Platform Reality Check
02Oct 2026

Mobile App Development in 2026: Native vs Cross-Platform Reality Check

A practical look at choosing between native and cross-platform frameworks based on real project constraints, team composition, and long-term maintenance burden.

BlogRead →
Building Production Web Apps Without a Framework
03Oct 2026

Building Production Web Apps Without a Framework

Modern browsers provide enough built-in functionality to ship fast, maintainable web applications without React, Vue, or similar frameworks. Here's what that actually looks like in practice.

BlogRead →
Full Stack Development: What It Actually Means in Practice
04Oct 2026

Full Stack Development: What It Actually Means in Practice

Full stack development isn't about mastering every technology—it's about understanding how components work together and knowing when to dive deep versus when to integrate.

BlogRead →
Web Design as a Technical Discipline
05Oct 2026

Web Design as a Technical Discipline

Modern web design requires understanding constraints, progressive enhancement, and performance budgets as much as visual composition. Here's how engineering principles shape better design decisions.

BlogRead →
Mobile App Development: Native vs Cross-Platform in Practice
06Sep 2026

Mobile App Development: Native vs Cross-Platform in Practice

A technical comparison of native and cross-platform mobile development approaches, based on building production apps across iOS, Android, React Native, and Flutter.

BlogRead →
Building for the Web in 2026: What Actually Matters
07Sep 2026

Building for the Web in 2026: What Actually Matters

After a decade of framework churn and tooling complexity, modern web development has stabilized around a few core principles. Here's what's worth your attention.

BlogRead →
Full Stack Development: What It Actually Means in 2026
08Sep 2026

Full Stack Development: What It Actually Means in 2026

Full stack development has evolved beyond knowing frontend and backend. Here's what the role demands now, which skills matter most, and how to approach learning the stack effectively.

BlogRead →
Building Interfaces That Don't Get in the Way
09Sep 2026

Building Interfaces That Don't Get in the Way

Good web design isn't about following trends or adding flourishes. It's about removing friction between your users and their goals.

BlogRead →
Building Native Mobile Apps in 2026: What Actually Matters
10Aug 2026

Building Native Mobile Apps in 2026: What Actually Matters

After shipping a dozen production mobile apps, here's what I focus on now: platform conventions, performance budgets, and the tooling that actually saves time.

BlogRead →
Building Faster Web Apps Without Sacrificing Developer Experience
11Aug 2026

Building Faster Web Apps Without Sacrificing Developer Experience

Modern web development doesn't require choosing between fast user experiences and productive tooling. Here's how to get both with the right architecture decisions.

BlogRead →
Full Stack Development: Building Complete Web Applications
12Aug 2026

Full Stack Development: Building Complete Web Applications

An overview of what it means to work as a full stack developer, covering the technologies, responsibilities, and practical considerations when building web applications from database to UI.

BlogRead →
Web Design as a Series of Tradeoffs
13Aug 2026

Web Design as a Series of Tradeoffs

Every design decision constrains another. A look at the fundamental tensions in web design and how to navigate them without falling into dogma.

BlogRead →
Building Mobile Apps in 2026: What Actually Matters
14Aug 2026

Building Mobile Apps in 2026: What Actually Matters

The mobile development landscape has settled into clear patterns. Here's what drives real decisions when building apps today, based on user expectations and platform capabilities.

BlogRead →
Building Fast Websites Without a Framework
15Jul 2026

Building Fast Websites Without a Framework

Modern browsers provide everything you need to build performant, interactive websites. Here's how vanilla JavaScript and web standards can replace most framework boilerplate.

BlogRead →
Full Stack Development: What It Actually Means in Practice
16Jul 2026

Full Stack Development: What It Actually Means in Practice

Full stack development isn't about mastering everything—it's about understanding enough of each layer to ship complete features and make informed architectural decisions.

BlogRead →
Building Readable Interfaces: What Actually Matters in Web Design
17Jul 2026

Building Readable Interfaces: What Actually Matters in Web Design

Most web design advice focuses on aesthetics. Here's what engineers should prioritize instead: readability, performance, and letting content breathe.

BlogRead →
Building Mobile Apps in 2026: Native vs Cross-Platform Trade-offs
18Jul 2026

Building Mobile Apps in 2026: Native vs Cross-Platform Trade-offs

A practical comparison of native iOS/Android development against cross-platform frameworks like React Native and Flutter, based on real project experience and current tooling.

BlogRead →
Building Fast Websites Without the Framework Fatigue
19Jun 2026

Building Fast Websites Without the Framework Fatigue

Modern web development doesn't require React for everything. Here's how I choose the right tools for the job, from vanilla HTML to progressive enhancement.

BlogRead →
Full Stack Development: Building Complete Systems from Database to UI
20Jun 2026

Full Stack Development: Building Complete Systems from Database to UI

A practical look at what full stack development actually means in 2026, the technical decisions you face when building complete systems, and how to avoid spreading yourself too thin.

BlogRead →
What I Learned Rebuilding My Portfolio Site Three Times
21Jun 2026

What I Learned Rebuilding My Portfolio Site Three Times

After three complete rewrites in as many years, I've landed on principles that actually matter for developer portfolios: accessibility, performance, and maintainability over aesthetic trends.

BlogRead →
Mobile App Development: Native vs Cross-Platform in 2026
22May 2026

Mobile App Development: Native vs Cross-Platform in 2026

A practical comparison of native and cross-platform mobile development approaches, based on real project experience with Swift, Kotlin, React Native, and Flutter.

BlogRead →
Building Fast, Maintainable Web Apps in 2025
23May 2026

Building Fast, Maintainable Web Apps in 2025

Modern web development requires balancing performance, developer experience, and long-term maintainability. Here's what actually matters when building production applications.

BlogRead →
Full Stack Development: What It Actually Means in 2026
24May 2026

Full Stack Development: What It Actually Means in 2026

Full stack development has evolved beyond knowing a frontend framework and a backend language. Here's what the role actually entails and how to think about breadth versus depth.

BlogRead →
Web Design for Engineers Who Don't Design
25May 2026

Web Design for Engineers Who Don't Design

Practical web design principles that make sense to engineers. Less aesthetics, more systems thinking about layout, typography, and user interfaces.

BlogRead →
Why I Still Write Vanilla JavaScript in 2026
26May 2026

Why I Still Write Vanilla JavaScript in 2026

Modern frameworks solve real problems, but reaching for vanilla JS first has made me a better engineer and delivered faster, more maintainable projects.

BlogRead →