The Changelog The Changelog #349  – Pinned

The state of CSS in 2019

We’re talking with Sacha Greif to discuss the State of CSS survey and results. CSS is evolving faster than ever. And, coming off the heels of their annual State of JavaScript survey, they’ve decided to take on the world of styles and selectors to help identify the latests patterns and trends in CSS. We talk through the history and motivations of this survey, the methodology of their data collection, the tooling involved to build and run the survey, and of course we dig deep into the survey results and talk through the insights we found most interesting.

read more

HTML deque.com

The anatomy of accessible forms: the problem with placeholders

A great example of how good accessibility practices are often actually good usability practices for all. While the problems highlighted are most impactful on those who have challenges, I found every single alternative suggested improved usability for me as well. Author Raghavendra Peri states: According to the research conducted by Nielsen, it is not best practice to have a placeholder in the form field from a user experience perspective. This is because many users are confused by placeholders. In particular, people with cognitive disabilities tend to have issues understanding placeholder text because they think it is pre-populated text and will try to submit the form without entering their specific information. TL;DR Don’t use placeholders! But for examples of what else to do, read this article.

read more

Kicks Condor kickscondor.com

On dat://

A fascinating review of Dat and the Beaker Browser after building a decentralized Muxtape clone called Duxtape. Here’s a taste: The roots of ‘view source’ live on, in an incredibly realized form. (In Beaker, you can right-click on Duxtape and ‘view source’ for the entire app. You can do this for your mixtapes, too. Question: When was the last time you inspected the code hosting your Webmail, your blog, your photo storage? Related question: When was the first time?) It’s hard to see a world where apps like this get mainstream adoption. On the other hand, what other choices do we have? 🤔

read more

GoCD Icon GoCD – Sponsored

Continuous delivery for microservices blog series

If you run and deploy microservices, this blog series from the GoCD will be a great guide for you and your team as you navigate testing, feature toggles, and more. 5 considerations for continuous delivery of microservices Test strategy for microservices Trunk based development and feature toggles Environment strategy for continuous delivery of microservices Configuration strategy for continuous delivery of microservices

read more

logged by @logbot permalink

Rachel Andrew rachelandrew.co.uk

Grid, content re-ordering and accessibility

CSS Grid is a wonderfully powerful technology, making possible incredibly complex and interesting layouts with fractions of the effort of older tools. But with great power comes great responsibility, for it is now also very easy to shoot the accessibility of your site in the foot. Author Rachel Andrew: I think this is something we sorely need to address at a CSS level. We need to provide a way to allow the tab and reading order to follow the visual order. Source order is a good default, if you are taking advantage of normal flow, a lot of the time following the source is exactly what you want. However not always, not at every breakpoint. If we don’t give people a solution for this, we will end up with a mess.

read more

Founders Talk Founders Talk #66

Failing to build a billion-dollar company

Sahil Lavingia is the founder and CEO of Gumroad, a platform for creators to sell the things they make. Since 2011 Gumroad has sent over $200 million dollars to creators. That’s a big number. Sahil’s ambitions lead him to believe that Gumroad would become a billion-dollar company, have hundreds of employees, and eventually IPO. That didn’t happen. …we were venture-funded, which was like playing a game of double-or-nothing. It’s euphoric when things are going your way — and suffocating when they’re not. And we weren’t doubling fast enough to raise the $15M+ Series B we were looking for to grow the team. For the type of business we were trying to build, every month of less than 20 percent growth should have been a red flag. But at the time, I thought it was okay… We talk through Sahil’s journey with Gumroad, why it failed to meet his goals, the path he’s on today and the things he now values…but to understand why Gumroad didn’t live up to his expectations, we really have to understand the backstory of Gumroad.

read more

Smashing Magazine Icon Smashing Magazine

Web accessibility in context

Fascinating read through covering historical context for accessibility and assistive technologies as well as diving into the way we do accessibility in the web today. According to author Be Birchall this article aims to shift your perspective by showing how web accessibility fits into the broader areas of technology, disability, and design. We’ll see how designing for different sets of abilities leads to insight and innovation. I’ll also shed some light on how the history of browsers and HTML is intertwined with the history of assistive technology.

read more

Rollbar Icon Rollbar – Sponsored

Where are JavaScript errors logged?

Have you ever wondered how and where JavaScript errors are logged? Unlike other web languages, JavaScript was originally a client-side language. As a result, error handling is designed with the client side in mind, rather than the server side. Rather than dealing with log files, rotation, permissions, and all the other fun things that come with server-side languages, JavaScript errors are dealt with inline.

read more

logged by @logbot permalink

Max Böck mxb.dev

The CSS mindset

There’s a lot of CSS love & hate that flows around online, and one of the key reasons it is so polarizing is that it takes a different mental model than most other programming. Author Max Böck has put together a list of some of the items that go into that mental model: For most people who write CSS professionally, the mindset just comes naturally after a while. Many developers have that “aha!” moment when things finally start to click. It’s not just about knowing all the technical details, it’s more about a general sense of the ideas behind the language. I tried to list some of these here.

read more

Go Time Go Time #89

The art of execution

Panelists Mat Ryer, Johnny Boursiquot, Jon Calhoun, and guest panelist Egon Elbre discuss what they build, why, and how they do it. Everybody has their own unique process for getting things done, so today we’re going to learn about them. Too often processes get in the way and slow things down. How do we look for signs of those slow downs? How do we create a space where people are free to discuss their thoughts and struggles?

read more

Henning Jacobs github.com

Kubernetes failure/horror stories

Learn from other people’s fail stories. This is a compiled list of public Kubernetes failure stories. Why? Kubernetes is a fairly complex system with many moving parts. Its ecosystem is constantly evolving and adding even more layers (service mesh, …) to the mix. Considering this environment, we don’t hear enough real-world horror stories to learn from each other! This compilation of failure stories should make it easier for people dealing with Kubernetes operations (SRE, Ops, platform/infrastructure teams) to learn from others and reduce the unknown unknowns of running Kubernetes in production. For more information, see the blog post.

read more

Matt Gallagher cocoawithlove.com

First impressions of SwiftUI

Matt Gallagher: A little over a month ago, I released CwlViews and then followed up with an article suggesting that Apple might be about to release their own declarative views library. At WWDC this week, they did just that, releasing SwiftUI. This article will look at how SwiftUI’s approach to declarative views compares to CwlViews, why the two approaches differ and what Apple changed to make this possible. I’ll end with some thoughts about how this will affect macOS and iOS development.

read more

Kevin Ball DEV.to

Let’s talk testing: 4 quick lessons on the philosophy of testing

Inspired by JSParty #70, 4 quick lessons on the philosophy of testing. The motivation? Tools like Mocha, Jasmine and Jest have made writing tests far easier… But there’s still a gap. It’s extremely hard to find information on the philosophy of testing. What to test and why. How much is enough? What type of tests should I be writing, and when does it fit into my process?

read more

Bradley Taunt bradleytaunt.com

Making tables responsive with minimal CSS

There’s still a use case for tables!! No seriously, there is. If you’d like to learn how to optimize table elements for mobile using minimal CSS, read on… My recent article, Write HTML Like It’s 1999, received far more attention than I ever expected on HackerNews. With this attention came a few comments mentioning how table elements don’t play nice with mobile devices or that it’s not possible to have a useable layout on smaller screens. This simply isn’t true.

read more

Practical AI Practical AI #47

GANs, RL, and transfer learning oh my!

Daniel and Chris explore three potentially confusing topics - generative adversarial networks (GANs), deep reinforcement learning (DRL), and transfer learning. Are these types of neural network architectures? Are they something different? How are they used? Well, If you have ever wondered how AI can be creative, wished you understood how robots get their smarts, or were impressed at how some AI practitioners conquer big challenges quickly, then this is your episode!

read more

JavaScript martinfowler.com

Micro frontends

What’s the front-end equivalent of a micro-services architecture? A micro-frontends architecture of course. This approach makes a ton of sense, though in my opinion you will definitely want to have an internal components library and some cross-frontend coordination so your UI doesn’t degrade into a series of disconnected, disjointed experiences. It’s hard to argue against the benefits stated by author Cam Jackson: Micro frontends are all about slicing up big and scary things into smaller, more manageable pieces, and then being explicit about the dependencies between them. Our technology choices, our codebases, our teams, and our release processes should all be able to operate and evolve independently of each other, without excessive coordination.

read more

Podcasts from Changelog

Weekly shows about developer culture, software development, open source, building startups, artificial intelligence, and the people involved.

0:00 / 0:00