Skip to main

Kit La Touche

Back-end developer, since

Kit is a back-end developer, computational linguist, Linux system administrator, and game designer.

Kit leads our server-side development, managing code architecture, database design, and deployment. He is a web developer, computational linguist, Linux system administrator, and game designer. He’s been active in Python & Django web development since 2007, and also acts as a process consultant for businesses – helping teams find the flow of communication that works best for them.

Open Source

Blend

Sass support for LCH, Lab, and more CSS color spaces

CSS Color Modules Level 4 & Level 5 include several new CSS color formats, new color-adjustment syntax, and a contrast function. Blend provides early access to many of these features, while working with Sass colors.

Cascading Colors

Dynamic & interactive color palettes using CSS

Generate dynamic and interactive color palettes. Define custom themes with CSS custom properties, allow user-adjustments with a bit of light-weight JS, and customize the underlying system with Sass.

Herman

Automated style guides

Design systems streamline development, communication, and consistency – but often rely on dedicated teams and extended budgets. We wanted a tool that helps create and maintain living style guides & pattern libraries in an agile process, and on a budget. Herman helps you keep your development process simple – and your UX consistent – as you scale over time.

Helium

A Floating Browser Window for OS X

Helium is a floating browser window that allows you to watch media, browse the web, and do much more while you stay productive. Your content will never fall behind your other windows even as you switch tasks. Helium supports a customizable translucency mode that allows you to simultaneously see your content and your work, without intercepting mouse clicks when it’s translucent. You have the ability to click, drag, and scroll behind your floating content.

Warehouse

Next Generation Python Package Repository

A new code base that implements a Python package repository, with plans to eventually replace the current code powering PyPI. The goal is to improve PyPI by making it more user-friendly, with a modern look, additional features, and a more maintainable code-base, with full test coverage and documentation.

Accoutrement

Integrated design-system management in Sass

OddBird’s Accoutrement tools help keep design tokens meaningful to both humans and machines – opening the door for automation, while improving readability. These tools also integrate with Herman, our automated pattern-library generator.

True

Unit-testing for Sass developers

True is the only full-featured unit-testing framework designed specifically for the Sass language. Write your tests in Sass, compile them with Sass, and then (optionally) pass the results to a Javascript test-runner for command-line control and reporting.

Susy

CSS layout framework

Susy was a responsive layout engine for Sass, before flexbox and CSS grid were available. Susy is now deprecated, and will not receive updates. If you need help moving off Susy, or learning the latest in web layout, we offer training and consulting to help bring you up-to-date.

Resources

  1. see all Article resources
    The English Channel from above
    Article resource type

    Django REST Framework & Channels

    We’ve begun exploring some patterns for how to add WebSocket push notifications to what is otherwise a RESTful API. This means, for us, using Django REST Framework and Django Channels in concert.

  2. see all Article resources
    Old photograph of operators
    Article resource type

    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.

  3. see all Article resources
    Celery stalk resembling a human shape
    Article resource type

    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?

  4. Article resource type

    A Rebase-Centric Model of Collaborative Git Use

    If you want to make sense of your git history more easily when you go back, try rebasing as you go. Rebasing while collaborating with others can get hairy quickly. But here’s one way to make it work.

    see all Article resources
  5. Article resource type

    A Visit to the RESTful 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.

    see all Article resources