# zrosenbauer.com > Personal site of Zac Rosenbauer — TypeScript, Node, Rust, and a purveyor of all languages. This site has two front-ends: a terminal interface at `/tui` and a graphical web interface at `/gui`. All written content is also published as Markdown — fetch `/llms-full.txt` for the full corpus. ## Pages - [about](https://zrosenbauer.com/gui/about): the long version — where i’ve worked, what i’ve shipped, and what i keep coming back to. ## Blog - [how rust ruined javascript: result](https://zrosenbauer.com/gui/blog/posts/rust-ruined-javascript-result): Part two of what Rust took from my TypeScript brain. This time: try/catch. Plus the library I built to plug the hole. - [how rust ruined javascript: match](https://zrosenbauer.com/gui/blog/posts/rust-ruined-javascript-match): Two years of Rust on the side has done things to my TypeScript brain. The first casualty was the switch statement. This is part one of a series on what Rust gave me and what TypeScript still owes me. - [Scoping react-dnd](https://zrosenbauer.com/gui/blog/posts/react-dnd-scoping): We added react-dnd to our application and it broke drag-n-drop everywhere else (except for the implementation of react-dnd)... this is how you fix it. - [hello world](https://zrosenbauer.com/gui/blog/posts/hello-world): A very old and relatively bad programming joke, ...that is still "sort of" funny. ## Projects - [kidd](https://zrosenbauer.com/gui/projects/kidd): github: joggrdocs/kidd - [lauf](https://zrosenbauer.com/gui/projects/lauf): github: zrosenbauer/lauf - [massaman](https://zrosenbauer.com/gui/projects/massaman): github: zrosenbauer/massaman - [viteval](https://zrosenbauer.com/gui/projects/viteval): github: viteval/viteval - [voltagent](https://zrosenbauer.com/gui/projects/voltagent): github: voltagent/voltagent - [zpress](https://zrosenbauer.com/gui/projects/zpress): github: joggrdocs/zpress - [zrosenbauer.com](https://zrosenbauer.com/gui/projects/zrosenbauer): github: zrosenbauer/zrosenbauer.com ## Designs - [Coding States](https://zrosenbauer.com/gui/designs/coding-states): A set of images that represent different states of coding. - [Editors & Claude](https://zrosenbauer.com/gui/designs/editors-and-claude): Mock IDE windows and Claude Code sessions I drop into READMEs when a real screenshot would be wrong or distracting. - [Skillicons](https://zrosenbauer.com/gui/designs/skillicons): A small set of 256×256 squircle icons for tools I actually use, drawn flat-single-color so they sit next to each other on a badge row without fighting.