Building Adaptive SVGs
I’ve written quite a lot recently about how I prepare and optimise SVG code to use as static graphics or in animations. I love working with SVG, but there’s always been something about them that bugs me.
I’ve written quite a lot recently about how I prepare and optimise SVG code to use as static graphics or in animations. I love working with SVG, but there’s always been something about them that bugs me.
Every season has a distinct vibe. People celebrate them by wearing seasonal colors and delighting in traditional flavors. Autumn appears to have taken over as a favorite time of year for many. Pumpkin spice, anyone?
Web development has become a team collaboration a lot deeper than just writing computer code. It includes designing user experience, to responsive interfaces, to backend development, to customer service upkeep. For businesses and agencies that operate in the fast-paced digital work environment, both creating, and maintaining high functioning websites require technical skills, and the ability to allocate resources and scale projects. This is where remote work teams have become an…
Each particle starts on a random color and changes hue as it fades out. This seems pretty straightforward, but appearances can be deceiving. In fact, I discovered a new CSS limitation I wasn’t aware of, and came up with a couple different workarounds.
Every now and then I get an odd tendency to just go off and make something. It’s why I made a typeface. It’s why I made a mobile music app. And it’s why I made another mobile app, It Makes Noise.
With faster iteration cycles and AI tools helping people stretch further up the stack, more product builders are reinventing their roles.
The idea behind this is to share a full, unfiltered look at integrating CSS Cascade Layers into an existing legacy codebase. In practice, it’s about refactoring existing CSS to use cascade layers without breaking anything.
With every new technology platform, the concept of an application shifts. Consider the difference between compiled apps during the PC era, online applications during the Web, and app stores during mobile. Now with AI it’s happening again.
I know estimates have a bad reputation. Most engineers hear “estimate” and immediately think of micromanagement, unrealistic deadlines, and that manager who asks “is it done yet?” every few hours. I’ve seen teams reflexively pad their numbers by 3x just to avoid the inevitable disappointment when reality doesn’t match the plan.
For developers, working more efficiently isn’t just about being faster, but also reducing friction in their workflows. Forrester tells us how to save them time and headache—all in service of shipping better products.