npx anthonyutt
Hey, I'm Ant 🐜
I'm a senior software engineer with 10 years of experience, the last 5 of which have been in Rails + React. I build AI-integrated products by day and tinker with systems and game engines by night.
- VITRIOL: 2D game engine written in Rust + OpenGL. Performant and composable, intended for personal game development.
- ~: Personal NixOS configuration flake. Declarative dotfiles used daily in production on my own devices.
- yenna: AI Virtual Assistant designed from the ground up for small, self-hosted inference. Tight context constraints prevent output degradation over time.
- barker: Trait-based event bus for Rust. Type-filtered or global subscriptions, TTL, buffered delivery. Extracted from VITRIOL.
- Add ability to play/pause and mute/unmute video using props
- The library didn't have the ability to control the video from outside the cropper component, so I added props to expose that functionality.
- Expose getInitialCropFromCroppedArea(Percentages|Pixels) functions
- I needed to pre-calculate crop positions for snap-to-edge alignment — the library's internal geometry functions weren't exposed, so external crop manipulation would break state. Extracted and exported them.




