+ 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: 3 MINUTES

Rodney Lab Newsletter — November 2023Rodney Lab Newsletter — November 2023

blurry low resolution placeholder imageRodney Lab Newsletter

Font spacing

Font size

❤️ Svelte 5 #

Svelte 5’s Preview release got announced this month. This is the first fully-featured release since Svelte 3, and well worth the wait. The headline feature is Runes, a new way to handle reactivity in Svelte, which will be easy to get used to if you already know React or have seen Leptos fine-grained reactivity. As well as runes, Svelte 5 brings speed improvements and better TypeScript support. See Matia’s video for a fantastic summary (link opens in YouTube) of all the new features.

There’s more Svelte news: Zed, the new blazing fast text editor (with, optional, Vim key-bindings) now supports Svelte!

🧑🏽‍💻 Follower Feedback — Fetch in SvelteKit #

Still, one of the most watched videos on the Rodney Lab blog site is on using fetch in SvelteKit. We see how you can use fetch in the route handler server file, as well as in the Svelte template file. The video includes examples of server-side and client-side data retrieval using the JavaScript Fetch API.

📢 Fun Finds #

  • Rust GUI Tooling egui — I have mentioned building a console-based app as a way to get a gentle introduction to Rust a few times. There is another alternative, which is also relatively accessible to Rust beginners — build a GUI app using egui. egui is a pure-Rust immediate mode GUI app builder, inspired by Dear ImGui from the C++ world. It is used for games back-ends and also, portable desktop apps, like the Nostr client, Gossip. I created a Cistercian clock app, just to try it out, and loved it! Clone the egui template repo and start building your interface. The egui web demo has links to example code, if you need more inspiration.
  • Tooling — git-stack: I mentioned Graphite in a previous issue as tooling for stacking your git commits for a potential productivity boost, using an alternative git workflow. git-stack is an open-source alternative to Graphite, and has the added bonus that you do not need to give the app access to your GitHub account to use it. Built in Rust, it is reliable with only a handful of new commands to learn.
  • Organization appflowy — Cross-platform and privacy-friendly app, which offers similar features to Notion (Kanban, Markdown notes, tables, calendars etc). I find it convenient that you can use it offline. You can’t sync online yet with appflowy though, and Anytype is another open-source alternative, which does offer online syncing.

👋🏽 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 out Leptos: Fine‑grained Reactive Framework for Rust
  • Using fetch with SvelteKit: Get Data from an API
  • Get Started with SvelteKit Headless WordPress
Did you find this issue useful?
  • ❤️ Svelte 5
  • 🧑🏽‍💻 Follower Feedback — Fetch in SvelteKit
  • 📢 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.