My name is Aaron McLeod. I presently live & work in Canada as a Software Engineer. I work on web & mobile applications, while also exploring game development & rust in my spare time.
Recent posts
Experimenting with Svelte & SvelteKit
I recently created a fun little site for a podcast I listen to called DLC. For this site I took inspiration from some fan sites others have made for the Connected podcast where they track predictions and results the hosts make throughout the year. In the first episode of the year for DLC, they list out their predictions for what will happen in the games industry that year. Whether we’ll hear about certain titles, whether new consoles will be announced, etc. It’s a fun show, where they like to be rather bold with their predictions & hopes for the coming year. They also go through what they call “the reckoning” where they review last year’s predictions, and determine how good or not good they were with their predictions.
My Choice of Surface Hardware
I’m not a tech reviewer. Though I thought it might be nice to share my setup with other folks and my thinking behind it.
A Playdate Game
I decided to take a break from another game project I started on years ago. During COVID I did a off and on work on it. It was tricky to find motivation to build things all the time, even though one would have the free time. I hope to return to it in the future, but since late last year I got my hands on a Playdate, which is a simple mobile handheld gaming device.
Building a REST and Web Socket API with Actix and Rust
Actix version 4 update
This post was written for version 3, but version 4 has now hit RC. The post itself is not updated, but the completed app has been. You can see the changes I made to update the app here: https://github.com/agmcleod/questions-app-rust-actix/compare/75ede6206f33d8948faac2ef5e614d4793a3222a..main
The world of web development really has come a long way over the years. In late 90s to early 2000s I learned off various websites how to build web pages with HTML, tables, random JavaScript snippets, etc. Over time we got more sophisiticated server rendering options like asp, php, and then into MVC frame works like Rails and Django. Now we’re writing the backend side as full on REST apis, where all the server does is return data, and the client uses that data to populate the interface. The interface is built with a variety of technologies, one can still use tech like I did 6-7 years ago: server rendered pages in Rails and writing jQuery code to make things more dynamic. Which can work really well for a lot of applications, but when you need more dynamic control of a page, it becomes less scalable. This is where the modern frameworks like React & Angular come in.
Packaging a game for Windows, Mac, and Linux with Rust.
Building a cross platform game for desktop operating systems in Rust is fairly doable without needing much platform specific code. [Glutin][0] is a Rust alternative to SDL for handling window creation & input. [GFX][1] handles most of the graphics API abstraction for you. You still write the shaders, but I was able to just use OpenGL and get it working on Windows 10, MacOS, and Ubuntu.