+ HAVE MORE+ ASK FOR MORE
RODNEY LAB NEWS
  • Newsletter
  • Tutorials
  • Blog
RODNEY LAB NEWS
  • Newsletter
  • Tutorials
  • Blog

Subscribe to the newsletter

By subscribing, you agree with our Terms of Use and Privacy Policy.
READING TIME: 2 MINUTES

Rodney Lab Newsletter — June 2024Rodney Lab Newsletter — June 2024

blurry low resolution placeholder imageRodney Lab Newsletter

Font spacing

Font size

TypeScript 5.5 #

Microsoft just released TypeScript 5.5, and it includes a couple of unexpected gems, like Regex Syntax Checking and Inferred Type Predicates. To learn more about the updates, see

  • The official release announcement; or
  • Matt Pocock’s 10-minute TypeScript 5.5 wrap-up on YouTube.

If you are new to TypeScript, or even want to level up, Matt Pocock the all-round TypeScript Wizard has a new book dropping soon, and it’s going to be free!

🧑🏽‍💻 Follower Feedback — Dear ImGui #

Dear ImGui is C++ tooling for quickly creating user interfaces. I have seen a little interest in the post I wrote on using Dear ImGui with Raylib (Raylib is a C library for quick-prototyping of games). Dear ImGui is fantastic for creating DevTools for games, or quickly knocking up a GUI backend. The APIs are powerful, and the Online Manual Site is replete with code to let you get to the races quicker.

Here’s a link to that Dear ImGui Raylib post, as well as another post which looks at egui — a Rust-based alternative to Dear ImGui. Hope you find them useful!

  • Using raylib with Dear ImGui: Game Dev Debugging UI;
  • Using Jolt with flecs & Dear ImGui: Game Physics Introspection; and
  • Trying egui: building a Cistercian Clock with Rust GUI.

📢 Fun Finds #

  • DevOps Tooling — Coolify & piku: If you’re looking to avoid provider lock-in, you might try one of these for deploying your site, app, or project. Coolify is kind of a website hosting alternative to the popular web infrastructure providers, which you can manage over SSH. Python-based piku lets you use git to push fresh deploys to your self-hosted instance.
  • Learning — Rust Cheat Sheet: I found this Rust sheet super useful for a couple of Rust syntax snippets that I can never remember, like Iterator methods, split, splitn and friends! Add the link to your bookmarks, or print out the cheat sheet to make a wall poster to hang beside your desk. What Rust syntax do you always struggle to remember?
  • Service — counterscale — Self-hosted Analytics running on Cloudflare: Alternative to Google Analytics, which you can set up on Cloudflare. Also consider Fathom, Matomo, Pirsch or Plausible analytics providing a mix of hosted and self-hosted alternatives.

👋🏽 Until next time! #

Hope there was something valuable in here for you. As always, reach out with feedback. Here are some links to recent content, which I hope you will find useful:

  • Trying Godot 4: Free & Open‑source Video GameDev
  • SvelteKit Blog SEO: Climb the Search Results Page
  • Getting Started with Astro: Build React & Svelte Islands
Did you find this issue useful?
  • TypeScript 5.5
  • 🧑🏽‍💻 Follower Feedback — Dear ImGui
  • 📢 Fun Finds
  • 👋🏽 Until next time!

Subscribe to Email and RSS

If a friend or colleague forwarded this to you, and you like it, you can subscribe to receive the newsletter in your inbox, but you don’t have to! If you prefer, subscribe to the newsletter RSS feed or just even check back to see the latest newsletter issue once a month.

Ask for more

1 Nov 2022—Astro Server-Side Rendering: Edge Search Site
3 Oct 2022—Svelte eCommerce Site: SvelteKit Snipcart Storefront
1 Sept 2022—Get Started with SvelteKit Headless WordPress

Copyright © 2022 – 2025 Rodney Johnson. All Rights Reserved. Please read important copyright and intellectual property information.

  • Home
  • Profile
  • Plus
  • Newsletter
  • Contact
  • Links
  • Terms of Use
  • Privacy Policy
We use cookies. Some (optional) cookies help to work out which content visitors find most useful. Please click the “Options” button to make a choice. Learn more here.

Some cookies are set in order to move around the website and use its features. Without these cookies, services cannot be provided.

We use our own web analytics cookie to help us know which content is most useful and give us an idea of the audience. The cookie code creates a random identifier for each new session. It associates a time stamp, your browser user agent, locale and country with the session when that information is available. If you came here from another page, we will also associate that referring page with the session identifier when that information is available. Please see the Privacy Policy for further details. The web analytics cookie is optional.