ZenDev - Friday Frontend: Election Week Edition

View this email in your browser

Hey there,

Voting and counting votes in a pandemic was always going to be weird, but I don’t think any of us had understood how weird it would be, especially when paired with the state-by-state different dynamics of when votes cast by mail would be counted vs in person voting. This week has been a stressful one, no matter your political leanings, with so much on the line in the US. 

And no matter your political leanings, if you are in the US you come out of this week realizing roughly half the country believes continues to believe *very* differently from you. I hope that we are able to not only view this with disgust and anger, but also with humility and from a place of questioning. What is it that is so different about the world our coworkers, neighbors, and sometimes family see than what we see? 

There are simple answers that get thrown out there around racism, religion, elitism… but while those answers may hold some truth, they’re ultimately unsatisfying to me. Yes some people may be the caricatures that are held up, but most are not. We are all imperfect individuals with good and bad elements to us, and I hope that coming out of this deeply divided election we can find the humility to approach each other as individuals, not faceless mobs.

Best,

KBall from ZenDev

P.S. Thanks to you to everyone who wrote back after I asked if you value the newsletter. You both showed me that you value it, but also showed me tremendous grace in understanding the burden of writing it and giving me permission to stop writing it. I have not fully decided yet what I’m going to do with it, but will do so over the coming month and keep you posted. 

 

CSS & SCSS

 

GIFS and prefers-reduced-motion

I think this is really important - if you’re using animated GIFs in your website and not already making them responsive to the prefers-reduced-motion preference, take a look at this technique. It makes it relatively straightforward (so long as you have an alternate format, and that can be automated), and can make a huge difference for web users with motion-triggered reactions.

In Defense of Tables and Floats in Modern Day Development

It’s easy to get enamoured with modern tools. CSS Grid for every layout! Flexbox for every component! But as this article points out, while we used to use floats and tables for some completely inappropriate uses because we didn’t have better tools, they still do have some legitimate uses where we can use them today.

Native CSS Masonry Layout In CSS Grid

Speaking of super cool modern tools, check out one of the things coming next with CSS Grid: JavaScript free Masonry layouts! It’s still early and not well supported, but specified and early implementations are available. So exciting!

All CSS units compared & explained!

A solid deep dive into CSS units. There’s a lot more there than just pixels and rems. Check it out!

 

JavaScript

 

What Makes JavaScript JavaScript? Prototypal Inheritance

There is some real truth to this statement. Prototypal inheritance is one of the unique features of JavaScript that I have not seen in pretty much any other programming language. And to really deeply understand how the language works, you need to understand prototypes. This is a good article to start with.

Best Practices with React Hooks

I’m always a little hesitant about the words “best practices”, because there can be so much argument about the right approaches, and some of it is very context dependent. That said, this set of practices very much matches approaches I have found to be useful.

Getting Started with Modern JavaScript — Destructuring

Fundamentals focused - destructuring is one of the most useful additions to the JavaScript language in the last 5 years, in a very long list of additions. I use it for so many things now that I can barely remember how it used to be to code without it. If you’re not doing so also… maybe take a look at this article. :)

The JavaScript Cheatsheet you need in 2020

Super presumptuous title, but still a useful cheatsheet, especially for those a bit newer to web development. If you find yourself sometimes lost swimming in vocabulary while reading javascript articles, this is a great summary of what some of those terms mean, in a more accessible way than you’re likely to find just searching Google.

 

Other Awesomeness

 

Writing Better Self Reviews

Whether or not self-reviews are explicitly a part of your work place / performance review cycle, this is a super useful article to help you think about how to self-advocate. Mapping your work to impact and making it easy for your manager to advocate for you are KEY. 

compute cuter

This just tickled my fancy. I love to see whimsical uses of technology, and I think this fits. A set of curated fonts, editor themes, keyboards, and other computing accessories the like that project a “cute” vibe. It’s probably not what I might choose for myself (I tend to be pretty agnostic when it comes to my physical space, and lean towards more retro looks when I have to make a choice), but I love to see it.=

Design To Engineering Handoff

There’s a super useful set of practices in here for designers handing off to engineers. Another useful practice that I’d add to the list: Have a shared palette of colors, font stylings, and spaces that are consistently used, and then use comments in the component panel to call out which ones you are using. This makes it so much easier to ensure consistency and reference the component library/theme rather than recreating colors and stylings everywhere in the application.

3 Types of Roadmaps in UX and Product Design

Interesting breakdown of different levels of abstraction when it comes to roadmapping. The more specialized versions used as examples here are specific to design, but I think this same type of layering exercise applies very well to software engineering as well. Below a product design roadmap you might have an overall technical roadmap, and then some very specific specialized roadmaps for different specializations.

Redefining Impossible: XSS without arbitrary JavaScript

I’m not much into the security/hacking space, but occasionally I stumble across an article like this and it totally blows my mind. Such incredible cleverness to take advantage of a small coding mistake (e.g. reflecting a user string in a single quoted javascript string) to leak private cookie data. 

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: Pandemic Halloween Edition

Friday, October 30, 2020

It's another wild and crazy time in the year of 2020: Figuring out how to let kids celebrate Halloween safely in a pandemic. View this email in your browser Hey there, It's another wild and

Friday Frontend: Almost Halloween Edition

Friday, October 23, 2020

We're getting close to Halloween, which is also often my signal for getting close to the end of the year. I certainly hope that when we put 2020... View this email in your browser Hey there, We

Friday Frontend: Rediscovering Excitement Edition

Monday, October 19, 2020

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... View this email in your browser Hey there, I hope you

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

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