Issue #367 · April 8, 2024

Bringing Python to Cloudflare workers

“Learn the principle, abide by the principle, and dissolve the principle“”

Hello, ... and welcome to issue #367!

In this issue, we have a selection of topics that range from deep technical walkthroughs on how to implement crazy things like running Python code in V8 (something that Cloudflare just released in their worker platform) to more traditional web design topics such as CSS container queries (something that I am particularly excited about).

I am not going to hold you much longer from this content, but if you have one minute, help us to make FullStack Bulletin better by filling out this survey!

Thank you and have an awesome full-stack week!

— Your editor, Luciano.

Bringing Python to Cloudflare Workers

Bringing Python to Cloudflare Workers

Last week Cloudflare introduced Workers in Python. This is something that might be more or less exciting depending on your level of adoption of Cloudflare workers. What I found most interesting is the technology deep dive into how this feature was implemented. In fact, the workers' platform is heavily based on V8, the famous JavaScript runtime, so how did Cloudflare manage to run Python at scale on it?! If this kind of topic makes you curious, you'll certainly enjoy this one!

Articles

An Interactive Guide to CSS Container Queries

CSS Container queries are one of those innovations that can have the power to change the way certain things are built. They are still early and I believe their full potential is yet to be discovered. If you have no idea what I am talking about, well, this is the article for you!

Linear redesign

Linear, the famous project management application that is attempting to dethrone Jira went through a very interesting re-design exercise. This is the first article of a series that go over the motivation and the design principles that they are following. Pretty interesting if you have a heart for design and you are always on the lookout for ideas on how to design better web applications.

A Web Designer’s Accessibility Advocacy Toolkit

Digital designer Yichan Wang has put together this collection of strategies and selling points to help you encourage and advocate for accessibility in your place of work, including useful scripts you can use as starting points. Priceless!

Infinite-Scrolling Logos In Flat HTML And Pure CSS

I have tried to achieve this effect so many times and every time it required way more JavaScript than I was willing to write (and I love JavaScript!)... So discovering that you can get this done with just CSS blew my mind! You don't believe me? Well, time to check out this article then!

Turn images into contour maps

This article presents a great effect that you can achieve by using pictures, the <canvas> element, and a good amount of JavaScript. I truly love the final result and it's definitely something that I'll be using as an inspiration. For example, imagine using this effect in combination with an animation, maybe a scroll-based one! OK, maybe it's a bit heavy, but you can still have fun with it!

Universal domain types

If you like DDD (Domain Driven Design), you probably know that one of the most important things to do is to get your domain types right. This article goes a bit more in-depth on what that means and provides a bunch of examples (in different programming languages) on how to design great domain types for common use cases such as amounts, loci, and quantities.

Book of the week

Building the Web of Things: With examples in Node.js and Raspberry Pi

Building the Web of Things: With examples in Node.js and Raspberry Pi

by Dominique Guinard, and Vlad Trifa

Building the Web of Things is a guide to using cutting-edge web technologies to build the IoT. This step-by-step book teaches you how to use web protocols to connect real-world devices to the web, including the Semantic and Social Webs. Along the way you'll gain vital concepts as you follow instructions for making Web of Things devices. By the end, you'll have the practical skills you need to implement your own web-connected products and services.

Additional Links