+ 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 2023Rodney Lab Newsletter — June 2023

blurry low resolution placeholder imageRodney Lab Newsletter

Font spacing

Font size

New ❤️ Svelte and 🍋 Deno Fresh Versions Released #

Svelte 4 dropped this week! The update focuses on bringing performance optimizations, meaning this time, you probably won’t have to make any changes to your code. Library authors just need to update their package.json, making sure the Svelte version range includes version 4, if svelte is included in the peer dependencies. The Svelte package size is now almost 75% smaller, with further reduction in the pipeline.

Deno Fresh also got bumped, and Deno announced Marvin Hagemeister (best known for his work on Preact) will now be working full-time on Deno Fresh. Fresh version 1.2 brings enhancements to interactive islands, with increased flexibility on island props; you can now also nest islands. Deno Fresh offers Islands of Interactivity with partial hydration, making it a solid choice for creating fast content sites.

🧑🏽‍💻 Follower Feedback — Rust Cloudflare Worker REST API #

With renewed interest in Rust Cloudflare Workers, I updated the original Getting Started with Rust Cloudflare Workers post. This post uses the idea of creating a serverless REST API router to learn Rust in bite-sized chunks. I updated the content on this free resource for the latest Cloudflare Worker API. I also extended it with two new instalments building out the API with request logging to Better Stack (previously Logtail), and a Cloudflare Turnstile CAPTCHA serverless backend. Reach out with your feedback on the updated content.

📢 Fun Finds #

  • Workflow — NeoMutt Email: NeoMutt is an email client with a text-based user interface. I have been using it for a couple of months now, and find it far less distracting than the GUI clients I used previously. It should offer security and privacy benefits too; there is no need to load JavaScript or tracking pixels. I found the default configuration a little awkward, though Gideon Wolfe has put together an excellent NeoMutt configuration guide, which helped make me more productive.
  • Optimization — SVG Sprite Magic: try out this trick from Ben Adam to shave kilobytes off your website shipped HTML. Adding SVG icons to a sprite file, I reduced the size of shipped HTML by 25% (after compression). Ben’s guide is well-written and easy to follow. It includes an explanation of why his technique works, and a run through the 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:

  • Getting Started with Rust Cloudflare Workers
  • Rust Cloudflare Worker Logging
  • Get Started with SvelteKit Headless WordPress
Did you find this issue useful?
  • New ❤️ Svelte and 🍋 Deno Fresh Versions Released
  • 🧑🏽‍💻 Follower Feedback — Rust Cloudflare Worker REST API
  • 📢 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.