Web Development

What’s !important #5: Lazy-loading iframes, Repeating corner-shape Backgrounds, and More

This issue of What’s !important is dedicated to our friends in the UK (aka me), who are currently experiencing a very miserable 43-day rain streak. Presenting: the five most interesting things to read about CSS from the last couple of weeks. Plus, the latest features from Chrome 145, and anything else you might’ve missed. TL;DR:

What’s !important #5: Lazy-loading iframes, Repeating corner-shape Backgrounds, and More Read More »

Building Digital Trust: An Empathy-Centred UX Framework For Mental Health Apps

Imagine a user opening a mental health app while feeling overwhelmed with anxiety. The very first thing they encounter is a screen with a bright, clashing colour scheme, followed by a notification shaming them for breaking a 5-day “mindfulness streak,” and a paywall blocking the meditation they desperately need at that very moment. This experience

Building Digital Trust: An Empathy-Centred UX Framework For Mental Health Apps Read More »

Making a Responsive Pyramidal Grid With Modern CSS

In the previous article, we built the classic hexagon grid. It was a responsive implementation without the use of media queries. The challenge was to improve a five-year old approach using modern CSS. Support is limited to Chrome only because this technique uses recently released features, including corner-shape, sibling-index(), and unit division. CodePen Embed Fallback

Making a Responsive Pyramidal Grid With Modern CSS Read More »

Seedance 2.0 vs. Sora 2 vs. Runway Gen-4: AI Video API Comparison for Developers (2026)

In-depth developer comparison of Seedance 2.0, OpenAI Sora, and Runway Gen-4 AI video APIs. Covers API architecture, latency benchmarks, pricing, rate limits, SDK support, code examples, and a decision framework for production integration. Continue reading Seedance 2.0 vs. Sora 2 vs. Runway Gen-4: AI Video API Comparison for Developers (2026) on SitePoint.

Seedance 2.0 vs. Sora 2 vs. Runway Gen-4: AI Video API Comparison for Developers (2026) Read More »