Friday Frontend: Many Types of Design Edition

View this email in your browser

Hey there,

Congratulations, you made it to the end of July! I hope you’re holding in there and doing okay.

This week what stood out to me was the many different ways that we use the word “design”. In the ‘Other Awesome’ section we have articles about software design, organizational design, design thinking and information architecture, and very tactical form design. All fascinating articles in their own right, and all very different.

Best,

KBall from ZenDev

P.S. I’m on vacation next week and will not be writing/sending this newsletter. Talk to you next on August 15!

 

CSS & SCSS

 

Understanding CSS Multiple Backgrounds

This is a phenomenal article. It starts with super basics, how does the CSS background property work, and then builds up with simple stacking, and then keeps adding and adding until you get elaborate CSS illustration entirely using backgrounds on a single element. Wow.

Bold on Hover… Without the Layout Shift

Super simple fix to a very common problem - the shifting layout that happens when you make some text bold on an interaction.

Why CSS Grid Layout doesn't replace the framework's grid

This is a take on a question I was asked constantly when CSS Grid was just coming out and I was responsible for a framework with a grid system. I don’t entirely agree with the author’s response -- many framework grid systems are overengineered & bloated compared to CSS grid, and you should stop using them. However, the core point of having a common set of grid utilities that can be reused that is slightly more abstracted than the raw CSS is true; those should just be built with CSS grid, taking advantage of its power, and I just haven’t seen too many good examples of that yet.

Modern CSS grid solutions to common layout problems

Speaking of the power of CSS Grid, this article shows just how easy it is to implement solutions to many common layout problems now that we have CSS Grid. Your options for creating scalable, responsive grid systems are just an order of magnitude more powerful today than they were in traditional framework grids.


JavaScript

 

Svelte <3 TypeScript

Oooh, this is exciting! Now that I’m completely used to having the power of types in my code, I was not looking forward to going back to playing with Svelte and not being able to use them… but as the title indicates, there is now first class TypeScript support for Svelte! Awesome!

Data Structures You Should Know as a JavaScript Developer

Less of a JavaScript specific post and more of a post about software development that happens to use JavaScript, but given how many of us come to web development from non-traditional backgrounds, this is a useful refresher on some extremely commonly useful data structures.

What the Fork is Memoization

Similar to the previous in that the concept is not JavaScript specific even though the examples all are -- if you’re not already super comfortable with memoization, you definitely should read this post. This is one of the most frequently valuable concepts I’ve ever learned in software development -- often using memoization can be the difference between software that takes forever and a half to run and software that runs quickly and elegantly.

React: 50 shades of state

An exploration of the different types of state that live in a front-end application, with examples and tools drawn from React to illustrate. The examples and the tooling part at the end are React specific, but the conceptual model around different types of state will be useful to anyone thinking about state in the frontend.

A Mental Model to think in TypeScript

Long article -- a bit more than I was expecting based on the title, but a very solid introduction to some of the new concepts you may encounter moving from JavaScript to TypeScript, especially if you’ve never worked in a strongly typed language before.

 

Other Awesomeness

 

Your design reveals your assumptions about people

Super interesting article looking at the ways that our assumptions about people influence the ways we self-organize and design the things we create. 

Design Docs at Google

The company I work at now uses engineering design docs in a very similar way to this -- unsurprisingly as we have a lot of former Googlers -- and I’ve found it to be an incredibly useful tool that I’m surprised I hadn’t seen more before.

Fast design will kill your product

Useful list of questions to ask when you’re considering that request for “Just add another button right here”. Also helpful for front-end developers who are feeling frustrated with how long sometimes simple changes can take to happen in design.

Form design

A useful gathering of best practices when it comes to form design, organized by element/type of interaction, and handily annotated with links to all sorts of research on where these best practices came from.

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: 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

Friday Frontend: July 10 Edition

Friday, July 10, 2020

Happy Friday y'all, hope you had a great week! View this email in your browser Hey there, Happy Friday y'all, hope you had a great week! A set of interesting forward looking articles this week

Friday Frontend: Independence Weekend Edition

Friday, July 3, 2020

Most years on a July 4th weekend I'd be spending a ton of time hanging out with friends, eating and drinking and being merry. This year, with COVID-19 View this email in your browser Hey there,

Friday Frontend: New CSS Techniques Edition

Friday, June 26, 2020

I hope you had a great week, and you're staying safe as we endure what looks like a strong rise in COVID-19 cases across the US and Latin America. View this email in your browser Hey there, I hope

You Might Also Like

Final Reminder: Apple Issues "Update Now Warning"

Sunday, May 19, 2024

I wanted to send a final reminder — if you haven't already updated your iPhone to iOS 17.5, we strongly recommend you do so today. This is also your last chance to get access to our iOS 17.5 In-

Second Brain/Attention/Find Your Books

Sunday, May 19, 2024

Recomendo - issue #411 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

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