
Hi, my name is Brett. I'm a human being. I like coding software.
Projects
I maintain the following open source projects:
- usagi - a simple, fast 2D Lua game engine, powered by Rust and Raylib
- result - a TypeScript/JavaScript library for Rust-like Result pattern control flow
- graphql-docs - a Ruby gem for easily generating a website of documentation for a GraphQL API
My open source code lives at https://codeberg.org/brettchalupa
You can play the little games I've made at https://brettchalupa.itch.io/
I make videos about programming, where I share what I'm learning and my thoughts on the craft.
I help run Humancrafted, a community of developers and designers dedicated to the craft of making software.
Books
I wrote four books about programming, game dev, and making software:
- Make Games for Playdate with Lua
- Game Programming with Usagi
- Building Games with DragonRuby
- Projectbook
Recent Posts
Tags
Each blog post is tagged with the various topics it covers, which is a nice way to browse:
Subscribe
The best way to keep up with my posts is by subscribing to the Atom feed at: https://brettcodes.com/feed/
Social Media
I share my writing, videos, and occasional thoughts on the following social media sites: