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

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your