close

DEV Community

Alan West profile picture

Alan West

Full-stack developer working with TypeScript, React, and blockchain. Interested in AI-powered dev workflows and open-source tooling.

Joined Joined on 
Debugging DNS leaks: why your VPN isn't hiding what you think it is

Debugging DNS leaks: why your VPN isn't hiding what you think it is

Comments
5 min read

Want to connect with Alan West?

Create an account to connect with Alan West. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Why your local LLM aces benchmarks but fails real terminal tasks

Why your local LLM aces benchmarks but fails real terminal tasks

BERJAYA 1
Comments 1
5 min read
Why prompt engineering fails for tone control — and how steering vectors fix it

Why prompt engineering fails for tone control — and how steering vectors fix it

Comments
5 min read
Arxiv's Moderation Debate: Why Preprint Gatekeeping Is Hard

Arxiv's Moderation Debate: Why Preprint Gatekeeping Is Hard

Comments
5 min read
Why frontier LLMs solve your CTF challenges in minutes (and how to fix it)

Why frontier LLMs solve your CTF challenges in minutes (and how to fix it)

Comments
5 min read
Why your AI agent code turns into spaghetti — and how to untangle it

Why your AI agent code turns into spaghetti — and how to untangle it

Comments
4 min read
Why npm supply chain attacks keep happening and how to harden your installs

Why npm supply chain attacks keep happening and how to harden your installs

Comments
4 min read
Why your Tailwind project feels unmaintainable, and how to structure CSS instead

Why your Tailwind project feels unmaintainable, and how to structure CSS instead

BERJAYA 2
Comments
5 min read
How to escape vendor lock-in in your Git collaboration workflow

How to escape vendor lock-in in your Git collaboration workflow

Comments
5 min read
Chris Banes' Skills Repo: Claude Code Meets Android Development

Chris Banes' Skills Repo: Claude Code Meets Android Development

Comments
4 min read
Tabular Numbers in CSS: font-variant-numeric vs Monospace Hacks

Tabular Numbers in CSS: font-variant-numeric vs Monospace Hacks

Comments
4 min read
Why your media parsers are a 0-click attack surface (and how to harden them)

Why your media parsers are a 0-click attack surface (and how to harden them)

Comments
5 min read
How to Catch Hallucinated Dependencies Before They Break Production

How to Catch Hallucinated Dependencies Before They Break Production

BERJAYA 1
Comments
5 min read
How to debug kernel memory corruption on Apple Silicon

How to debug kernel memory corruption on Apple Silicon

BERJAYA 1
Comments
5 min read
Why your local LLM knowledge base gives bad answers (and how to fix it)

Why your local LLM knowledge base gives bad answers (and how to fix it)

BERJAYA 1
Comments
4 min read
How to debug when your brain has gone soft: rebuilding diagnostic skills

How to debug when your brain has gone soft: rebuilding diagnostic skills

BERJAYA 1
Comments
5 min read
How to fix slow JavaScript builds before reaching for a Rust rewrite

How to fix slow JavaScript builds before reaching for a Rust rewrite

BERJAYA 1
Comments
4 min read
Why your React Three Fiber gallery drops to 5 FPS and how to fix it

Why your React Three Fiber gallery drops to 5 FPS and how to fix it

BERJAYA 2
Comments
4 min read
How to fix native module errors when switching JavaScript runtimes

How to fix native module errors when switching JavaScript runtimes

BERJAYA 3
Comments
4 min read
Why your Node.js memory keeps climbing in production (and how to find the leak)

Why your Node.js memory keeps climbing in production (and how to find the leak)

BERJAYA 2
Comments
4 min read
TextGen vs LM Studio: Picking a Local LLM Runner in 2026

TextGen vs LM Studio: Picking a Local LLM Runner in 2026

BERJAYA 2
Comments
5 min read
How to get a free city.state.us domain for side projects

How to get a free city.state.us domain for side projects

Comments
5 min read
How I cut a 282-hour exact solver down to 22 minutes

How I cut a 282-hour exact solver down to 22 minutes

Comments
4 min read
How to Migrate a Production Stack to a New Region Without Downtime

How to Migrate a Production Stack to a New Region Without Downtime

BERJAYA 1
Comments 1
5 min read
Why Reading Architecture Books Doesn't Improve Your Architecture

Why Reading Architecture Books Doesn't Improve Your Architecture

BERJAYA 1
Comments
5 min read
How to stop rewriting your storage layer every time you switch providers

How to stop rewriting your storage layer every time you switch providers

Comments
5 min read
Why your async user-creation endpoint silently produces duplicates

Why your async user-creation endpoint silently produces duplicates

Comments
4 min read
How to keep third-party integrations alive when vendor APIs lock down

How to keep third-party integrations alive when vendor APIs lock down

BERJAYA 2
Comments 1
5 min read
Why CUDA kernels silently corrupt memory and how to catch the bug

Why CUDA kernels silently corrupt memory and how to catch the bug

Comments
5 min read
Why Google reCAPTCHA is breaking your site (and how to actually replace it)

Why Google reCAPTCHA is breaking your site (and how to actually replace it)

Comments
5 min read
SKIP: Not a developer-focused topic

SKIP: Not a developer-focused topic

Comments
1 min read
Migrating Off Google Analytics: Umami vs Plausible vs Fathom

Migrating Off Google Analytics: Umami vs Plausible vs Fathom

Comments 1
5 min read
How to verify AI-discovered vulnerabilities aren't just training data echoes

How to verify AI-discovered vulnerabilities aren't just training data echoes

BERJAYA 2
Comments
5 min read
How to fix CI pipelines that break when auth providers tighten account creation

How to fix CI pipelines that break when auth providers tighten account creation

Comments
5 min read
Why Docker bypasses UFW and how to actually lock it down

Why Docker bypasses UFW and how to actually lock it down

Comments
5 min read
Why your open-source fork can get a cease-and-desist (and how to fix it)

Why your open-source fork can get a cease-and-desist (and how to fix it)

Comments
5 min read
TokenSpeed and the Quiet Race to Make LLM Inference Boring

TokenSpeed and the Quiet Race to Make LLM Inference Boring

BERJAYA 1
Comments 1
5 min read
Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack

Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack

BERJAYA 1
Comments
5 min read
Why cross-platform desktop apps balloon to 200MB and how to slim them down

Why cross-platform desktop apps balloon to 200MB and how to slim them down

Comments
5 min read
Why Your Docker Containers Refuse to Die: The PID 1 Problem

Why Your Docker Containers Refuse to Die: The PID 1 Problem

Comments
5 min read
How to handle hardware attestation without locking out real users

How to handle hardware attestation without locking out real users

Comments
5 min read
Sandboxing AI Agent Filesystems: Containers vs Virtual FS Layers

Sandboxing AI Agent Filesystems: Containers vs Virtual FS Layers

BERJAYA 1
Comments
5 min read
Why binary AI disclosure systems fail (and how to design better ones)

Why binary AI disclosure systems fail (and how to design better ones)

Comments 1
5 min read
Debugging confidently wrong answers from LLM-powered features

Debugging confidently wrong answers from LLM-powered features

Comments
4 min read
Debugging the 0.2%: When Node.js Code Fails on Alternative Runtimes

Debugging the 0.2%: When Node.js Code Fails on Alternative Runtimes

Comments
4 min read
Why AI-Generated Code Makes You Slower (And How to Fix Your Workflow)

Why AI-Generated Code Makes You Slower (And How to Fix Your Workflow)

Comments
4 min read
Why Every Website Wants to Access Your Local Network (And What to Do About It)

Why Every Website Wants to Access Your Local Network (And What to Do About It)

BERJAYA 1
Comments 2
5 min read
AI Coding Has Its Own Language Now — Here's How to Decode It

AI Coding Has Its Own Language Now — Here's How to Decode It

Comments
5 min read
Running LLMs on Windows: Native vLLM vs WSL vs llama.cpp Compared

Running LLMs on Windows: Native vLLM vs WSL vs llama.cpp Compared

BERJAYA 1
Comments 1
4 min read
How to Stop Juggling 5 Different Database Clients in Development

How to Stop Juggling 5 Different Database Clients in Development

Comments 1
5 min read
How to Build a Local Agentic Search Pipeline That Actually Gets Facts Right

How to Build a Local Agentic Search Pipeline That Actually Gets Facts Right

Comments
6 min read
How to Build a Lightweight Rule Engine for Automated Compliance Checks

How to Build a Lightweight Rule Engine for Automated Compliance Checks

Comments
5 min read
AI Coding Autopilot vs Manual Control: What Aviation Taught Us About Skill Decay

AI Coding Autopilot vs Manual Control: What Aviation Taught Us About Skill Decay

BERJAYA 3
Comments
6 min read
How to Actually Measure Your AI Workload's Water and Energy Footprint

How to Actually Measure Your AI Workload's Water and Energy Footprint

BERJAYA 1
Comments
5 min read
Why Your USB-C Cable Won't Do What You Think (and How to Debug It on macOS)

Why Your USB-C Cable Won't Do What You Think (and How to Debug It on macOS)

BERJAYA 1
Comments
5 min read
How to Build and Run Microsoft's Newly Open-Sourced DOS Source Code

How to Build and Run Microsoft's Newly Open-Sourced DOS Source Code

BERJAYA 1
Comments
5 min read
Why Identity-Framing Jailbreaks Bypass Your LLM Safety Filters

Why Identity-Framing Jailbreaks Bypass Your LLM Safety Filters

BERJAYA 1
Comments
5 min read
How to Stop Drowning in Open Model Releases and Actually Run One Locally

How to Stop Drowning in Open Model Releases and Actually Run One Locally

BERJAYA 1
Comments
5 min read
AI-Generated Auth Code vs Managed Auth Services: A Honest Comparison

AI-Generated Auth Code vs Managed Auth Services: A Honest Comparison

BERJAYA 2
Comments
5 min read
How to Set Up a Self-Hosted Forum When You're Tired of Renting Your Community

How to Set Up a Self-Hosted Forum When You're Tired of Renting Your Community

BERJAYA 2
Comments
6 min read
loading...