Twitter | Search | |
Kevin W. Hoffman
Web dev and product management . Tweets about design systems, UI, UX, and accessibility.
3,396
Tweets
805
Following
1,573
Followers
Tweets
Kevin W. Hoffman 15h
Replying to @chrughes @theshawwn
Consistency is part of it, but not everything. In the first UI, you could flip the light/dark colors in the card and the result would be consistent with the second UI. But neither would feel as natural as Steve's recommendations because they go against real-world depth cues.
Reply Retweet Like
Kevin W. Hoffman Jul 16
You know how adding a drop shadow doesn't physically raise the element off of the screen, but somehow our brain draws on real-world experience with light and shadow to interpret it being closer to us? Same idea, Shawn.
Reply Retweet Like
Kevin W. Hoffman Jul 16
Replying to @steveschoger
Aerial perspective tells us a bit about why #1 and #3 feel more natural. As distance increases, the color of objects shift toward the background color. So we associate objects whose color is closer to the background color to appear farther away.
Reply Retweet Like
Kevin W. Hoffman Jul 16
Focus management is one challenge of web accessibility that can't always be solved by markup alone. In single-page applications, you'll need to write some JavaScript to move focus from the navigation to content. Here's one approach.
Reply Retweet Like
Kevin W. Hoffman Jul 16
Replying to @bamadesigner
Were you by chance connecting to a database in Local by Flywheel when Sequel Pro was crashing? Because I used Sequel Pro for a long time without issues when I was using Laravel Valet. I only started noticing the crashes when I switched to Local.
Reply Retweet Like
Kevin W. Hoffman Jul 15
If you're using the Prettier extension for VS Code and wondering why settings aren't applied correctly, note the following: When no Prettier config is found, it falls back to .editorconfig and ultimately the extension settings.
Reply Retweet Like
Kevin W. Hoffman Jul 15
Replying to @allie_nimmons
Thank you, Allie. I'm better for having read this and grateful to work alongside you.
Reply Retweet Like
Kevin W. Hoffman retweeted
Allie Nimmons Jul 15
After some really intense, enlightening conversations with some incredibly sweet and open-minded people, I wrote a blog post about being an ally to marginalized people in our WordPress community. Please use this as a conversation-starter!
Reply Retweet Like
Kevin W. Hoffman Jul 14
I'm learning more about accessibility for single-page applications. Started the day with an Egghead course by and then read her excellent post on how is working towards accessible client routing. Thank you, Marcy!
Reply Retweet Like
Kevin W. Hoffman Jul 14
It comes down to what's important to you. HubSpot offers a proper CRM with more advanced contact management and basic deal tracking for a sales pipeline. Mailchimp still has the edge on affordable email drip campaigns as HubSpot can only do drips in the more expensive tiers.
Reply Retweet Like
Kevin W. Hoffman Jul 14
Replying to @wpmodder
HubSpot has a nice free CRM with a pretty generous feature set. They recently released their Email functionality in Beta with 2,000 free sends per month.
Reply Retweet Like
Kevin W. Hoffman Jul 14
Replying to @muhsinlk @wesbos and 4 others
Just listened to both this past week. Agreed, great episodes - the kind that make you want to dig deeper into new topics.
Reply Retweet Like
Kevin W. Hoffman Jul 12
Replying to @williamsba
Yeah, adding JS components to Storybook isn't helping either.
Reply Retweet Like
Kevin W. Hoffman retweeted
Adam Wathan Jul 12
🔥 New screencast from the free course I'm working on! Why you should stop trying to create abstractions with CSS and rely on HTML instead 👉🏻
Reply Retweet Like
Kevin W. Hoffman Jul 12
It's like with BEM we were trying to make class names mimic HTML structure so that it was easier to see the relationship of each class within the component. In utility-first, that hierarchy is clear from the start because there's no arbitrary separation of markup and classes.
Reply Retweet Like
Kevin W. Hoffman Jul 12
If you're new to and feel like your markup is full of unnecessary container divs, take a minute to learn about Fragments. Especially useful when working with lists and tables where extra containers can result in invalid or inaccessible markup.
Reply Retweet Like
Kevin W. Hoffman Jul 11
Replying to @jphorsfield
Thank you! Proxy looks likes it would do what I need.
Reply Retweet Like
Kevin W. Hoffman Jul 11
Replying to @jphorsfield
Sorry, I wasn't clear. Here's the flow I'm looking for: 1. Twilio sends automated SMS on business owner's behalf. 2. Customer reply goes to business owner's phone. 3. Business owner replies from phone and it goes to customer like a normal SMS. Step 3 is where I'm stuck. Thanks!
Reply Retweet Like
Kevin W. Hoffman Jul 11
Replying to @jphorsfield @twilio
Congrats! I recently started learning with TwilioQuest and got an automated SMS solution working. Here's where I'm stuck: How would you approach a scenario where an automated SMS campaign begins the interaction while allowing a human to step in and reply manually?
Reply Retweet Like
Kevin W. Hoffman Jul 10
I've heard about the efficiency of GraphQL vs REST many times before, but this explanation from on was the first time I really understood why it's more efficient behind the scenes. Here's the relevant portion of the episode.
Reply Retweet Like