https://www.oddbird.net/talks/testing-django/
Django has a fair bit of custom test code: a custom TestSuiteRunner, custom TestCase subclasses, some test-only monkeypatches to core Django code, and a raft...
testingdjangooddbird
https://www.oddbird.net/2025/08/07/winging-it-21/
There's a new stretch keyword that we can use for CSS height and width properties. But how is that different from 100%? And how is that different from...
newstretchkeywordcssoddbird
https://www.oddbird.net/oddcontrast/
Color contrast checker with Oklch, Oklab, P3, and more
oddbird
https://www.oddbird.net/talks/css-conventions/
To understand how they work with the language
cssconventionsoddbird
https://www.oddbird.net/talks/theme-building/
This series of related talks helps you take a project from scratch to launch with WordPress -- planning, design, and theme-building.
wordpressscratchlaunchoddbird
https://www.oddbird.net/2013/12/30/sixth-year/
A brief review of 2013: OddBird, year six.
wrapoddbird
https://www.oddbird.net/services/planning/
Strategy, design concepts, and estimates based on user-research
researchampoddbird
https://www.oddbird.net/2024/06/12/work-item/
I joined Den Delimarsky on the Work Item podcast to talk about my path as a developer -- from building a website for my theater company, to building a career...
web developmenttheateroddbird
https://www.oddbird.net/work/coachhub/
Responsive platform for integrated health coaching
oddbird
https://www.oddbird.net/
We enjoy working with teams pursuing large-scale projects to plan, design, and develop tailor-made web applications and design systems. As industry experts,...
web app designoddbirdcustomdevelopmenthumans
https://www.oddbird.net/2016/12/16/server-side-rendering-spa/
You can't always get away with a single-page app; sometimes you need server-side rendering. When you need both, here's one approach.
visitrestfulspaoddbird
https://25hours-hotels.com/jakarta/the-oddbird/
Nov 17, 2025 - Book your hotel in Jakarta now. The 25hours Hotel Jakarta The Oddbird - a blend of lush jungle and retro urban style
hotel jakartabest ratesoddbirdbook
https://www.oddbird.net/2021/06/16/syntaxfm-362/
In this episode of Syntax, Scott and Wes talk with Miriam about all things CSS -- container queries, layers, scoping, and more!
css container querieslayersscopingoddbird
https://www.meetup.com/digitaldenver/events/241230495/
Style Guides & Pattern Libraries are great tools for documenting the relationships between code and design, but beautiful docs are only half the battle....
miriam suzannecofounderoddbirdpatterns
https://www.oddbird.net/courses/poetic-css/
CSS video course waitlist signup
poeticcssoddbird
https://www.oddbird.net/talks/susy-system/
an introduction to the Susy layout toolkit
damnsusysystemoddbird
https://www.oddbird.net/authors/carl/
Co-founder & back-end consultant
carlmeyeroddbird
https://www.oddbird.net/2019/10/09/revert/
And how is it different from unset or initial?
revertcssoddbird
https://www.oddbird.net/2024/12/17/winging-it-14/
With special guests Michelle Barker, Stephanie Eckles, Kevin Powell, and Henri Helvetica
cssawesomegameoddbird
https://www.oddbird.net/2024/07/15/frontend-dogma/
I talked with Jens Oliver Meiert over at Frontend Dogma about our work here at OddBird, what's happening in the CSS Working Group, and advice for getting...
miriam suzannequestionsoddbird
https://github.com/oddbird/sassdoc-theme-herman
An Odd SassDoc theme. Contribute to oddbird/sassdoc-theme-herman development by creating an account on GitHub.
githuboddbirdthemeherman
https://www.oddbird.net/authors/sondra/
Brand & user experience designer
sondraebyoddbird
https://www.oddbird.net/2014/10/01/sassconf/
SassConf is right around the corner, and Claudina has been working hard to make it happen!
oddbird
https://www.oddbird.net/talks/sass-partials/
Scalable, accessible, and performant web applications with a human-centered design.
organizingsasspartialsoddbird
https://www.oddbird.net/2024/02/22/pkg-importer/
A quick guide to using the new Node.js package importer
settingsasspkgurlsoddbird
https://www.oddbird.net/2023/11/09/unintuitive-objects/
Do you want to make your website or web app more intuitive for the people who visit? If so, I'd like to introduce you to the world of Object-Oriented UX....
designintuitivewebsitesampapps
https://www.oddbird.net/work/material-repricing/
Track manufacturing costs as material prices change
materialrepricingoddbird
https://www.oddbird.net/2017/01/03/initial-letter/
Using an emphasized initial letter is a technique that has been used for centuries. Let's dive in to see some ways you can apply it to your project to help...
new dropoldcapscss
https://www.oddbird.net/2022/04/14/linkedin/
CSS is evolving rapidly and new features come online all the time. Join Morten & Miriam to talk about what CSS layers and scope are all about and how they...
making sensecsslayersscopeoddbird
https://www.oddbird.net/2014/09/17/jqcon/
Five practical JavaScript coding takeaways from jQuery Conference Chicago 2014.
jquerychicagooddbird
https://www.oddbird.net/2022/06/21/cascade-layers-polyfill/
Cascade layers are an exciting new addition to the CSS specification. A newly released polyfill now provides even greater browser support for the feature.
cascade layerspolyfill
https://www.oddbird.net/2017/03/20/serializing-things/
Transmitting objects between web processes and worker processes is a requirement of many modern web apps. Given that the safest way to do so is to use a...
thingsceleryoddbird
https://www.oddbird.net/2023/12/15/scope/
Keep selector conflicts to a minimum
cssscopeoddbird
https://www.oddbird.net/2024/06/20/2406-smashing-hour/
I joined Geoff Graham for a Smashing live stream to talk about CSS, web standards, music, and more!
miriam suzannesmashinghouroddbird
https://www.oddbird.net/2020/06/22/stacks/
Since the inception of CSS in 1994, the cascade and inheritance have defined how we design on the web. Both are powerful features, but as authors we’ve had...
usingcustompropertytamecascade
https://www.oddbird.net/2025/04/08/better-web-8/
I chat with Bruce Lawson about all things CSS. We geek out over the latest and greatest features like Cascade Layers, @Scope, Mixins, and Container Queries --...
cascade layerscontainer queriesscopeoddbird
https://www.oddbird.net/talks/sassy-toolkits/
a case-study in building and sharing open-source Sass
sassytoolkitsoddbird
https://www.oddbird.net/2025/01/29/anchor-position-validity/
How to find an anchor element
anchor positioning
https://www.oddbird.net/2024/06/27/winging-it-09/
Miriam Suzanne, Stacy Kvernmo, and James Stuckey Weber demo how to use new color formats with OddContrast, a color tool for previewing, accessibility testing,...
new colorusingformatsoddbird
https://front-end.social/@oddbird
420 Posts, 20 Following, 387 Followers · Custom web apps and design systems, developed in thoughtful collaboration. A small agency with a big presence in the...
front endoddbirdsocial
https://www.oddbird.net/2024/06/11/removing-mixins/
Rethinking the CSS mixin proposal after CSS Day
unmixoddbird
https://www.oddbird.net/workshops/advanced-css/
A workshop with practical use-cases, tooling, and pitfalls
advancedcssworkshopoddbird
https://www.oddbird.net/2023/05/01/web-platform-tests-polyfills/
Learn how to leverage Web Platform Tests to ensure your polyfills are implementing upcoming browser features correctly, including how to generate a...
web platformusingtestswritepolyfills
https://www.oddbird.net/2025/03/27/logical-options/
There are several proposals, but one major road block
movelogicalforwardoddbird
https://www.oddbird.net/2021/03/12/js-party-166/
I joined some other folks behind CSS-Tricks (maybe you’ve heard of it?) to face off in the much beloved don’t-call-it-jeopardy game show. Play along while...
css tricksjsdangereditionoddbird
https://www.oddbird.net/2025/02/21/kevin-powell/
Kevin and I chat about getting involved with the development of the CSS language, from following along to opening issues, or even joining the CSS Working Group.
gettinginvolvedcssoddbird
https://www.oddbird.net/2025/09/04/box-model/
It's time to stop spreading this out-dated practice
box modelinheritoddbird
https://www.oddbird.net/blend/
Sass support for LCH, Lab, and more CSS color spaces
blendoddbird
https://www.oddbird.net/2022/02/21/layers-guide/
Cascade layers are a new CSS feature that allows us to define explicit contained layers of specificity, so that we have full control over which styles take...
css cascade layerscomplete guideoddbird
https://www.oddbird.net/2017/08/11/charts/
Inspired by Robin Rendle, I demonstrate some of my early experiments combining CSS Grids and custom properties to create dynamic layouts and...
custom propertiescsschartsgridamp
https://www.oddbird.net/2017/03/07/pattern-making/
Living Style Guide documentation on the web is a difficult problem, gaining a lot of attention in the last few years. Let's take an in-depth look at one...
style guidescodepatternsampoddbird
https://www.oddbird.net/2023/07/20/winging-it-01/
If you've ever found yourself in a specificity war, you'll understand how important having control over style priority can be. During our conversation,...
css cascade layersoddbird
https://www.oddbird.net/2023/10/23/sqlalchemy-for-django-developers/
SQLAlchemy is a Python library for interacting with relational databases. It is a popular alternative to Django's ORM used by frameworks such as FastAPI....
django developerssqlalchemyoddbird
https://www.oddbird.net/talks/user-unfriendly/
designing software for humans, with other humans
useroddbird
https://www.oddbird.net/2019/04/09/vueconf/
Dynamic CSS with Vue
oddbird
https://www.oddbird.net/2017/01/26/we-are-not-neutral/
OddBird is a small company -- a shared vision and brand that transforms seven remote contractors into a Web Software Agency. 2016 was a year of big changes for...
neutralreviewoddbird
https://www.oddbird.net/2024/09/17/winging-it-12/
In July we talked with Stephanie Eckles about how (and why) you can get started working grids into your CSS toolkit. As requested, this is part two of our dive...
learn cssgridpartoddbird
https://www.oddbird.net/2023/07/11/when-to-choose-a-responsive-web-app/
Part 1 -- Responsive Web App vs Native Mobile App vs Progressive Web App
responsive webchooseappoddbird
https://www.oddbird.net/2016/10/07/github-projects/
With the release of kanban-style project boards, we decided to move our open design process over to GitHub and give it a try.
github projectsauditioningoddbird
https://www.oddbird.net/2022/11/11/platform-tools/
What happens if the 'pace layers' get out of sync?
toolsholdusbackoddbird
https://www.oddbird.net/2024/01/12/proxy-store/
You may not need anything more
proxystoreoddbird
https://www.oddbird.net/2019/10/03/css-is-weird/
How can we design for an unknown & infinite canvas?
cssweirdoddbird
https://www.oddbird.net/2023/03/22/python-web-conference-2023/
OddBird sponsored Python Web Conference 2023 and sent me to attend. In this article I showcase my favorite talks and activities from this excellent online...
pythonwebconferencerecapoddbird
https://www.oddbird.net/2022/06/29/shared-elements/
Experimenting with the shared element transitions API
everytransitionoddbird
https://www.oddbird.net/2017/05/27/liveqa-biz/
Are you a startup founder looking to develop a new web app, or a company interested in expanding your web services? Here's your chance to ask all those...
eventliveqampoddbird
https://www.oddbird.net/2016/08/22/possibilities/
OddBird met for a work retreat in April. On the Oddgenda: grow the company, and redesign OddSite. I came home from retreat tasked with reviewing OddBird's...
defininggoalsexploringpossibilitiesoddbird
https://www.oddbird.net/books/jumpstartsass/
Get up to speed with Sass in a weekend...
jump startsassoddbird