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

📧 Building Async APIs in ASP.NET Core - The Right Way

Saturday, November 23, 2024

​ Building Async APIs in ASP .NET Core - The Right Way Read on: m​y website / Read time: 5 minutes The .NET Weekly is brought to you by: Even the smartest AI in the world won't save you from a

WebAIM November 2024 Newsletter

Friday, November 22, 2024

WebAIM November 2024 Newsletter Read this newsletter online at https://webaim.org/newsletter/2024/november Features Using Severity Ratings to Prioritize Web Accessibility Remediation When it comes to

➡️ Why Your Phone Doesn't Want You to Sideload Apps — Setting the Default Gateway in Linux

Friday, November 22, 2024

Also: Hey Apple, It's Time to Upgrade the Macs Storage, and More! How-To Geek Logo November 22, 2024 Did You Know Fantasy author JRR Tolkien is credited with inventing the main concept of orcs and

JSK Daily for Nov 22, 2024

Friday, November 22, 2024

JSK Daily for Nov 22, 2024 View this email in your browser A community curated daily e-mail of JavaScript news React E-Commerce App for Digital Products: Part 4 (Creating the Home Page) This component

Spyglass Dispatch: The Fate of Chrome • Amazon Tops Up Anthropic • Pros Quit Xitter • Brave Powers AI Search • Apple's Lazy AI River • RIP Enrique Allen

Friday, November 22, 2024

The Fate of Chrome • Amazon Tops Up Anthropic • Pros Quit Xitter • Brave Powers AI Search • Apple's Lazy AI River • RIP Enrique Allen The Spyglass Dispatch is a free newsletter sent out daily on

Charted | How the Global Distribution of Wealth Has Changed (2000-2023) 💰

Friday, November 22, 2024

This graphic illustrates the shifts in global wealth distribution between 2000 and 2023. View Online | Subscribe | Download Our App Presented by: MSCI >> Get the Free Investor Guide Now FEATURED

Daily Coding Problem: Problem #1616 [Easy]

Friday, November 22, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Alibaba. Given an even number (greater than 2), return two prime numbers whose sum will

The problem to solve

Friday, November 22, 2024

​ Use problem framing to define the problem to solve This week, Tom Parson and Krishna Raha share tools and frameworks to identify and address challenges effectively, while Voltage Control highlights

Issue #568: Random mazes, train clock, and ReKill

Friday, November 22, 2024

View this email in your browser Issue #568 - November 22nd 2024 Weekly newsletter about Web Game Development. If you have anything you want to share with our community please let me know by replying to

Whats Next for AI: Interpreting Anthropic CEOs Vision

Friday, November 22, 2024

Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 22, 2024? The HackerNoon