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

Second Brain/Attention/Find Your Books

Sunday, May 19, 2024

Recomendo - issue #411 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #407

Sunday, May 19, 2024

ISSUE #407 19th of May 2024 Hello Kotliners! The Google I/O just finished this week with a huge announcement for us, with Google supporting now Kotlin Multiplatform on Android, and the KotlinConf will

Learn How to Use AI to Reach Your Full Potential, newsletterest1!

Sunday, May 19, 2024

3 Ways AI Can Help Your Writing ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌

Software Testing Weekly - Issue 220

Saturday, May 18, 2024

Software Testing Conferences 📚 View on the Web Archives ISSUE 220 May 18th 2024 COMMENT Welcome to the 220th issue! Have you ever been to a testing conference? They're a great way to learn about

📶 Is a Cellular iPad Worth It? — How to Prevent YouTube From Taking Over Your Screensaver

Saturday, May 18, 2024

Also: This Robot Vacuum Can Clean Stairs, and More! How-To Geek Logo May 18, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — Objection-oriented programming

Saturday, May 18, 2024

This week we find a power-up box, replace GitHub Actions with Maven XMLs, avoid the worst website in the world, revisit RTO policies, “listen” to OpenAI employees, watch our Slack private messages, do

Daily Coding Problem: Problem #1445 [Easy]

Saturday, May 18, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. The United States uses the imperial system of weights and measures, which

You don’t have to take our word for it…

Saturday, May 18, 2024

You can probably tell how excited we are to re-launch our Gigantic courses – which bring on-demand product management training for today's modern Product Managers and Product Leaders. In fact, we

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Visualized | Life Expectancy by Region (1950-2050F) 📊

Saturday, May 18, 2024

This map shows life expectancy at birth for key global regions, from 1950 to 2050F. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Life Expectancy by