Friday Frontend: Welcome to September Edition

View this email in your browser

Hey there,

Greetings from smoke-filled California, where we’re all hunkered down inside our houses most of the time and running out to spend time outside any time the smoke even momentarily clears. I hope you’ve all had as good of a week as possible in 2020.

This week there’s a number of interesting articles, but the ones that grabbed me the most are all down in the ‘Other Awesome’ section. I particularly like the articles on creating your own luck, writing better microcopy, and our tendency to re-solve solved problems.

Best,

KBall from ZenDev

 

CSS & SCSS

 

How to Use CSS Grid for Sticky Headers and Footers

Great step-by-step instructions on using CSS Grid for an extremely common problem - sticky headers and footers. The proposed solution is also useful for app-style layouts where you have a “frame” around some sort of interactive content.

Custom CSS Styles for Form Inputs and Textareas

I love this! And it’s part of a great series I’ve linked to pieces of several times now. Shows how to use modern CSS to create super clean, consistent, custom styles for a persistently challenging part of HTML: Form inputs and textareas.

shape-margin property

Simple explanation of this super-useful property for layouts that go beyond boxes. If you’re using shape-outside you should know about shape-margin. Interesting thing that I hadn’t realized until I played with the demo: This appears to only work up to the point of the original bounding box. As your shape-margin pushes your shape beyond that box the text will conform to the box instead.

Why CSS ::before doesn’t work on inputs and images

I’ve run into this limitation before, but always chalked it up to the arbitrariness of specification design and the meandering path of the web platform. But no, there’s a coherent reason behind it! Check it out!

Proportional Resizing with CSS Variables

Super useful, simple technique for defining height/width ratios and allowing for proportional resizing using CSS variables. Define your ratio, override it as desired, and watch everything smoothly adjust in proportion!

 

JavaScript

 

Why use Getters and Setters functions

Solid introduction to why you might use getters and setters. A reason not mentioned is being able to track and do things related to when variables are accessed or changed… prior to Vue 3, the entire Vue reactivity system was built on top of getters and setters, and there’s tons of potential to build useful reactive actions at a micro level using them.

6 Tips and Best Practices for a Scalable React Project

The recommendations here are pretty high level, but the author breaks them down into some more concrete examples or questions you can ask yourself to help guide your thinking.

Designing a JavaScript Plugin System

Plugins are a super common pattern in libraries, but can also be useful for internal systems that aren’t intended to be public. This post is nominally about JavaScript, but really is about what goes into a good plugin interface and how to create a simple plugin system for whatever project you may be working on.

Introducing Danfo.js, a Pandas-like Library in JavaScript

Python (and pandas) continues to be the de facto standard for data science once you get out of the world of R and Matlab and into full-featured programming languages. I’ve been using Pandas a fair amount recently myself. But I love to see developments like this that allow the potential of full-stack javascript solutions even in data science heavy environments.

 

Other Awesomeness

 

How to Create Luck

This is a super useful mindset post. And while it’s worth bearing in mind that your experiences will vary based on your situation and level of privilege, there are some aspects of this ability to “create luck” that will apply to everyone. In the startup world we used to say “You work hard so you can get lucky”. A more historical framing of this from Louis Pasteur is “Chance favors the prepared mind”. You can’t control luck, but you can put yourself in more situations to get lucky and prepare yourself to better take advantage of that luck when it strikes.

7 Practical Tips for Better Microcopy

While it’s great when you can work with an excellent copywriter, often times designers or front-end developers are making tons of decisions on the microcopy that goes into your user interfaces. This makes a huge difference, and studying good copy practices IMO should be a part of understanding interface design & development. This article is a good start.

Solving Solved Problems

Super useful and thought provoking article about our tendency as engineers to keep reinventing the wheel. Worth reading and taking a moment to reflect on your and your team’s practices.

Introducing: Modern Web

This looks interesting - a website dedicated to helping developers get up and running quickly on the modern web. It’s brand new and not super clear how extensive it’s going to get, but looks like the big focus right now is on ES Modules, helping folks get going on that both with guides and an ES module-first based test runner.

Hands-on WebAssembly: Try the basics

Step by step tutorial to teach you how to WebAssembly works and how to get it built all the way from a file of C or Rust code up to wasm and served to the browser.

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: Back to School Edition

Friday, August 28, 2020

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

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

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