Ricky
@ricky.pt
Frontend wizard with intricate tapestries of code, enchanting users with Angular incantations and UI/UX alchemy. #angular #typescript #css #html #frontend #ui #ux đź”— https://ricky.pt
CopilotKit: The Missing Link for Agentic UI with Angular - ANGULARarchitects
CopilotKit: The Missing Link for Agentic UI with Angular - ANGULARarchitects
CopilotKit is the missing link for Agentic UI with Angular: native AG-UI, a bridge to A2UI and MCP Apps, and a streaming chat in minutes.
buff.ly
Alternatives to the !important Keyword | CSS-Tricks
Alternatives to the !important Keyword | CSS-Tricks
Cascade layers, specificity tricks, smarter ordering, and even some clever selector hacks can often replace !important with something cleaner, more predictable, and far less embarrassing to explain…
buff.ly
How To Use Standard HTML Video & Audio Lazy-Loading on the Web Today — Squarespace Engineering Blog
How To Use Standard HTML Video & Audio Lazy-Loading on the Web Today — Squarespace Engineering Blog
HTML video and audio lazy loading is now a web standard and quickly gaining support in all major browsers. Given Squarespace’s role in proposing and implementing it, we’re very excited to see how…
buff.ly
Introducing view-transitions-toolkit, a collection of utility functions to more easily work with View Transitions.
Introducing view-transitions-toolkit, a collection of utility functions to more easily work with View Transitions.
In my work with View Transitions over the last several years, I’ve published everything from deep-dive articles, demos, and announcement videos at Google I/O. I’ve also done some more experimental…
buff.ly
Two Circles, One Arrow, and Anchor Positioning – Frontend Masters Blog
Two Circles, One Arrow, and Anchor Positioning
Drawing an line with arrows pointing to the center of two arbitrary elements measuring and displaying the distance between them doesn't seem like it would be possible in CSS alone... but...
buff.ly
Dropdowns Inside Scrollable Containers: Why They Break And How To Fix Them Properly — Smashing Magazine buff.ly/05D3Mzd
Dropdowns Inside Scrollable Containers: Why They Break And How To Fix Them Properly — Smashing Magazine
Dropdowns often work perfectly until they’re placed inside a scrollable panel, where they can get clipped, and half the menu disappears behind the container’s edge. Godstime Aburu explains why this…
buff.ly
More Easy Light-Dark Mode Switching: light-dark() is about to support images! buff.ly/chXLb7V
More Easy Light-Dark Mode Switching: light-dark() is about to support images!
CSS light-dark() is being extended to support images.
buff.ly
HTML in Canvas: Render Real DOM Inside <canvas> - Agustin Barrientos
HTML in Canvas: Render Real DOM Inside <canvas> - Agustin Barrientos
Build the shippable DOM-over-canvas version of a product configurator first, then feature-detect the experimental HTML-in-Canvas path, and learn how a senior decides what the platform owns, what the product...
buff.ly
Angular 22 hostDirectives De-Duplication Explained
Angular 22 hostDirectives De-Duplication Explained
Angular 22 fixes a hostDirectives problem that could break perfectly valid directive composition.
buff.ly
Native SDK | The Complete Toolkit for Native Apps
Native SDK | The Complete Toolkit for Native Apps
Native SDK is the complete toolkit for building beautiful native desktop applications: declarative markup, a predictable message-based state model, a modern component library, and its own native renderer...
buff.ly
Getting Started with Anchor Positioning • Josh W. Comeau
Getting Started with Anchor Positioning • Josh W. Comeau
For decades, one of the most notoriously-challenging problems on the web has been sticking one element to another element, for things like tooltips and nested menus. The CSSWG has decided to provide a...
ilo.im
Beyond border-radius: What The CSS corner-shape Property Unlocks For Everyday UI — Smashing Magazine
Beyond border-radius: What The CSS corner-shape Property Unlocks For Everyday UI — Smashing Magazine
For years, developers have been hacking around the limitations of `border-radius`, using clip-path, SVG masks, and fragile workarounds just to get anything other than round corners. The new…
buff.ly
una.im | Automated accessible text with contrast-color() buff.ly/IAlTSBL
Una Kravets Online
The personal website of Una Kravets. Front-end developer, tech content creator, and supporter of all things web UI
una.im
The Enforced Accessibility of the Geolocation Element – Frontend Masters Blog
The Enforced Accessibility of the Geolocation Element
It's a strange situation where some CSS is disallowed, some is allowed but breaks the button, and some is capped.
buff.ly
Building Async Page Transitions in Vanilla JavaScript | Codrops tympanus.net/codrops/2026...
Building Async Page Transitions in Vanilla JavaScript | Codrops
Learn how to build a lightweight SPA router with true async crossfade page transitions using Vanilla JavaScript, GSAP, and Vite — no framework required.
tympanus.net
SpeedCurve | How fast is fast enough? Rethinking web performance in pragmagical terms
SpeedCurve | How fast is fast enough? Rethinking web performance in pragmagical terms
Always remember: We're in the business of creating experiences for other humans.
buff.ly
The Shifting Line Between CSS States and JavaScript Events | CSS-Tricks
The Shifting Line Between CSS States and JavaScript Events | CSS-Tricks
CSS has always had pseudo-classes that style things based on user interactions. Recent features, however, are blurring the line between what CSS "listens" for and how they are alternatives to what…
ilo.im
Using Scroll-Driven Animations for Opposing Scroll Directions | CSS-Tricks
Using Scroll-Driven Animations for Opposing Scroll Directions | CSS-Tricks
Sometimes designers have silly ideas that eventually grow on you. That happened to me with this concept where I had to build columns of items moving in
buff.ly
resource vs rxResource vs httpResource in Angular v22
resource vs rxResource vs httpResource in Angular v22
Angular v22 ships three signal-based ways to load async data: resource(), rxResource(), and httpResource(). Here is what each one does, when to reach for which, and copy-paste v22 examples for…
buff.ly
Demystifying A2UI: How to Make AI Agents “Speak UI” in Your App
Demystifying A2UI: How to Make AI Agents “Speak UI” in Your App
I’ve spent a fair amount of time experimenting with A2UI, a protocol for building agentic interfaces. Why? Quite simply, because I think…
buff.ly
The Big Gotcha of Anchor Positioning – Frontend Masters Blog
The Big Gotcha of Anchor Positioning
As it stands, you have to think about the layout engine and whether an element is
buff.ly
Security in Angular Applications – What Every Developer Should Know - Angular.love buff.ly/axRONbg
Angular.love - Blog and community for Angular fans
Angular.love - a place for all Angular enthusiasts created to inspire and educate.
angular.love