jacobchak.com

Blog

NATO Binary: One-Step Text Conversion, No Clicking Required

A NATO phonetic alphabet and binary converter that works like Google Translate — paste something in and it figures out the rest.

1 day ago
Astro
TypeScript
Tailwind CSS

Free LLM Router: Live Routing for OpenRouter's Free Models

Free LLM Router returns a live, configurable list of available free models on OpenRouter so you can rotate through fallbacks without hardcoding a stale model registry.

1 week ago
Developer Tools
Astro
AI Tools
+6

Tallr: Managing AI CLI Sessions Without Losing Track

I built Tallr to solve a simple problem: AI CLI sessions that look like they're running but are actually waiting for input. Here's how it works, why I built it, and what I learned along the way.

6 months ago
tauri
react
rust
+2

Fixing PostgreSQL FOR Loop "Upper Bound Cannot Be Null" Error: A Guide to Array Handling and NULL Safety

Learn why PostgreSQL's array_length() can cause 'upper bound of FOR loop cannot be null' and how to fix it with COALESCE or safer iteration patterns.

1 year ago
postgresql
database
sql
+1

Hello, World!

A little bit about myself. I am a developer who enjoys music, movies, and photography. Join me on my journey from philosophy to tech and discover what I'm working on now.

1 year ago
introduction