Pages
-
Experience, contact details: Some details about me (@bsmth), my experience building, documenting, and writing about open source software, and how to contact me.
-
Web demos, experiments, sharing: A couple of demo pages for specific web technologies. I use these to quickly hack together prototypes I can share or reference later.
-
Weekly GitHub update: Every week, I publish a list of interesting things I’ve worked on in public GitHub repositories.
-
Technical blog posts, docs, demos, and links from @bsmth: Technical Writer at MDN Web Docs for Mozilla. I build, document, and write about web technologies and open source software.
-
Kitchensink of everything on the site: This is a nice list of links to every page on the site.
-
Links and bookmarks: Links to interesting articles, tech news, web dev features, and general good reads.
-
All posts: All blog posts about CSS, HTML, JavaScript, MDN, and more.
-
Blog posts by tag: Blog posts by category, such as CSS, HTML, JavaScript, MDN, and more.
-
Posts tagged with “OSS”: Open source software development, usually about APIs and web platform technologies.
-
Posts tagged with “CSS”: Docs and blogs about CSS features, design, layout, colors, and more.
-
Posts tagged with “MDN”: My experience working full-time as a technical writer on the MDN Web Docs team to ensure the content is up to date, helpful, and inspiring.
-
Posts tagged with “Baseline”: Posts about web platform features that include a Baseline status banner that indicate feature availability.
-
Posts tagged with “JavaScript”: JavaScript objects, methods, regular expressions, guides, hints, tips, and more.
-
Posts tagged with “Command line”: Posts that will help you do interesting, useful, or just plain fun stuff on the command line.
-
Posts tagged with “GitHub”: Contribution stats, findings, and interesting projects hosted on GitHub.
-
Posts tagged with “HTML”: All about HTML features, modern design patterns, structure, accessibility, and more.
Posts
-
I’m in the 512KB Club: My website’s now listed on The 512KB Club, a large collection of small websites that show what’s possible with an upper-limit of 512KB page weight. (May 09, 2025)
-
2024: MDN HTTP content, GitHub, Firefox: My open source work in 2024 on GitHub, some stats, visualizations, and a summary of the types of work I focused on. (January 11, 2025)
-
Intl.Segmenter for l10n in JavaScript: Learn how to use Intl.Segmenter for locale-sensitive text segmentation in JavaScript to simplify localization, count words or sentences in different languages, and more. (September 10, 2024)
-
New exclusive accordions in HTML: The ‘name’ attribute of the HTML details element is gaining more support across browsers. Learn how this feature allows creating exclusive accordions without scripting widgets from scratch. (August 13, 2024)
-
New JavaScript Set methods: The JavaScript Set object has new methods that now have cross-browser support, so let’s have a look at what they can do and why they’re interesting. (June 26, 2024)
-
Page Visibility API usage & hints: This post takes a look at what page visibility is, how you can use the Page Visibility API in your websites, and describes pitfalls to avoid if you build features around this functionality. (May 10, 2024)
-
2023: GitHub, Interop, Firefox release notes.: My open source work in 2023 on GitHub, some stats, visualizations, and a summary of the types of work I focused on. (January 21, 2024)
-
JavaScript console methods: I wrote a blog post on MDN where I cover some examples of what the JS console can do and some of the lesser-known methods that you might find helpful or just plain fun. (December 03, 2023)
-
Learn grep for powerful code search: I wrote a blog post on MDN about grep, which covers what it is and how to use it, and why I think learning grep will give you a significant skills and productivity boost. (July 10, 2023)
-
CSS hues with hsl(): This post describes what hues are, why you might use them, and other practical hints to get started with hue() in CSS. (June 30, 2023)
-
JavaScript regular expressions reference docs: I worked with Josh-Cena to create new pages for each JavaScript regex language feature, with information about the syntax and browser compatibility data. (May 24, 2023)
-
CSS color functions and color spaces: I wrote docs and a blog post on MDN about color in CSS, color spaces, hues, interpolation, and other interesting topics. (May 05, 2023)
-
Discover: Looria, mech keys, Apple Watch can run Quake: Highlights of dev news this week including Looria, a website that lists Reddit’s favorite products, a mechanical keyboard switch guide, how to run Quake 1 on Apple Watch, and more. (September 11, 2022)
-
Discover: Stable Diffusion, GitHub trending, WebKit on GitHub: Highlights of dev news in the last week, including WebKit’s move to GitHub, a brief sunset of trending repositories, and the impact of Stable Diffusion. (September 04, 2022)
-
From Google Analytics to Netlify Analytics: This post covers my experience switching over to Netlify Analytics from Google Analytics, my initial impressions, and what I think the benefits are. (August 27, 2022)
-
Discover: Copilot, Pokedex, InterviewThis: Highlights of dev news, trending open source projects, new CSS features and interesting blog posts about GitHub copilot. (August 22, 2022)
-
Jekyll, Amplify, GitHub actions deploys: A hacked Wordpress install left me looking for better alternatives. If you want to try static pages, here’s how to quickly deploy to AWS Amplify via GitHub. (February 10, 2022)
If you’re confused or found a problem, get in touch with me on Bluesky or email me at [contact]@[this domain].