Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 195
  1. Copying a File Path in Finder

    I keep discovering macOS features I should've known about for years.

  2. Named Breakpoints Without Sass

    I stopped using Sass awhile ago.

  3. I'd Rather Review Specs

    From a maintainer's perspective, AI-generated pull requests are just piles of potential slop that we have to sort through.

  4. Most Software Was Already Slop

    As software engineers, we take pride in hand-written code and knowing how everything we build works in detail.

  5. I've already written about FOUCE twice…it's that annoying Flash of Unstyled Custom Element that occurs when the page first loads.

  6. I've been hooked on CSS nesting for awhile.

  7. I launched ColorCopy on May 18.

  8. Software Has Changed

    A tweet from Jamon Holmgren inspired some thoughts about how software has changed, from a developer's perspective.

  9. I Mostly Stopped Typing

    I built the dictation app I wanted.

  10. Introducing ColorCopy

    My second macOS app, ColorCopy, was approved by the Mac App Store today!

  11. Introducing TongueType

    I just launched my first macOS app, TongueType.

  12. I believe artificial intelligence is a powerful and valuable tool that can significantly improve how we create, solve problems, and bring ideas to life.

  13. How I Use GitHub Issues

    I like using GitHub issues for actionable things such as bugs and backlog items I've committed to doing.

  14. Revisiting FOUCE

    It's been awhile since I wrote about FOUCE and I've since come up with an improved solution that I think is worth a post.

  15. It’s disappointing that some of the most outspoken individuals against Web Components are framework maintainers.

  16. Component Machines

    Components are like little machines.

  17. I've been struggling with the idea of reflecting attributes in custom elements and when it's appropriate.

  18. In the Web Component world, attribute reflection is commonly used to style custom elements both internally and as public APIs for consumers.

  19. In a SemVer world, major releases are those which contain incompatible API changes.

  20. I often get asked why I use Lit to build web components.

  21. It's hard to put a value on a design system.

  22. How to File a Bug Report

    They say there's no such thing as bug-free code.

  23. Thoughts on Framework Churn

    I often worry about framework churn.

  24. Let's build a button that accepts one color and calculates its hover and focus states automatically.

  25. Dynamic Slots

    Web Component authors already know how powerful slots are, but what if you could do even more with them?

  26. My Commitment to Accessibility

    I recognize the need for all users, regardless of ability or device, to have undeterred access to the websites and applications that are created with my software.

  27. I needed to convert a URL object to a plain object yesterday.

  28. You've likely heard the term "headless component" tossed around.

  29. Shoelace 2.0

    It's been three years since I broke ground on Shoelace 2.0.

  30. Although Shoelace is a web component library, it ships React wrappers that lets you use the library idiomatically in React.

  31. The topic of custom element event names comes up every now and then, especially from Shoelace users who get confused when events of the same name are emitted from different components.

  32. Similar to how every custom element must contain a dash, I like to pretend that every custom event must also contain a dash.

  33. The Future of Shoelace

    It's been more than two years since the beta release of Shoelace 2.0, which was the first version of the project to ship Web Components.

  34. A Web Component Story

    Gather 'round, it's story time.

  35. In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript.

  36. Buttons and Cursors

    There's a post from 2016 entitled Buttons shouldn't have a hand cursor that's been making its way around social media this week.

  37. My Stance on AI-generated Code

    2026-04-20 - Times change, and so do feelings.

  38. Design Systems Aren't Cheap

    Buttons are one of my favorite components.

  39. CSS Parts Inspired by BEM

    In a previous post, I explored valid names for CSS parts and discovered that there are very few restrictions in what you can call them.

  40. When To Create CSS Parts

    I was recently asked a really good question on Twitter: when shouldn't an element be a CSS Part?

  41. Valid Names for CSS Parts

    CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web component's shadow root so they can be styled by consumers with CSS.

  42. Complacency on the Front End

    We live in a world where front end developers are fatigued from the framework wars.

  43. A Web Components Primer

    On the eve of February, I was inspired to tweet about web components.

  44. Success Requires Luck

    I've concluded that successful "makers" have one thing in common: luck.

  45. Update (December 23, 2024): Check out my latest post on this topic: Revisiting FOUCE Web components are defined and registered with JavaScript.

  46. Bulletproof Components

    Somewhere buried in my dusty basement lives a signed copy of Dan Cederholm's classic book Bulletproof Web Design.

  47. Empowering Design System Users

    The question of whether or not component APIs should be locked down at the code level comes up quite a bit.

  48. Exploring the EyeDropper API

    The EyeDropper API has landed in Chrome and Edge 95!

  49. The Future of Frameworks

    Love them or hate them, web components ("custom elements") are making a huge dent in the world of front-end development.

  50. Superpowers

    I stumbled upon a short post that intrigued me.