Customize

speaking’ orgs

OddBird

Co-Founder: Custom web applications, developer tools, and training

Mozilla Developer

DevRel Contractor: Videos, articles, & tools from Mozilla (and OddBird)

99 ‘speaking’ episodes

2021

| talk

Styling the Intrinsic Web @ An Event Apart Fall Summit | Online

Over the last decade, Responsive Web Design and Object Oriented CSS have grown from exciting new trends into the foundations of modern, component-driven web design. But our medium is not done evolving.

| talk

Container Queries & The Future of CSS @ Smashing Meets CSSummer | Online

New CSS proposals like Container Queries, Cascade Layers, Scoped Styles, and Nesting are all aimed at improving the way we write responsive components and design systems.

| talk

Beyond CSS Variables @ An Event Apart Spring Summit | Online

CSS Custom Properties (aka Cascading Variables) have gained broad browser support since 2015 – but what are they good for, and why do we need them?

2020

| talk

Dissecting CSS Conventions @ An Event Apart Fall Summit | Online

How do we write code that is modular & maintainable, in a language designed to be systematic & contextual?

| talk

When Variables Cascade @ SmashingConf Austin/NY | Online

The Cascade makes CSS unique – forcing us to revisit even the most common programming feature: the variable.

| talk

CSS is Rad @ Design 4 Drupal Webinar Series | Online

The web is designed to work across platforms, devices, languages, and interfaces – but how can we possibly design for that unknown and always-changing canvas?

| talk

CSS is Rad @ SmashingConf Live | Online

| talk

Dynamic CSS @ Shift Remote | Online

Don’t let the declarative syntax fool you – CSS is a powerful and dynamic programming language.

| talk

Cascade Aligned Programming @ Front Range Front End | Online

From the very start, “web design” has posed a nearly impossible paradox.

| workshop

Resilient Web Systems @ Smashing Workshops | Online

From building beautiful sites to maintaining complex design systems across multiple applications, CSS is the web-language of design.

2019

| video

Selector Support Queries @ Mozilla Developer

Firefox 69 was the first to implement selector feature queries, but other browsers are following suit. I’ll show you how it works, and how to start using this new feature query right away.

| talk

CSS is Rad @ Front Range Front End | Denver, CO

| video

Overflow-Wrap in CSS @ Mozilla Developer

Horizontal text overflow has always been difficult to manage on the web. The default visible overflow is designed to make sure content remains accessible no matter the size of a containing box, but it’s not our only option.

| video

Scroll Snap in CSS @ Mozilla Developer

When we’re scrolling down a page, or through a gallery of images, snap-targets can help guide us from one section or image to the next. In the past, developers have used JavaScript to hijack scrolling, but now we can manage scroll alignment directly in CSS with only a few lines of code.

| video

Inner & Outer Values of the Display Property @ Mozilla Developer

The display property has been in CSS from the beginning, handling everything from block and inline boxes to list-items and full layout systems like flexbox or grid. Now the display syntax is getting an upgrade to match it’s multiple uses.

| video

Why isn’t this CSS doing anything? @ Mozilla Developer

There are a number of property & value combinations that can lead to CSS being inactive, and now Firefox will tell you why. Open the developer tools, and look for the greyed-out property with an info-box on hover.

| video

Laying out Forms using Subgrid @ Mozilla Developer

It’s a common pattern to align form labels and inputs in grid-like layout. I’ll show you how to do it quickly using CSS subgrid, with several quick fallbacks.

| talk

CSS is Rad @ Smashing Conf NY | New York, NY

The web is designed to work across platforms, devices, languages, and interfaces – but how can we possibly design for that unknown and always-changing canvas?

| video

Subgrid for Better Card Layouts @ Mozilla Developer

Card layouts are popular on the web, rows and columns of boxes with similar content. CSS grids can help align those cards, but it’s still be hard to line-up content inside the cards – headers and footers that might need more or less room.

| video

Faster Layouts with CSS Grid @ Mozilla Developer

For years, we’ve struggled to build resilient layouts on the web, but CSS Grid promises to change all that – and you can start using it now, with only a few properties and basic concepts.

| video

CSS Revert @ Mozilla Developer

I’ve often used initial and unset in my CSS – global keywords that can be applied to any property. The difference is small, but important: unset allows inheritance, while initial does not. But then Firefox implemented revert and I was confused – how is this one different from the others?!

| video

Why is CSS so Weird? @ Mozilla Developer

Love it or hate it, CSS is weird: not quite markup, not quite programming in the imperative sense, and nothing like the design programs we use for print. How did we get here?

| video

Styling Lists in CSS @ Mozilla Developer

When you create lists in HTML, browsers add bullet-points or numbers we call list markers. Now CSS gives us the tools to style those list markers, and even create our own!

| talk

User Unfriendly @ Agnes Scott College | Atlanta, GA

A project-manager’s reflections on human-centered problem-solving, client communication, and user feedback in agile web development.

| talk

Dynamic CSS @ Develop Denver | Denver, CO

| talk

Agile Design Systems @ Agile Alliance | Washington, DC

Style Guides & Pattern Libraries are great tools for documenting the relationships between code and design, but beautiful docs are only half the battle.

| talk

User Unfriendly @ Design 4 Drupal [keynote] | Boston, MA

| talk

User Unfriendly @ Open Source Conference | Denver, CO

| story telling

Framed | Born To Choose This Way @ The Narrators (live)

A reflection on change, desire, choice, and the stories we tell about ourselves

| talk

Dynamic CSS @ Generate New York | San Francisco, CA

| workshop

Advanced CSS & Sass @ Smashing Conf | San Francisco, CA

From building beautiful sites to maintaining complex design systems across multiple applications, CSS is the web-language of design.

| talk

Dynamic CSS @ Smashing Conf | San Francisco, CA

| talk

Dynamic CSS @ VueConf US | Tampa, FL

| talk

Don’t Use My Grid System @ Boulder Python | Boulder, CO

Explore the history of web layout with the creator of Susy – why grid systems exist, how they work, and practical tips to avoid using them.

2018

| talk

Dynamic CSS @ Front Range Front-End | Denver, CO

| talk

Dynamic CSS @ Full Stack Fest | Barcelona, Spain

| talk

Dynamic CSS @ JSConf US | Carlsbad, CA

| talk

Dynamic CSS @ CSSConf Argentina | Buenos Aires, Argentina

| talk

Planning Your Web Project @ Boost Biz Ed | Westminster, CO

A non-technical guide for taking your project from concept to launch, without ever losing sight of the goals.

| talk

User Unfriendly @ Metro State Mobile Prototyping | Denver, CO

2017

| talk

Code Patterns @ Refresh Denver | Denver, CO

Style Guides & Pattern Libraries are great tools for documenting the relationships between code and design, but beautiful docs are only half the battle.

| talk

Code Patterns @ Front Range Front End | Denver, CO

| talk

Losing Control UVA Scholars’ Lab | Charlottesville, VA

| journal

Some Kind of Resistance Tour @ Open Grounds | Charlottesville, VA

It’s been a month since our country pseudo-elected a bigoted blow-hard for president. I’m heading to DC to protest his inauguration in January, visit friends, and go on a mixed-media resistance tour…

| talk

Code Patterns @ Gotham Sass | New York, NY

2016

| journal

Some Kind of Resistance Tour

It’s been a month since our country pseudo-elected a bigoted blow-hard for president. I’m heading to DC to protest his inauguration in January, visit friends, and go on a mixed-media resistance tour…

| talk

Sass Map Magic @ CSSConf 2016 | Boston, MA

Maps are a powerful data type in Sass – perfect for managing color and scale palettes, framework configuration, data storage, and more.

| talk

Code Patterns @ Clarity | San Francisco, CA

2015

| talk

Sassy Toolkits @ Frontend Zurich | Zurich, Switzerland

a case-study in building and sharing open-source Sass

| talk

Sass Map Magic @ Future Insights Live | Las Vegas, NV

2014

2013