+ 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 — April 2024Rodney Lab Newsletter — April 2024

blurry low resolution placeholder imageRodney Lab Newsletter

Font spacing

Font size

🍭 Popover API #

Mozilla just released Firefox 125, with experimental support for the Popover API. With this new API now supported in the three major browsers, it’s a good time to consider using Popover for mobile menus, dialogues and more! Here are some resources to get you up to speed:

  • Dialog dilemmas and modal mischief — excellent CSS Day talk from accessibility specialist Hidde de Vries on the Popover API and accessible dialogues (link opens in YouTube);
  • Popover API Explainer — details on the new API from Open UI; and
  • Popover Menu in 3 Lines of CSS — @jh3yy Tweet on how you can add an anchor positioned menu with just three lines of CSS, using the Popover API.

I have wanted to use this for a while, but was holding off for wider support. Excited to hear your thoughts!

🧑🏽‍💻 Follower Feedback — SvelteKit Fetch #

With Svelte 5 expected soon, you might be dusting off your SvelteKit sites, in anticipation. This post on using fetch with SvelteKit remains a popular one, so do have a look if this is something in SvelteKit that you want a better grasp of. Also take a look at the SvelteKit Form Example with 10 Mistakes to Avoid and the other SvelteKit Forms post which looks at the differences between +page.svelte, +page.ts and +page.server.ts.

📢 Fun Finds #

  • Tools Typst — Typst, a Latex alternative, offers typesetting, and you might use it for scientific reports and creating presentation slides. A key selling point is being easier to learn than Latex. The team has also open-sourced some Rust text processing crates, which might be handy in your Rust projects.
  • Supply Chain Security — cargo-vet: Rust tooling, which got a couple of mentions at the recent Rust Nation UK Conference. It is useful for assessing the risks posed by unsafe code blocks in third-party Rust crates. You can maintain your own, internal, record of correctness tested code, or rely on open source contributions from community members you trust. Of course, you can contribute your own analyses too!
  • Organization Kanri — Kanri is a basic Kanban tool which I find handy for managing my to-do list locally. It is not as fully-featured as Trello, but is cross-platform and Tauri-based, so should have a smaller memory footprint than Electron-based 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:

  • Macroquad egui DevTools: Rust Game Debugging UI
  • Rust for Game Dev: Rust Game Development Engines 2024
  • Trying out Leptos: Fine‑grained Reactive Framework for Rust
Did you find this issue useful?
  • 🍭 Popover API
  • 🧑🏽‍💻 Follower Feedback — SvelteKit Fetch
  • 📢 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.