ZenDev - Friday Frontend: March 12 Edition

View this email in your browser

Hey there,

Happy March to you all! This newsletter seems to be turning into an every two weeks one, at least right now while I’m super crunched for time. We’ll see if that makes it more sustainable.

I’ve got a slew of interesting articles this week - I think my favorites are the one about progressive enhancement in CSS and the ‘before you memo’ post on thinking about performance in React. Enjoy!

Best,

KBall from ZenDev

P.S. Interested in working in a company that takes diversity, culture, and work-life balance seriously? One where there is both an ambitious mission (making work better for everyone, everywhere) and an acknowledgement that we are all human and have lives? Come work with me! We’re hiring for frontend, full stack, and design! Right now only more experienced folks (4+ years) because we’re still training our last group of junior engineers. If you want to learn more, feel free to hit REPLY and shoot me an email, I’d love to talk with you.

 

CSS & SCSS

 

A DRY Approach to Color Themes in CSS

This is a super cool (if semi-hacky) way to clean/dry up your CSS and when dealing with multiple themes (or just light/dark mode). The preprocessor version makes it crystal clear, but even the pure CSS version seems like an improvement in readability.

Ensuring the correct vertical position of large text

Relatively simple, but may change you a bunch of time if you run into this exact problem. Large text, especially in non-standard fonts, can have very different vertical offsets across different browsers and operating systems. This post shows you how to correct it.

Diving into the ::before and ::after Pseudo-Elements

I love pseudo-elements, and think getting to understand (and eventually master) them is one of the biggest steps you can take in terms of unlocking new and different ways of creating visual effects in CSS.

The Beauty Of Tiny Enhancements In CSS

Progressive enhancement used to be something we talked about with regards to JavaScript, but I love this way of thinking about it for CSS. There are so many new and wonderful CSS features, but some of us still have to support enterprise clients using IE11. This approach lets us delight those who are on modern browsers while still supporting those who few stuck in the wilderness.

Exploring @property and its Animating Powers

One of the interesting challenges with CSS animations is learning about the types of properties where it just doesn’t work. And a big reason for that is some values end up getting treated as strings, so the browser doesn’t know how to interpolate between different values, so it just jumps. Enter @property, letting us add type information to custom variables, which then allows the browser to know how to interpolate them. So cool!

 

JavaScript

 

Before You memo()

Beautifully simple explanation of a powerful way to think about improving performance within a React application - manipulating the component hierarchy and where state lives. By making sure you locate components and state at the “right” locations of the tree you can prevent expensive rerendering without explicit memoization.

5 Common JavaScript Memory Mistakes

In a world of persistent SPA applications, JavaScript memory management is hugely important. And even the most widely used applications can run into these problems (anyone else have to periodically close Gmail because it has started taking up 500MB or a gig of memory?). These common mistakes are important to be aware of and watch out for.

5 Advanced Tips for Vue Performance

Interesting set of tips. A common theme here - reactivity is the “secret sauce” of Vue, but if you’re not careful it will end up doing too much and slowing you down. Understand how reactivity works and you can work around some of those naive errors.

The Dark Side of Javascript: A Look at 3 Features You Never Want to Use

This is a fun diversion. If you ever are interested in writing some obfuscated code, or you are looking at really old JavaScript, these might be useful to you. Other than that? I agree with the author, these are generally better left unused.

 

Other Awesomeness

 

Explore GraphQL with Graphman

One of the interesting aspects of GraphQL is how amenable to tools it is. Unlike REST APIs, GraphQL automatically includes type structure and relationships embedded straight within the API. This means tools (like the one described in this post) can do a great deal of automatic inference and let you do some really powerful things, including exploration.

How to Build Great Products

I wish this post went deeper, but it still covers a useful set of product development heuristics.

Models Before Screens

A useful take on the design process. We often want to jump so quickly into mocks or prototypes, but we need to first understand the mental models involved, otherwise our designs will mirror our functional implementation rather than helping the user do what they are trying to do.

Copyright © 2021 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: February 26th Edition

Friday, February 26, 2021

Hope you had a good week! Sorry I missed last week's newsletter; was firefighting all week at work and just had no time at all View this email in your browser Hey there, Hope you had a good week!

Friday Frontend: February 12th Edition

Saturday, February 13, 2021

Hope you had a good week! I don't know about you, but I've been experiencing more existential exhaustion as the pandemic and related restrictions... View this email in your browser Hey there,

Friday Frontend: State of the Ecosystem Edition

Friday, February 5, 2021

Welcome to February. This week's episode has a couple good “state of the ecosystem” type resources, as well as your normal set of resources and... View this email in your browser Hey there, Welcome

Friday Frontend: The Year of Svelte Edition

Friday, January 29, 2021

If there's one framework that looks poised for massive growth this year, it is Svelte. The buzz around the framework is incredible View this email in your browser Hey there, If there's one

Friday Frontend: January 22 Edition

Friday, January 22, 2021

Hey, we passed through the US inauguration without violence! I'm going to count that as a win, View this email in your browser Hey there, Hey, we passed through the US inauguration without violence

You Might Also Like

📧 What's inside MMA and how it can help you

Friday, April 26, 2024

What's Inside Modular Monolith Architecture? Hey there! 👋 I wish you an excellent end to the week. What better way to spend the weekend than diving headfirst into a 12+ hour course? Well, maybe

Data Science Weekly - Issue 544

Friday, April 26, 2024

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Develop highly relevant search applications using AI

Friday, April 26, 2024

New Elasticsearch and AI training ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect A world of AI possibilities door-test 2.png Explore

Stripe makes more changes

Thursday, April 25, 2024

TikTok is in trouble, and net neutrality is back View this email online in your browser By Christine Hall Thursday, April 25, 2024 Welcome back to TechCrunch PM, your home for all things startups,

💎 Issue 414 - From a Lorry Driver to Ruby on Rails Developer at 38

Thursday, April 25, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 414 Release Date Apr 25, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 414 - JavaScript Features That Most Developers Don’t Know

Thursday, April 25, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 414 Release Date Apr 25, 2024 Your weekly report of the most popular Node.js news, articles and

💻 Issue 407 - The Performance Impact of C++'s `final` Keyword

Thursday, April 25, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 407 Release Date Apr 25, 2024 Your weekly report of the most popular .NET news, articles and projects

💻 Issue 414 - Everyone Has JavaScript, Right?

Thursday, April 25, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 414 Release Date Apr 25, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 408 - All web browsers on iOS are just Safari with different design

Thursday, April 25, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 408 Release Date Apr 25, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💧 Don't Bother Liquid Cooling Your AMD CPU — Why You Should Keep Using Live Photos on iPhone

Thursday, April 25, 2024

Also: We review the Unistellar Odyssey iPhone Telescope, and More! How-To Geek Logo April 25, 2024 Did You Know Charles Darwin and Abraham Lincoln were both born on the same day: February 12, 1809. 💻