Friday Frontend: Apocalypse 2020 Edition

View this email in your browser

Hey there,

Hope your week was a little less apocalyptic than mine -- this newsletter is coming to you from California, where we’ve been embroiled in a massive heatwave (just cooled down) combined with crazy thunderstorms that have started more than 300 fires across a bone-dry state, with fire crews that are already understaffed and having to take new approaches and precautions because we’re still in the middle of a pandemic. 2020, you’re a bit too much.

Anyways, let’s look into some tech to distract from this craziness. My favorite articles this week are the architecture discussion on how to structure CSS, the look at a new Svelte-based SSG called Elder.js, and the micro-e-book on interface design. Enjoy!

Best,

KBall from ZenDev

 

CSS & SCSS

 

The Just in Case Mindset in CSS

A look at the approach to edge cases in CSS. This mindset is tied deeply to one of the simultaneously most powerful and most frustrating things about CSS -- it is designed to deal with varying content. CSS is a set of guidelines for the browser, which then applies them against whatever comes its way. This implicitly makes it both more flexible and less fully controlled than other programming languages you might be used to.

How I Structure My CSS (for Now)

I love these examples of explicitly how different folks design sustainable systems of CSS, particularly because most (not all, but most) CSS methodological discussion is around micro-architecture -  class naming, how you decompose things - rather than full system architecture.

Some more CSS comics

More fun visual representations of CSS (along with some examples that highlight our common frustrations).

content-visibility: the new CSS property that boosts your rendering performance

Ooh, this is cool! A simple CSS property to let the browser know when content is going to start off-screen, so that it can skip a lot of rendering work and get you to interactive much faster. Very nice!

What Happens When Border Radii Overlap?

Dang, I thought I knew just about everything there was to know about the border-radius property, and then here comes this article to show me differently. This is very well done, and while it’s a pretty niche case I recommend reading it so you aren’t surprised when one day you’re doing something fancy with borders and they aren’t behaving how you expect.


JavaScript

 

Copying properties from one object to another (including Getters and Setters)

Interesting look at one of the holes in pretty much every existing “copy this object into that” methodology → If you’ve defined getters and setters on your original object, they won’t be copied! They live in a funny place as ‘property descriptors’ rather than properties, and need to be copied differently. This post will show you how.

Elder.js: An Opinionated, SEO focused, Svelte Framework.

Love to see new JAMStack frameworks being built up around Svelte. I tried to use Sapper completely for SSG, but it wasn’t designed well for that… this appears to be. Think closer to Gatsby than Next. 

Functional Programming in JavaScript: Functions, Composition and Currying

Solid tutorial-style article looking at how to use certain key functional programming concepts in JavaScript. If you’re not already feeling comfortable with functional programming, definitely recommend taking the time to read and learn about it -- I think this family of thinking has been more helpful for my development skills than almost any other thing I’ve learned about, even though I’m almost never working in a purely functional codebase or environment.

Introducing Rome

This is an interesting project that I’ve had on my radar for a while, that just announced a first beta release and general availability. Rome “is designed to replace Babel, ESLint, webpack, Prettier, Jest, and others.” -- it takes a very different approach than much of the JavaScript ecosystem in that it is a monolithic project trying to do many things in an integrated way rather than a set of small modules. I will be very interested to watch this, as this approach seems like a natural reaction to the “JavaScript Fatigue” of our current approach.

 

Other Awesomeness

 

Mozilla is dead

One perspective about what’s going on at Mozilla with the layoffs of last week, and how long Mozilla has to rebuild trust before folks abandon Firefox entirely.

The cult of the free must die

A look at one of the key cultural questions/distortions in web software today: The idea that most or all software on the web should be free, and how that is tied to what we’re seeing with Mozilla.

Why do we interface?

Super interesting mini-book on the history of interface design & the thinking and reasoning that goes into it. Absolutely fascinating.

How to Run GraphQL Directive-Driven Capacity Tests at Scale

As I’m spending more time in GraphQL land, this type of post appeals to me more. Great case study that breaks down why their traditional capacity tests weren’t working for GraphQL, how they addressed it, and results. 

Copyright © 2020 ZenDev, LLC, All rights reserved.
You are receiving this email because you opted in at our website, zendev.com.

Our mailing address is:
ZenDev, LLC
922 San Leandro Ave., Unit C
Mountain View, California 94043

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Email Marketing Powered by Mailchimp

Older messages

Friday Frontend: Mozilla Death Rattle Edition

Friday, August 14, 2020

Welcome to August! Okay so it's already halfway done, but after taking a week off it's the first time I get to talk to you! View this email in your browser Hey there, Welcome to August! Okay so

Friday Frontend: Many Types of Design Edition

Friday, July 31, 2020

Congratulations, you made it to the end of July! I hope you're holding in there and doing okay. View this email in your browser Hey there, Congratulations, you made it to the end of July! I hope

Friday Frontend: July 24 Edition

Friday, July 24, 2020

One of the things that feels most challenging to me about this long disaster we're going through as a world... View this email in your browser Hey there, One of the things that feels most

Friday Frontend: July 10 Edition

Friday, July 17, 2020

Happy Friday y'all, hope you had a great week! View this email in your browser Hey there, Hope you had a great week! I'm enjoying a few weeks of relative care-free summer before we have to deal

Friday Frontend: July 10 Edition

Friday, July 10, 2020

Happy Friday y'all, hope you had a great week! View this email in your browser Hey there, Happy Friday y'all, hope you had a great week! A set of interesting forward looking articles this week

You Might Also Like

🔐 Why Microsoft Replacing Passwords Is a Good Thing — Linux Mint vs. Ubuntu

Thursday, December 26, 2024

Also: How I Used QR Codes and Google Sheets to Organize My Home How-To Geek Logo December 26, 2024 Did You Know A "moment" used to be an actual measure of time, corresponding to roughly 90

Ranked | The World's 10 Largest Companies by Revenue (2019-2024) 💰

Thursday, December 26, 2024

We show the world's largest companies by revenue, based on the Fortune Global 500 rankings as stock markets rally in 2024. View Online | Subscribe | Download Our App FEATURED STORY The World's

Issue 345 - OTA software updates are amazing

Thursday, December 26, 2024

View this email in your browser If you are just now finding out about Tesletter, you can subscribe here! If you already know Tesletter and want to support us, check out our Patreon page Issue 345 - OTA

Do Honeypots Still Matter?

Thursday, December 26, 2024

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, December 26, 2024? The

Best Practices for Composition Patterns in Jetpack Compose

Thursday, December 26, 2024

View in browser 🔖 Articles Best Practices for Composition Patterns in Jetpack Compose Jetpack Compose is a newly introduced declarative UI framework compared to other declarative UIs, and there hasn

wpmail.me issue#699

Thursday, December 26, 2024

wpMail.me wpmail.me issue#699 - The weekly WordPress newsletter. No spam, no nonsense. - December 26, 2024 Is this email not displaying correctly? View it in your browser. News & Articles 12 Best

Post from Syncfusion Blogs on 12/26/2024

Thursday, December 26, 2024

New blogs from Syncfusion Create a Flutter 3D Column Chart to Showcase the Top 6 Renewable Energy-Consuming Countries By Praveen Balu Let's visualize the top 6 renewable energy-consuming countries

Ruijie Networks' Cloud Platform Flaws Could Expose 50,000 Devices to Remote Attacks

Thursday, December 26, 2024

THN Daily Updates Newsletter cover Improve IT Efficiency with a Standardized OS: Nine considerations for building a standardized operating environment Optimize your IT with a standardized operating

Edge 460: Anthropic's New Protocol to Link AI Assistants to Data Sources

Thursday, December 26, 2024

Model Context Protocols is one of the recent AI contributions of the AI lab. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

December 26th 2024

Thursday, December 26, 2024

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 26th December 2024 Hi everyone, It's boxing day in some parts