Google Sheets iconSwift icon
Published at
Updated at
Reading time
7min

With Web Weekly I try to send people one of their best emails every Sunday. It covers all things web development and working in tech.
If you like it, subscribe below.

Welcome to Web Weekly #23!

Howdy friends! That was a busy week, wasn't it? It started strong with half of the internet going down. Luckily, these situations are rare, but I can't imagine the pressure of working on a bug or misconfiguration that affects Reddit, Twitter, and large parts of the internet. ๐Ÿ˜ฒ

On the bright side of things: I added a new character to my 404 page, ran a new 10km best time, and even made it to book a vaccination appointment. So it's been a good week.

Before we get to web stuff, look at this cuteness overload! Did you ever wonder how a running duck sounds on different surfaces? Neither did I, but this video will show you, and it's adorable!

A duck running on concrete

This week's Web Weekly includes:

  • Import assertions in JavaScript
  • Image tools (online and in VS Code)
  • Flexbox tips

... and, as always, GitHub repositories, a new Tiny Helper and some music.

Ready? Steady. Go!

Import assertions in JavaScript

The motivating use case for import assertions was importing JSON data as a module. That looks as follows (and is further specified in a separate proposal):  import config from './data/config.json' assert { type: 'json' };

Last week I shared that JSON modules landed in Chrome. However, to load JSON files using import, you have to use the assert keyword. I haven't seen this one before and, of course, Axel Rauschmayer already covered the feature on his blog in January. ๐Ÿ™ˆ

Learn more about "assert"

If you want to stay up-to-date with all new things JavaScript

ES.next news News โ€“ The latest in JavaScript and cross-platform tools

Speaking of cutting-edge JavaScript, Axel also runs a weekly newsletter with Johannes Weber that includes five links to new JavaScript things. If you want to be aware of all the new stuff, this newsletter is a treasure.

Check out ES.next news

A "senior" title is more than just coding skills

An incomplete list of skills senior engineers need, beyond coding โ€“ For varying levels of seniority, from senior, to staff, and beyond.

Camille Fournier, the author of "Manager's Path", shared an extensive list of skills and qualities a senior engineer should have. It's a great reminder that "senior" means more than a lot of experience in writing code.

Level up your non-coding skills

The new Safari is on its way, and here's what you need to know

Jen Simmons next to a red iMac

Apple's worldwide developer conference (WWDC) took place last Monday. I don't pay much attention to these events, but there were some interesting Safari announcements. Jen Simmons summarized all the new Safari features (aspect-ratio, theme-color, and more) in a 30min video.

Learn what's coming to Safari

If you wonder if the new Safari finally fixes the well-known and surprising 100vh behavior, Luke Channings tested the new Safari right away and shared his findings.

Three Frontend Auditing Tools I Discovered Recently

Use The Best Tools To Build The Best Websites. As youโ€™ve seen, the tooling landscape includes many valuable tools. And while some of the tools scan for a wide range of issues, thereโ€™s no tool covering everything. The usual mantra applies: โ€œUse the right tool for the job.โ€

I published a short article on Smashing Magazine this week. ๐Ÿ˜ฒ๐Ÿ˜Š It lists three tools that help you identify issues in your websites.

Add more tools to your frontend toolbelt

How to make yourself replaceable

A good philosophy to live by at work is to โ€œalways be quittingโ€. No, donโ€™t be constantly thinking of leaving your job ๐Ÿ˜ฑ. But act as if you might leave on short notice ๐Ÿ˜Ž. Counterintuitively, this will make you a better engineer and open up growth opportunities.

Julio Merino, Principal Software Engineer at Microsoft, shared that he approaches work like he'd be always quitting the next day. This behavior leads to more documentation, more knowledge transfer, and more collaboration. It sounds extreme, but I like the approach!

Behave like it's your last day

A "safer" way to center elements with flexbox

don't do this  Code: `<div class="modal">   <div class="modal__main"></div> </div>` ` .modal {   display: flex;   justify-content: center;   align-items: center; }`

Stas Melnikov shared three flexbox tips and I learned that my usual way of centering elements (display: flex; justify-content: center; align-items: center;) has a drawback. Stas advises to use margin-auto instead.

Read the flexbox tips

Be careful with the free tools you use

I was actually using an HTML cleaner (html-online.com/editor/) since last year, which was working fine as intended in the initial months but a few weeks back I realised that the tool has suddenly started secretly injecting links to the HTML content.

This story is wild! If you're using free online HTML tools, make sure to check their output before pasting it somewhere. Caspar van Wrede found out that some HTML tools inject links to other sites. Why? Great question; to increase the number of sites linking to a particular site.

Read the SEO scam

A free Photoshop in the cloud

Photopea with file format icons psd, ai, xd, sketch, pdf, xcf, raw and any

Whenever I need to edit, crop, or manipulate photos, I use photopea.com. Photopea is a Photoshop alternative that runs entirely in your browser. And I always thought it's a super tiny project, but this week I read a Reddit AMA about the project and learned that the project had 7 million visitors in July 2020 alone (it's most likely much more now).

A single person from the Czech Republic maintains it. I love it when developers are successful with their side projects!

Try Photopea

Image operations in VS Code

Luna interface in VSCode

Speaking of image manipulations, "Luna Paint" is a VS Code extension to resize, crop and paint images. I played with it a few minutes and it looks exactly like the tool I want/need in VS Code!

Manipulate images in Code

Reader shout out ๐Ÿ’™

How do you stay up to date with the latest developments in tech?

Josefine Schfr kicked off a discussion on dev.to. She asked for resources that help to stay up to date with web development, and she recommended Web Weekly. ๐Ÿ˜Š The post sparked a great conversation on ways to stay up to date, too!

Thank you so much, Josefine! And thank you all for reading along. ๐Ÿ’™

Join the discussion

Three valuable projects to have a look at

A new Tiny Helper

 Compress Image Online: Compress JPG and PNG images at light speed with Browser based Image compressor. Private, Works Offline, No Limits, 0 carbon emission.

Compression plays a substantial role in image file size. If you're looking for an easy-to-use tool to compress your images, this one is for you.

Compress your images

A quote to think about

I listened to diversity, equity & inclusion leader Sheree Atcheson this week. In a conversation with Suzan Bond, she said this week's quote.

One of the biggest privileges is being listened to.

I keep thinking about it, and there's a whole lot of truth in this sentence.

A song that makes you stop coding

Rufus Martin singing

This week's song is a cover song of Paul Kalkbrenner's "Sky and Sand". And wow โ€“ the song comes with a beautiful piano, an orchestra, an incredible voice, and it is even danceable (sort of).

This cover did not only made me stop writing this newsletter, but I got up, turned up the volume, and enjoyed this song in its full glory standing in my living room.

Listen to this "Sky and Sand" cover

Thank you for reading!

And that's a wrap for the twenty-third Web Weekly! If you enjoy my newsletter, I'd love you to tell others about it. โ™ฅ๏ธ

If you're not a subscriber, you can change that! ๐Ÿ˜‰

Stay safe, and I'll talk to you next week! ๐ŸŽ‰ ๐Ÿ‘‹

PS. I heard the cool kids use RSS. You can find multiple feeds on my site.

Related Topics

Related Articles