Garrett MillsMitigating the iconv Vulnerability for PHP (CVE-2024–2961)Check & disable bad encodings in iconv/gconv3 min read·Apr 23, 2024----
Garrett MillsAdventures in AI-assisted proof generationOr: ChatGPT eats the world, formal-methods style8 min read·Mar 20, 2023----
Garrett MillsGeneralized Commutative Data-TypesA mechanism for consistent parallel computation10 min read·Dec 9, 2022----
Garrett MillsinBetter ProgrammingRancher K3s: Kubernetes on Proxmox ContainersUsing LXC containers and K3s to spin up a K8s cluster with NGINX Ingress Controller9 min read·Apr 19, 2022--5--5
Garrett MillsinBetter ProgrammingRuntime Data Validation from TypeScript InterfacesHow I (ab)used the TypeScript compiler to enable transparent runtime validation using Zod and TypeScript interfaces.10 min read·Jan 14, 2022----
Garrett MillsinGeek CultureRethinking Dependency Injection in TypeScriptComparing named-injection, constructor-injection, and property-injection9 min read·Mar 30, 2021--1--1
Garrett MillsAn Open Letter to Roger MarshallUphold your constitutional and moral duty. Vote to certify.3 min read·Jan 2, 2021----
Garrett MillsConverting an Ionic/Angular Site into a Progressive Web AppUsing the Angular service-worker to make your app available offline.9 min read·Dec 1, 2020--1--1
Garrett MillsHow to Code From Home Like a BossTips, tricks, and downright hacks to make working as a remote developer just a little nicer10 min read·Jul 23, 2020--1--1