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

Kotlin Weekly #407

Sunday, May 19, 2024

ISSUE #407 19th of May 2024 Hello Kotliners! The Google I/O just finished this week with a huge announcement for us, with Google supporting now Kotlin Multiplatform on Android, and the KotlinConf will

Learn How to Use AI to Reach Your Full Potential, newsletterest1!

Sunday, May 19, 2024

3 Ways AI Can Help Your Writing ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌

Software Testing Weekly - Issue 220

Saturday, May 18, 2024

Software Testing Conferences 📚 View on the Web Archives ISSUE 220 May 18th 2024 COMMENT Welcome to the 220th issue! Have you ever been to a testing conference? They're a great way to learn about

📶 Is a Cellular iPad Worth It? — How to Prevent YouTube From Taking Over Your Screensaver

Saturday, May 18, 2024

Also: This Robot Vacuum Can Clean Stairs, and More! How-To Geek Logo May 18, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — Objection-oriented programming

Saturday, May 18, 2024

This week we find a power-up box, replace GitHub Actions with Maven XMLs, avoid the worst website in the world, revisit RTO policies, “listen” to OpenAI employees, watch our Slack private messages, do

Daily Coding Problem: Problem #1445 [Easy]

Saturday, May 18, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. The United States uses the imperial system of weights and measures, which

You don’t have to take our word for it…

Saturday, May 18, 2024

You can probably tell how excited we are to re-launch our Gigantic courses – which bring on-demand product management training for today's modern Product Managers and Product Leaders. In fact, we

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Visualized | Life Expectancy by Region (1950-2050F) 📊

Saturday, May 18, 2024

This map shows life expectancy at birth for key global regions, from 1950 to 2050F. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Life Expectancy by

New Wi-Fi Vulnerability Enables Network Eavesdropping via Downgrade Attacks

Saturday, May 18, 2024

THN Daily Updates Newsletter cover The DevSecOps Playbook: Deliver Continuous Security at Speed ($19.00 Value) FREE for a Limited Time A must-read guide to a new and rapidly growing field in