Ed is passionate about helping clients and colleagues use and master web
technologies to solve problems and achieve their goals. An avid Python & Django
developer for over 8 years, he’s been recently enjoying PHP & WordPress
development as well. Ed participates in spaces built around open source software
as a contributor and speaker, and also acts as a mentor and organizer at his
local community in El Salvador. He enjoys playing video games, binge-watching a
good TV show, and volunteering at his local church.
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.
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.
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.
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 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 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.