ZenDev - Friday Frontend: Back to School Edition

View this email in your browser

Hey there,

If you’re a parent, I really feel your pain right now. I and every other parent I know is struggling navigating the complicated transition of kids back to school in an epidemic environment. Our kids are on fully virtual school, which means my mornings are filled with tech support, cajoling them to actually do the work, and dealing with meltdowns. I’m one of the lucky ones that has both a wonderful partner and some additional childcare help, and it's still driving me too the edge. Yikes. Go easy on yourself, this is a super hard time, and it’s okay if some other things slip as you navigate it.

Now on to the reading. There were several really really good articles this week - I loved the one on using state machines in React, the Mobx tutorial was super good, and the article on ‘seeing vs reading’. Enjoy!

Best,

KBall from ZenDev

 

CSS & SCSS

 

A CSS-only, animated, wrapping underline.

I keep discovering more and more powerful uses for multiple backgrounds - it truly is a superhero of creating visual effects in CSS - and here’s another one. A multi-line capable animated underline. Very very cool!

Visualizing CSS Resets

I’m really digging these CSS cartoons - this one makes instantly clear what CSS Resets do, and the difference between a reset and normalize.

Custom Select Styles with Pure CSS

Forms are the bane of many a CSS developer, so this type of step by step tutorial on how to style a form element like Select is super useful. I do wish browsers would let us style the options too, but this gives us as much as we can do today.

Leading-Trim: The Future of Digital Typesetting

A look into one of a set of upcoming CSS improvements intended to fix longstanding issues in dealing with text in CSS. This one focused on the gap between the “text box” that you end up styling and the actual text. Also great to hear that Microsoft is sponsoring the related spec to help shepherd it through the process and getting it through the process.

Grids Part 1: To grid or not to grid

Interesting look at the semantics of tables vs grids. Touches on the differences to assistive technology but really spends most of the time on the differences between the two and the decision process for which one to use to best enable keyboard and screen reader based users.

 

JavaScript

 

Build A Confirmation Modal in React with State Machines

I love the state-machine based approach to UI development. So much more logical and testable than effect-driven approaches. The first half of this article is relevant no matter what JavaScript framework you’re using (or even if you aren’t using one), while the 2nd half zooms in on React specific code.

Using Mobx As A State Manager In React Native Applications

This was probably the most accessible article about Mobx that I’ve read. I think Mobx enables probably the most ‘Vue-like’ programming within React that I’ve seen, with an emphasis on automatic reactivity to state and state changes. 

Front-end Architecture: Stable and Volatile Dependencies

This is a very useful lens for thinking about how to manage dependencies. The author introduces a way of categorizing dependencies into stable and volatile, and then recommends wrapping all volatile dependencies in abstractions to “stabilize” them so that your components can depend only on stable dependencies. I like it!

Amazing Animation Techniques with GSAP

Nothing adds flare to a site or component like some appropriate animation, and while I love leveraging CSS for as much of that as possible, at some point you need to bring in JavaScript. GSAP is the industry standard library for advanced animation, and this article shows you a series of examples, each in their own codepen so you can dig in and play with it.

Understanding React's useRef Hook

This is a useful breakdown of what useRef is and some of the reasons behind it. I had originally thought of it as purely something for accessing DOM nodes, but once you grok that it is purely a stable global variable that doesn’t provoke re-rendering, you will find many more use cases. Recently I had an example using it for keeping a global count in a hook for unique CSS ids, and there’s other possibilities too.


Other Awesomeness

 

Seeing vs. reading

Delightful exploration of some of the differences between two distinct modes of thinking - verbal vs visual. I think each of us have more natural modes (I’m very verbal by default), but learning to understand and move between the modes is a super valuable tool. If you’re having trouble communicating with team members in different roles (e.g. marketing or design) or moving between implementation and creative tasks, this will be a very useful article for you.

Where Does Logic Go on Jamstack Sites?

This is one of those questions that probably feels way too simple/obvious if you’ve been doing Jamstack for a while, but it’s a real barrier any time you look at a new architecture that is fundamentally different from what you’re used to:  Where do things go? This will get you started -- Read the comments too, because the author missed one thing, but commenters being what they are it was added there.

What is the difference between this & that?

Oooh, super cool site that takes pairs of similar concepts across CSS, the DOM, JavaScript and other front-end concepts and breaks down what the differences are in great detail. Want to know the exact difference between display:none vs [hidden], naturalWidth vs width, or much more? Check this out.

7 Deadly Sins of Data Visualization

Great look at some of the pitfalls of recent “trendy” types of data visualization -- if you’re not careful, your splashy infographic visualization can confuse or even actively mislead your audience.

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: Apocalypse 2020 Edition

Friday, August 21, 2020

Hope your week was a little less apocalyptic than mine -- this newsletter is coming to you from California, where we've been embroiled in a massive... View this email in your browser Hey there,

Friday Frontend: Mozilla Death Rattle Edition

Friday, August 14, 2020

Welcome to August! Okay so it's already halfway done, but after taking a week off it's the first time I get to talk to you! View this email in your browser Hey there, Welcome to August! Okay so

Friday Frontend: Many Types of Design Edition

Friday, July 31, 2020

Congratulations, you made it to the end of July! I hope you're holding in there and doing okay. View this email in your browser Hey there, Congratulations, you made it to the end of July! I hope

Friday Frontend: July 24 Edition

Friday, July 24, 2020

One of the things that feels most challenging to me about this long disaster we're going through as a world... View this email in your browser Hey there, One of the things that feels most

Friday Frontend: July 10 Edition

Friday, July 17, 2020

Happy Friday y'all, hope you had a great week! View this email in your browser Hey there, Hope you had a great week! I'm enjoying a few weeks of relative care-free summer before we have to deal

You Might Also Like

🔐 Why Microsoft Replacing Passwords Is a Good Thing — Linux Mint vs. Ubuntu

Thursday, December 26, 2024

Also: How I Used QR Codes and Google Sheets to Organize My Home How-To Geek Logo December 26, 2024 Did You Know A "moment" used to be an actual measure of time, corresponding to roughly 90

Ranked | The World's 10 Largest Companies by Revenue (2019-2024) 💰

Thursday, December 26, 2024

We show the world's largest companies by revenue, based on the Fortune Global 500 rankings as stock markets rally in 2024. View Online | Subscribe | Download Our App FEATURED STORY The World's

Issue 345 - OTA software updates are amazing

Thursday, December 26, 2024

View this email in your browser If you are just now finding out about Tesletter, you can subscribe here! If you already know Tesletter and want to support us, check out our Patreon page Issue 345 - OTA

Do Honeypots Still Matter?

Thursday, December 26, 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 26, 2024? The

Best Practices for Composition Patterns in Jetpack Compose

Thursday, December 26, 2024

View in browser 🔖 Articles Best Practices for Composition Patterns in Jetpack Compose Jetpack Compose is a newly introduced declarative UI framework compared to other declarative UIs, and there hasn

wpmail.me issue#699

Thursday, December 26, 2024

wpMail.me wpmail.me issue#699 - The weekly WordPress newsletter. No spam, no nonsense. - December 26, 2024 Is this email not displaying correctly? View it in your browser. News & Articles 12 Best

Post from Syncfusion Blogs on 12/26/2024

Thursday, December 26, 2024

New blogs from Syncfusion Create a Flutter 3D Column Chart to Showcase the Top 6 Renewable Energy-Consuming Countries By Praveen Balu Let's visualize the top 6 renewable energy-consuming countries

Ruijie Networks' Cloud Platform Flaws Could Expose 50,000 Devices to Remote Attacks

Thursday, December 26, 2024

THN Daily Updates Newsletter cover Improve IT Efficiency with a Standardized OS: Nine considerations for building a standardized operating environment Optimize your IT with a standardized operating

Edge 460: Anthropic's New Protocol to Link AI Assistants to Data Sources

Thursday, December 26, 2024

Model Context Protocols is one of the recent AI contributions of the AI lab. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

December 26th 2024

Thursday, December 26, 2024

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 26th December 2024 Hi everyone, It's boxing day in some parts