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

Charted | Global Economic Confidence in 2025, by Country 🌎

Wednesday, December 25, 2024

While emerging markets in Asia have the strongest confidence in the global economy looking ahead, European countries are most pessimistic. View Online | Subscribe | Download Our App FEATURED STORY

Top Tech Deals 🎅 Sony Headphones, iPhone Cases, 4K Projector, and More!

Wednesday, December 25, 2024

The season of giving is upon us. How-To Geek Logo December 25, 2024 Top Tech Deals: Sony Headphones, iPhone Cases, 4K Projector, and More! The season of giving is upon us. Happy Holidays! If you're

Why the Race to AGI is Humanitys Defining Moment

Wednesday, December 25, 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 25, 2024? The

Iran's Charming Kitten Deploys BellaCPP: A New C++ Variant of BellaCiao Malware

Wednesday, December 25, 2024

THN Daily Updates Newsletter cover The Data Science Handbook, 2nd Edition ($60.00 Value) FREE for a Limited Time Practical, accessible guide to becoming a data scientist, updated to include the latest

Software Testing Weekly - Issue 251

Wednesday, December 25, 2024

GitHub Copilot is free! 🤖 View on the Web Archives ISSUE 251 December 25th 2024 COMMENT Welcome to the 251st issue! In case you missed it — GitHub Copilot is free! The free version works with Visual

Daily Coding Problem: Problem #1647 [Medium]

Tuesday, December 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Square. In front of you is a row of N coins, with values v 1 , v 1 , ..., v n . You are

Sentiment Analysis, Topological Sort, Web Security, and More

Tuesday, December 24, 2024

Exploring Modern Sentiment Analysis Approaches in Python #661 – DECEMBER 24, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo Exploring Modern Sentiment Analysis Approaches in Python What are the

🤫 Do Not Disturb Mode Is My Secret to Sanity — 8 Gadgets I Want To See Nintendo Make

Tuesday, December 24, 2024

Also: The Best Christmas Movies to Watch on Netflix, and More! How-To Geek Logo December 24, 2024 Did You Know Their association with the Christmas season might make you think poinsettias hail from a

😱 AzureEdge.net DNS Retiring Jan. 2025, 🚀 Microsoft Phi-4 AI Outperforms, 🔒 Microsoft Secure Future Initiative

Tuesday, December 24, 2024

Blog | Advertise | View Online Your trusted source for Cloud, AI and DevOps guidance with industry expert Chris Pietschmann! Phi-4: Microsoft's New Small Language Model Outperforms Giants in AI

Mapped | The Top Health Insurance Companies by State 🏥

Tuesday, December 24, 2024

In 13 US states, a single company dominates the health insurance market, holding at least half of the total market share. View Online | Subscribe | Download Our App Presented by: Global X ETFs Power