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 — 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.
- Rodney Lab Newsletter — April 2024: 🍭 Popover API comes to Firefox, ❤️ SvelteKit fetch and form mistakes & Kanri lightweight Trello Kanban alternative. Rodney Lab Newsletter — April 2024 issue.
- Rodney Lab Newsletter — March 2024: 🖥️ 5 git productivity tools and hacks, 🤔 package maintainer's Deno take and Rust-powered 🔗 link checking for your site. Rodney Lab Newsletter — March 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.
- 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 📚.
- Astro Picture Component: adding Responsive Images 🖼️: Astro Picture Component 🖼️ using Astro in-built tooling to add next-gen (WebP & AVIF), responsive images to your 🚀 Astro Markdown blog. Read the full article on Astro Picture Component: adding Responsive Images 🖼️.
- Using Lightning CSS with Deno: Bundle & Transform ⚡️: Using Lightning CSS with Deno ⚡️ transform modern CSS to work in old browsers, use CSS @import performantly and minify CSS at 🥏 warp speed. Read the full article on Using Lightning CSS with Deno: Bundle & Transform ⚡️.
- Trying out Leptos: Fine-grained Reactive Framework for Rust 🦀: Trying out Leptos 🔥 fast, fine-grained reactive full-stack framework for 🦀 Rust, which hydrates your content using WASM. Read the full article on Trying out Leptos: Fine-grained Reactive Framework for Rust 🦀.
- SvelteKit Form Example with 10 Mistakes to Avoid 🛟: SvelteKit form example 📝 code to get a contact form working with SvelteKit actions, and 10 tips to avoid common pitfalls 🍀 Read the full article on SvelteKit Form Example with 10 Mistakes to Avoid 🛟.
- Deno Get Client IP Address: Remote User IP 🫱🏾🫲🏼: Get Deno client IP address 🫱🏾🫲🏼 how to get a remote user IP address for 🤖 spam bot detection from your Deno serverless backend or API. Read the full article on Deno Get Client IP Address: Remote User IP 🫱🏾🫲🏼.
- Deno Fresh SVG Sprites: Optimized Icons 🔥: Deno Fresh SVG Sprites 🦿 how you can add an optimized SVG sprite sheet with cache-busting to your Fresh site, reducing bytes shipped. Read the full article on Deno Fresh SVG Sprites: Optimized Icons 🔥.
- Deno Fresh Testing: End-to-end Site Tests ☑️: Deno Fresh Testing ☑️ how you can add end-to-end testing for HTML pages content and API routes to your Deno 🍋 Fresh app. Read the full article on Deno Fresh Testing: End-to-end Site Tests ☑️.
- SvelteKit Session Cookies: going HttpOnly: SvelteKit session cookies: accessing user-specific data in your SvelteKit app use session and HttpOnly cookies for added security. Read the full article on SvelteKit Session Cookies: going HttpOnly.
- Upstash as SvelteKit Real-time Game Database 💿: Upstash as SvelteKit Real-time Game Database 💿 how you can add a serverless database to a multiplayer ♟️ game built with Svelte. Read the full article on Upstash as SvelteKit Real-time Game Database 💿.