I’m Rodney, a Game Developer with an “Eternal Student” mindset. I create content on game and web development.
Take a look at the latest tutorials and Rodney Lab blog posts.
- Astro Server-Side Rendering: Edge Search Site: A tutorial on Astro Server-side Rendering: getting started with Astro SSR building a productivity search app with Vitest and Edge geolocation data. Open the Astro Server-Side Rendering: Edge Search Site tutorial.
- Svelte eCommerce Site: SvelteKit Snipcart Storefront: A tutorial on Svelte eCommerce site: how to build a fast, SEO friendly, static eCommerce site using Svelte, Snipcart and Directus. Open the Svelte eCommerce Site: SvelteKit Snipcart Storefront tutorial.
- Get Started with SvelteKit Headless WordPress: A tutorial on Get started with SvelteKit headless WordPress: build an SEO optimized static content site with Svelte speed and Yoast SEO expertise. Open the Get Started with SvelteKit Headless WordPress tutorial.
- Svelte Video Blog: Vlog with Mux and SvelteKit: A tutorial on Svelte Video Blog: SvelteKit tutorial on hosting a fast vlog using Mux Video API in SvelteKit. Includes lazy loading, SEO & web vitals. Open the Svelte Video Blog: Vlog with Mux and SvelteKit tutorial.
- Starting out Svelte and SvelteKit: Beginners’ Tutorial: A tutorial on Starting out Svelte and SvelteKit: build a practical design tool app in this tutorial as you start the journey from beginner to pro Svelte. Open the Starting out Svelte and SvelteKit: Beginners’ Tutorial tutorial.
- Twitter: @askRodney.
- Element Matrix: Jump into the #rodney chat room.
- LinkedIn: ask-rodney.
Sign up for the Newsletter to keep in touch.
- Rodney Lab Newsletter — July 2024: 🚀 Astro Server Islands, ⌨️ typos CLI and CI spell checking for code bases and 🪝 free Epic React Hooks tutorial. Rodney Lab Newsletter — July 2024 issue.
- Rodney Lab Newsletter — June 2024: ⌨️ TypeScript 5.5 with new Regex checking, 🖥️ Dear ImGui and ⚖️ counterscale self-hosted web analytics. Rodney Lab Newsletter — June 2024 issue.
- Rodney Lab Newsletter — May 2024: ❤️ Svelte 5 Release Candidate, 📏 Capsize for font centring and 🎨 how to create a colour palette design system. Rodney Lab Newsletter — May 2024 issue.
- 🔥 sveltekit-blog-mdx — SvelteKit starter blog using MDsveX
- 🤖 sveltekit-seo — example code for setting up SEO on a SvelteKit blog
- 🌤 astro-blog-markdown — Astro Markdown Blog starter
- 🚀 astro — example and demo code from Rodney Lab Astro articles including StackBlitz links
- ☁️ serverless-rust — example and demo code from Rodney Lab Serverless Rust articles
You can support me and buy me a coffee, if you are able to.
- Creating C++ Sphinx Docs: using Doxygen and Breathe 📚: Creating C++ Sphinx docs 📚 using Sphinx with Doxygen and Breathe to create documentation of a C++ game’s APIs with CMake 🖥️. Read the full article on Creating C++ Sphinx Docs: using Doxygen and Breathe 📚.
- Parsing JSON Game Data: Read JSON in C++ GameDev 🕹️: Parsing JSON Game Data 🕹️ using the nlohmann C++ 11 library to read stored game config data in 🖥️ C++ GameDev using CMake. Read the full article on Parsing JSON Game Data: Read JSON in C++ GameDev 🕹️.
- CMake Doxygen Site: Create GitHub Pages Hosted C++ Docs 📚: CMake Doxygen Site 📚 example creating C++ project docs using CMake and GitHub Actions to generate an updated 👓 docs site on each push. Read the full article on CMake Doxygen Site: Create GitHub Pages Hosted C++ Docs 📚.
- raylib SDF Fonts: Rendering Sharp, Scaled Text 👓: raylib SDF fonts 👓 using Signed Distance Fields for rendering scaled text and pixelated fonts sharply in raylib Game Dev 🔎. Read the full article on raylib SDF Fonts: Rendering Sharp, Scaled Text 👓.
- Godot Rust CI: Handy GDScript & Rust GitHub Actions 🎬: Godot Rust CI 🤖 Game dev GitHub actions to add to your Godot Rust GDExtension game for linting GDScript and 🦀 Rust code on each commit. Read the full article on Godot Rust CI: Handy GDScript & Rust GitHub Actions 🎬.
- Godot Rust gdext: GDExtension Rust Game Dev Bindings 🤖 🦀: Godot Rust gdext 🤖 using Godot 4 Rust bindings via the the gdext crate for adding 🦀 Rust GDExtension shared libraries to your Godot game. Read the full article on Godot Rust gdext: GDExtension Rust Game Dev Bindings 🤖 🦀.
- Trying Godot 4: Free & Open-source Video GameDev 🕹️: Trying Godot 4 🕹️ beginner resources for getting started with Godot game dev: learning about 🤖 Godot scenes, nodes & signals. Read the full article on Trying Godot 4: Free & Open-source Video GameDev 🕹️.
- Ratatui Audio with Rodio: Sound FX for Rust Text-based UI 🔊: Ratatui audio with Rodio 🔊 adding sound effects to a 🦀 Rust Text-based user interface or Terminal app using the Rodio crate. Read the full article on Ratatui Audio with Rodio: Sound FX for Rust Text-based UI 🔊.
- Ratatui for Terminal Fireworks: using Rust TUI Canvas 🎨: Ratatui for Terminal Fireworks 🧨 cooking up a fireworks or confetti show in the Terminal using Rust Text-based UI (TUI) tooling 🖥️. Read the full article on Ratatui for Terminal Fireworks: using Rust TUI Canvas 🎨.
- Trying Ratatui TUI: Rust Text-based User Interface Apps 🖥️: Trying Ratatui TUI 🧑🏽🍳 building a text-based UI number game in the Terminal 🖥️ in Rust with Ratatui immediate mode rendering. Read the full article on Trying Ratatui TUI: Rust Text-based User Interface Apps 🖥️.
- Using egui for Bevy ECS Introspection with Macroquad Rendering 🧐: Using egui for Bevy ECS Introspection: adding DevTools to a Rust Macroquad game, using Rapier physics and Bevy ECS, without Bevy itself. Read the full article on Using egui for Bevy ECS Introspection with Macroquad Rendering 🧐.
- Macroquad Rapier ECS: Using Bevy ECS in Macroquad Game 🦀: Macroquad Rapier ECS 🦀 Rust game dev — using bevy's 🧩 Entity Component System in a Macroquad game with Rapier physics. Read the full article on Macroquad Rapier ECS: Using Bevy ECS in Macroquad Game 🦀.
- Unreal Engine 5 macOS: UE5 C++ Game Dev 🎮: Unreal Engine 5 macOS 🖥️ running Unreal Engine 5.4 on macOS using VS Code for C++ editing and build tasks for your UE5 game 🎮. Read the full article on Unreal Engine 5 macOS: UE5 C++ Game Dev 🎮.
- Rapier Physics with Units of Measurement: Utilize Rust Types 📏: Rapier Physics with Units of Measurement 📏 leveraging the Rust type system for SI units for Rust game dev physical properties ⏲️. Read the full article on Rapier Physics with Units of Measurement: Utilize Rust Types 📏.
- Rapier Physics with Macroquad: Rust Game Physics 🎱️: Rapier Physics with Macroquad 🗡️ building a basic game physics simulation in Rust using rapier physics and Macroquad for rendering 🖥️. Read the full article on Rapier Physics with Macroquad: Rust Game Physics 🎱️.
- Macroquad egui DevTools: Rust Game Debugging UI 🖱️: Macroquad egui DevTools: adding a visual 🐞 debugging user interface for developers to Rust Macroquad game using ⚡️ egui. Read the full article on Macroquad egui DevTools: Rust Game Debugging UI 🖱️.
- Using Jolt with flecs & Dear ImGui: Game Physics Introspection 🔎: Using Jolt with flecs & Dear ImGui 👀 to add game physics introspection to a raylib game, with pause and stepping for dev tools debugging 🐜. Read the full article on Using Jolt with flecs & Dear ImGui: Game Physics Introspection 🔎.
- Jolt Physics raylib: trying 3D C++ Game Physics Engine 🎱: Jolt Physics raylib ⚡️ trying Jolt C++ game development physics library with raylib in a 3D hello world 🎱 bouncing sphere example. Read the full article on Jolt Physics raylib: trying 3D C++ Game Physics Engine 🎱.
- Using raylib with Dear ImGui: Game Dev Debugging UI 🐜: Using raylib with Dear ImGui: how you can use Dear ImGui to create an immediate mode 🐜 debugging interface for your CMake raylib game 🎮 Read the full article on Using raylib with Dear ImGui: Game Dev Debugging UI 🐜.
- Rust Game Physics Engines: PhysX, Rapier, XPBD & Others 🎱: Rust Game Physics Engines ♚ a look at choices for Rust game development 2D & 3D physics engines including PhysX, Rapier and XPBD 🎱. Read the full article on Rust Game Physics Engines: PhysX, Rapier, XPBD & Others 🎱.
- UE5 C++ Logging: Unreal Engine Custom Logger & UE_LOGFMT 📝: UE5 C++ Logging: creating custom logs for easier filtering in Unreal Engine 5 and using UE_LOGFMT as a replacement for printf interpolation. Read the full article on UE5 C++ Logging: Unreal Engine Custom Logger & UE_LOGFMT 📝.
- C++ Game Utility Libraries: for Game Dev Rustaceans 🦀: C++ Game Utility Libraries: dependencies for C++ game dev, with Rust 🦀 equivalents for clap, dbg! & more, for Rustaceans working in C++. Read the full article on C++ Game Utility Libraries: for Game Dev Rustaceans 🦀.
- C++ Game Dev Libraries: raylib & Flecs 💪🏽: C++ game dev libraries 🎮 a look at the lightweight raylib C/C++ game development framework and Flecs entity component system. Read the full article on C++ Game Dev Libraries: raylib & Flecs 💪🏽.
- UE5 AI Hearing C++: Unreal Engine Perception Example 🎮: UE5 AI Hearing C++ 🎮 example Unreal Engine 5 AI hearing perception code for allowing NPCs to react to 🙉 audio stimuli. Read the full article on UE5 AI Hearing C++: Unreal Engine Perception Example 🎮.
- Deploying your Rust WASM Game to Web with Shuttle & Axum 🚀: Deploying your Rust WASM Game to the Web 🎮 how you can use Shuttle to host your newly created 🦀 Rust game built with Axum web server. Read the full article on Deploying your Rust WASM Game to Web with Shuttle & Axum 🚀.
- Rust Entity Component Systems: ECS Libraries for Rust Game Dev 🧩: Rust Entity Component Systems 🧩 a look at ECS choices for Rust game development, including Bevy ECS, Specs and 🦀 Rust bindings for Flecs. Read the full article on Rust Entity Component Systems: ECS Libraries for Rust Game Dev 🧩.
- Unreal Engine with Neovim: Config for Game Development 🎮️: Unreal Engine Game Development using Neovim 🎮 how you can configure Neovim or the VS Code Vim plugin to work with Unreal Engine. Read the full article on Unreal Engine with Neovim: Config for Game Development 🎮️.
- CMake Coverage Example: with GitHub Actions and codecov.io ☑️️: CMake Coverage Example ☑️ adding C++ code coverage tests using CMake with GitHub Workflow integration for pushing to codecov.io 📈. Read the full article on CMake Coverage Example: with GitHub Actions and codecov.io ☑️️.
- Rust for Gaming: Rust Game Development Engines 2024 🎮️: Rust for Gaming 🎮 Rust Game Development Engines as of 2024, using Rust in mainstream engines like Godot and 🦀 Rust alternatives like Bevy. Read the full article on Rust for Gaming: Rust Game Development Engines 2024 🎮️.
- Trying egui: building a Cistercian Clock with Rust GUI ⌚️: Trying egui 🖥️ building a Cistercian clock in 🦀 Rust with the egui immediate mode library inspired by Dear ImGui. Read the full article on Trying egui: building a Cistercian Clock with Rust GUI ⌚️.
- Astro Related Content: using References in Posts & Docs 👨👧👦: Astro Related Content: adding “you might also like…” style related content to your Astro blog or documentation site with references 💡. Read the full article on Astro Related Content: using References in Posts & Docs 👨👧👦.
- Astro Markdoc: Readable, Declarative MDX Alternative 📚: Astro Markdoc 📚 trying Stripe’s customizable, readable, declarative Markdown extension designed for 🖋️ creating documentation content. Read the full article on Astro Markdoc: Readable, Declarative MDX Alternative 📚.