NP

THE
BLOG.

Thoughts on web development, TypeScript, performance, and whatever I'm currently learning.

FEATURED
CSSWeb DevelopmentFrontendAnimationUX

Scroll-Driven Animations, With Taste

Scroll-driven animations hit 85% browser support. The API is simple. The editorial discipline is hard. Here's the framework I use to decide what earns animation—with demos that let you feel where the line is.

May 13, 2026 · 9 min read readRead article →
CSS
// css
20 POSTS
CSSWeb DevelopmentFrontendInteractive
01

I Told You to Wait. CSS Anchor Positioning Is Here.

CSS Anchor Positioning hit Baseline in March 2026. Here's how to delete Floating UI, Popper.js, and Tippy.js from your bundle this week.

Apr 29, 2026 · 7 min readRead →
ReactNext.jsPerformanceWeb DevelopmentBest Practices
02

30 Days with the React Compiler: What I Stopped Memoizing

I spent 30 days with the React Compiler in production. Here's what memoization code I deleted, what performance actually improved, and whether it's worth the compile-time trade-off.

Apr 26, 2026 · 9 min readRead →
RustWebAssemblyPerformanceNext.jsTypeScript
03

Rust + WebAssembly: When It's Actually Worth the Complexity

Rust and WebAssembly promise blazing performance in the browser. But is the toolchain complexity worth it? Here's what I learned shipping WASM in production.

Feb 18, 2026 · 9 min readRead →
DataAnalyticsArchitectureBusiness IntelligenceData Engineering
04

Data Warehouse vs Data Lake vs Data Mart: Which Do You Actually Need?

Stop guessing which data architecture fits your needs. Here's a practical guide to choosing between data warehouses, data lakes, and data marts—with real costs and migration paths.

Feb 3, 2026 · 11 min readRead →
AIWeb DevelopmentUXForm ValidationJavaScript
05

Building AI-Powered Form Validation: Beyond Basic RegEx

Traditional form validation relies on regex patterns and rigid rules. But what if your forms could understand context, detect intent, and provide helpful guidance like a human would?

Jan 19, 2026 · 13 min readRead →
CSSWeb DevelopmentFrontendBest Practices
06

The Modern CSS Toolkit: What Actually Matters in 2026

Modern CSS has evolved dramatically. Here's what actually matters for production work in 2026—no hype, just practical tools that solve real problems.

Jan 7, 2026 · 10 min readRead →
ProductivityKnowledge ManagementToolsLearning
07

The Developer's Guide to Obsidian: My Second Brain Setup

How I use Obsidian to capture ideas, organize learning, and build a knowledge system that actually works. Plus the plugins and workflows that transformed my note-taking.

Dec 18, 2025 · 13 min readRead →
ReflectionLearningCareerPersonal Growth
08

What I Learned Coding in 2025

A year-end reflection on the technical lessons, mistakes, and mindset shifts that defined my development journey this year.

Dec 2, 2025 · 11 min readRead →
VSCodeProductivityDeveloper ToolsWorkflow
09

My VSCode Setup in 2025

The extensions, keybindings, and workflow optimizations that have made me significantly more productive. No fluff, just what actually works.

Dec 1, 2025 · 9 min readRead →
SEOMarketingBusinessWeb Development
10

Local SEO in 2025: A Practical Guide for Small Businesses

Everything I've learned about optimizing local search rankings - from Google Business Profile to review strategies that actually work.

Nov 29, 2025 · 9 min readRead →
Data VisualizationTableauBusiness Intelligence
11

Building Powerful BI Dashboards in Tableau

Lessons learned from designing business intelligence dashboards that people actually use. From data prep to design principles that make insights actionable.

Nov 26, 2025 · 6 min readRead →
TypeScriptJavaScriptWeb DevelopmentBest Practices
12

TypeScript Tips I Wish I Knew Earlier

I've been using TypeScript for a few years now, and I keep discovering patterns that make me think "where has this been all my life?" Here are five tips that s...

Nov 25, 2025 · 6 min readRead →
CoffeePersonalHobby
13

My Espresso Journey: Gaggia Classic Pro & DF54

From inconsistent shots to pulling cafe-quality espresso at home. My experience with the Gaggia Classic Pro and DF54 grinder setup.

Nov 25, 2025 · 5 min readRead →
LearningCareerWritingPersonal
14

Why I'm Committing to Learning in Public

I've been a developer for several years now, and I've always learned the same way: read documentation, watch tutorials, build projects... all in private. My Gi...

Nov 25, 2025 · 5 min readRead →
GitProductivityBest PracticesWorkflow
15

The Git Workflow That Actually Works for Solo Developers

Let's be honest - most Git tutorials are written for teams of 50+ developers working on enterprise applications. But what if you're a solo developer working on...

Nov 25, 2025 · 6 min readRead →
ReactNext.jsServer ComponentsWeb Development
16

Exploring React Server Components: My First Impressions

I've been hearing about React Server Components for a while now, and I finally took the plunge to really understand them. After building a small project with N...

Nov 25, 2025 · 4 min readRead →
CSSResponsive DesignWeb Development
17

CSS Container Queries: The Responsive Design Feature We've Been Waiting For

For years, we've been stuck with media queries that respond to the viewport size. But what if your component needs to look different based on its container's s...

Nov 25, 2025 · 5 min readRead →
RustCLISide ProjectsProductivity
18

Building a Pomodoro Timer CLI in Rust

Over the past few weeks, I've been learning Rust by building something I actually use every day: a Pomodoro timer. Yes, there are a million Pomodoro apps out t...

Nov 25, 2025 · 5 min readRead →
web developmentAIdesignwelcome
19

Welcome to My Blog

Welcome to my blog where I share insights on web development, UI/UX design, and the exciting world of AI integration.

Nov 3, 2024 · 2 min readRead →
reactpatternsbest practicestypescript
20

Modern React Patterns for 2024

Discover the React patterns that are shaping modern web development, from composition to custom hooks.

Nov 2, 2024 · 4 min readRead →