Friday Frontend: Rediscovering Excitement Edition

View this email in your browser

Hey there,

I hope you had a decent week. I’ve had a number of conversations recently about how one of the most challenging things in today’s world, with the pandemic having shut down so many activities, is finding things to be excited about. Just to take myself as an example, the things that used to get me excited were traveling, going out dancing, and doing improv theater. Every single one has been completely destroyed by the pandemic. But it’s not healthy for us to live in a world where nothing is exciting! So as best as we can, we need to find things to get excited about.

Personally, the main thing I’ve been finding is diving myself into work, finding parts of what I’m doing there that are super exciting. This may not be the healthiest approach in the long term, but thankfully I have enough family responsibilities to keep me from too much overwork, and it has been nice to have at least something to be excited about.

What gets you excited these days? Write me back, maybe we can get a collection of ideas for folks to help rekindle some energy in life.

Best,

KBall from ZenDev

 

CSS & SCSS

 

How to Recreate the Ripple Effect of Material Design Buttons

Super cool effect, and this article walks you through how to implement it. Primarily CSS, but does take a little JS to make it happen. Make sure you also drop down into the comments, where commenters link to ports of the approach to frameworks like Svelte and even to CSS Houdini.

The -​-var: ; hack to toggle multiple values with one custom property

This is an AMAZING hack, on par with the checkbox hack for enabling interactivity within a page without any javascript. Use a quirk of how CSS custom variables behaves to implement a limited form of an if statement in CSS, allowing you to create drastically different variants on a component configured by a single CSS variable. Super cool!

Balancing on a Pivot with Flexbox

Super fun walkthrough that will get you thinking about ways to use Flexbox properties in new ways. 

Full-Bleed Layout Using CSS Grid

An elegant solution to a very commonly desirable layout. Similar to a piece in last week’s newsletter, but while it uses modern CSS instead of very simple traditional CSS, it is also more powerful and flexible.

 

JavaScript

 

React Form Validation With Formik And Yup

Super nice, straightforward schema-driven form validation implementation in React. This approach to form validation is super helpful for making it easy to understand what is going on and avoid mistakes. Love it!

Webpack 5 release (2020-10-10)

Webpack has become the de-facto build system for most of the web, so a major version release like this is big news. This has a lot of upgrades in it, with both some major improvements and some decision changes that will produce some headaches, particularly if you’re bundling packages that use node APIs, where webpack has been automatically polyfilling them, and will no longer do so. I honestly think this is a step forward - it’s generally better to be explicit about polyfills - but this will definitely result in some migration headaches and challenges for package maintainers.

What’s In The Future For JavaScript?

Interesting speculative look at what may come down the road for the JavaScript language. The medium term predictions look spot on to me… the far future ones are of course very speculative, but fun to think about.

Redux is definitely NOT dead [audio with transcript]

Great podcast episode with the maintainer of the dominant state-management solution Redux. Has both some awesome best practices and a useful discussion of when Redux is a good solution vs when it is not.

 

Other Awesomeness

 

Announcing Netlify Edge Handlers: Now in Early Access

I don’t usually include vendor-specific articles or announcements, but this one illustrates something that I think is one of the key trends in frontend right now: Pushing more and more computation out to the edge, close to the client. This provides a nice way to complement a mostly pre-compiled approach -- it’s a JAMstack where at least some of the API functionality happens on a CDN node rather than in a centralized location. Very cool!

Design Shopping: Get A Faster Client Buy-In Through A Guided Design Showcase

I really like this mental model for approaching designer/client interactions. One of the biggest places I’ve seen a disconnect between designers and their clients and stakeholders is in terms of expectations for the process. Non-designers often have a vision of design as an “isolated” behavior where a designer will go away and come back with something magically beautiful, but the best designers I’ve worked with view it as a continuous process of exploration, communication, and iteration. This mental model helps get clients into a mode that helps with that process, without some of the hangups that sometimes occur.

Cumulative Layout Shift in Practice

This article, and its companion piece on Cumulative Layout Shift in the Real World, are a great introduction to a key, underutilized metric that dramatically impacts the usability of your site. I haven’t heard this talked about much before, but Google is pushing on it as one of their ‘core web vitals’ metrics and says it will soon be incorporated into search ranking, so it would behoove all of us (especially those working on publicly visible / content heavy sites and applications) to read up on it.

Using real data in Figma

Increasingly, everyone I talk to is using Figma for design, and this is a super valuable tool to add to your Figma toolkit to get rid of lorem ipsums and incorporate real data. Designing with realistic content is key to removing one of the most common challenges in translating from a design to a real world implementation.

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: Global Grieving Edition

Friday, October 9, 2020

My grandmother passed away this week. It was reasonably expected, she was 102 after all, but it's still hitting me pretty hard. View this email in your browser Hey there, My grandmother passed away

Friday Frontend: Oct 2 Edition

Friday, October 2, 2020

Good morning amidst the chaos. I just woke up to the news that Trump has tested positive for COVID-19, and am trying to process the implications View this email in your browser Hey there, Good morning

Friday Frontend: September 25 Edition

Friday, September 25, 2020

Hope you've had a good week! We had a brief interlude here of neither smoke nor hot weather, so I have been enjoying it with lots of outdoor time. View this email in your browser Hey there, Hope

Friday Frontend: Hopes for a Sweeter Year Edition

Friday, September 18, 2020

Tonight is the beginning of the Jewish holiday of Rosh Hashanah, the new year. One of the traditions I love about this holiday is that everyone eats View this email in your browser Hey there, Tonight

Friday Frontend: 9/11 Remembrance Edition

Friday, September 11, 2020

It's almost hard to remember how things felt in the United States after 9/11/2001. There was a sense of shock, of grief, of outrage, and a shocking View this email in your browser Hey there,

You Might Also Like

See what Apple did to the iPads

Tuesday, May 7, 2024

Plus: A sperm whale alphabet and Oyo wants some discounted funding View this email online in your browser By Christine Hall Tuesday, May 7, 2024 Hello, and welcome back to TechCrunch PM. Today's

🍿 5 Things to Do With Your Old TVs — Ditching Google Search for Perplexity AI

Tuesday, May 7, 2024

Also: How to Turn Off Vanish Mode on Instagram, and More! How-To Geek Logo May 7, 2024 Did You Know The lens of your eye casts everything it sees upside down onto your retina; only when the image

JSK Daily for May 7, 2024

Tuesday, May 7, 2024

JSK Daily for May 7, 2024 View this email in your browser A community curated daily e-mail of JavaScript news Building Large Scale Web Apps | A React Field Guide I had the privilege to work with Addy

Random Web App Ports, unittest, TypeIs vs TypeGuard, and More

Tuesday, May 7, 2024

`TypeIs` Does What I Thought `TypeGuard` Would Do in Python #628 – MAY 7, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo TypeIs Does What I Thought TypeGuard Would Do in Python In this post,

Daily Coding Problem: Problem #1434 [Medium]

Tuesday, May 7, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Airbnb. You are given a huge list of airline ticket prices between different cities

Chaos, Coyotes & Palm Trees 🌴

Tuesday, May 7, 2024

John Mulaney helps Netflix nail its final comedic frontier. Here's a version for your browser. Hunting for the end of the long tail • May 07, 2024 Chaos, Coyotes & Palm Trees John Mulaney's

Issue 155

Tuesday, May 7, 2024

🧑‍🚀🚀 Humanity has entered the 3rd space age. Professional fraud fighter goes undercover at a “Yahoo Boy School.” The AI music app that actually makes good music. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

A very random issue

Tuesday, May 7, 2024

Plus a new language that compiles to Go, charts for the terminal, and some Go books from Packt. | #​506 — May 7, 2024 Unsub | Web Version Together with Ardan Labs Go Weekly Evolving the Go Standard

Chart | The Growth of a $1,000 Investment, by Stock Market Index 📈

Tuesday, May 7, 2024

In this graphic, we've visualized stock market growth by country over the past five years using major indices. View Online | Subscribe Presented by: Discover the motivations and behaviors of

⚙️ A new LLM for Microsoft

Tuesday, May 7, 2024

Plus: A revenue beat for Palantir & a new partnership for OpenAI ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌