Articles

Our Odd Thoughts

Best practice is an evolving conversation…

Welcome to Susy3!

We're excited to introduce Susy 3.0, a major update to our popular grid-math calculator – now more focused and flexible than ever. Susy was designed to make layout math easy, without forcing you into generic patterns and ugly markup. But grid systems are on the way out, replaced by real CSS layout specs that live in the browser. With Susy3, we want to help make that a smooth transition.

Read More

Understanding Spread in Susy3

Susy 3.0 will be released in the next week, if all goes well, and there's a lot to write about it. I wanted to start with a detailed overview of one core concept: spread.

Read More

Event: Live Q&A with OddBird

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 questions that keep you up at night.

Read More

Django, Background Processes, and Keeping Users in the Loop

When you have out-of-band processing in a web app, how do you let users know that the status of a task has changed? Depending on your front-end client, there are a few different approaches you might take.

Read More

Three Names to Include in Your User Model

The term “username” is ambiguous. When designing a user model there are several kinds of names that are useful to include.

Read More

Making Function Calls Across Sass Versions

The Sass 3.5 Release Candidate includes support for first-class functions. What are they, how do we use them, and what tools can we use to future-proof our Sass toolkits in advance?

Read More

Blocking Analytics Spam

Google Analytics is great for gathering data on who uses your web application, but becomes worthless if spam sessions start infesting your data. Here's how we've tried to combat the problem for oddbird.net.

Read More

Serializing Things for Celery

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 serialization format that only includes primitive data types, how can we send custom objects around?

Read More

Code Patterns & Style Guides

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 way to store patterns directly in Sass, and generate documentation automatically.

Read More

Get Started with Design: 4 Useful Tools & Tutorials

So you'd like to start learning design, but the number of tools and tutorials available is overwhelming. Where do you start? I recommend Paper for sketching out UX ideas, Practical Color Theory for Coders to generate color palettes and learn color theory, Choosing the Right Font: A Practical Guide to Typography on the Web as an introduction to typography, and Adobe Experience Design for UX prototyping.

Read More

Let’s Build Something Together!

We want to hear all about your software ideas. Fill out our contact form, join our public Slack chat, or tweet @oddbird to start the conversation.