---
title: "Glen Baker (@iepathos) | Hashnode"
description: "I'm a polyglot comfortable across the stack. Building open source tools in my free time and writing about static code analysis, information theory, developer..."
url: "https://hashnode.com/@iepathos"
---

@iepathos

# Glen Baker

@iepathos · Joined October 2023

### [Refined Types in Rust: Parse, Don't Validate](https://entropicdrift.hashnode.dev/refined-types-in-rust-parse-dont-validate?utm_source=hashnode&utm_medium=feed)

Why wrapping validated data in dedicated types eliminates entire categories of bugs

8 min read · [entropicdrift.hashnode.dev](https://entropicdrift.hashnode.dev/refined-types-in-rust-parse-dont-validate?utm_source=hashnode&utm_medium=feed)

[Dec 28, 2025](https://hashnode.com/posts/refined-types-in-rust-parse-dont-validate/695076b43870b799115fe66f)

### [Stillwater 1.0: Pragmatic Effect Composition and Validation for Rust](https://entropicdrift.hashnode.dev/stillwater-1-0-release?utm_source=hashnode&utm_medium=feed)

Announcing stillwater 1.0 - a Rust library for the pure core, imperative shell pattern

9 min read · [entropicdrift.hashnode.dev](https://entropicdrift.hashnode.dev/stillwater-1-0-release?utm_source=hashnode&utm_medium=feed)

[Dec 24, 2025](https://hashnode.com/posts/stillwater-1-0-release/694c710efb5f56be0cd295d0)

### [Compile-Time Resource Tracking in Rust: From Runtime Brackets to Type-Level Safety](https://entropicdrift.hashnode.dev/compile-time-resource-tracking-in-rust-from-runtime-brackets-to-type-level-safety?utm_source=hashnode&utm_medium=feed)

How stillwater evolved from runtime brackets for guaranteed cleanup to compile-time resource tracking

7 min read · [entropicdrift.hashnode.dev](https://entropicdrift.hashnode.dev/compile-time-resource-tracking-in-rust-from-runtime-brackets-to-type-level-safety?utm_source=hashnode&utm_medium=feed)

[Dec 20, 2025](https://hashnode.com/posts/compile-time-resource-tracking-in-rust-from-runtime-brackets-to-type-level-safety/69472a46c91cdcace8514c3e)

### [Refactoring a God Object Detector That Was Itself a God Object](https://entropicdrift.hashnode.dev/refactoring-a-god-object-detector-that-was-itself-a-god-object?utm_source=hashnode&utm_medium=feed)

How I used Stillwater's Pure Core/Imperative Shell architecture to refactor debtmap's god object detector

15 min read · [entropicdrift.hashnode.dev](https://entropicdrift.hashnode.dev/refactoring-a-god-object-detector-that-was-itself-a-god-object?utm_source=hashnode&utm_medium=feed)

[Dec 9, 2025](https://hashnode.com/posts/refactoring-a-god-object-detector-that-was-itself-a-god-object/6937b8557636e3620acdbf80)

### [Stillwater Validation for Rustaceans: Accumulating Errors Instead of Failing Fast](https://entropicdrift.hashnode.dev/stillwater-validation-for-rustaceans-accumulating-errors-instead-of-failing-fast?utm_source=hashnode&utm_medium=feed)

How Rust's Result type handles form validation and what Stillwater's Validation type does differently

9 min read · [entropicdrift.hashnode.dev](https://entropicdrift.hashnode.dev/stillwater-validation-for-rustaceans-accumulating-errors-instead-of-failing-fast?utm_source=hashnode&utm_medium=feed)

[Dec 4, 2025](https://hashnode.com/posts/stillwater-validation-for-rustaceans-accumulating-errors-instead-of-failing-fast/6931df6ac985a62b4f272d52)
