Ricky's Avatar

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

146
Followers
380
Following
484
Posts
13.11.2024
Joined
Posts Following

Latest posts by Ricky @ricky.pt

Ninja Squad Blog

What's new in Angular 21.2?

07.03.2026 15:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study We scanned 500 public React, Vue, and Angular repositories with AST-based static analysis and found 55,864 missing-cleanup patterns β€” 86% of repos had at least one. Then we benchmarked five common…

Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study

06.03.2026 14:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Spiral Scrollytelling in CSS With sibling-index() | CSS-Tricks Lee accepts a challenge: arranging text in a spiral that animates as a vortex on scroll... all in CSS.

Spiral Scrollytelling in CSS With sibling-index() | CSS-Tricks

05.03.2026 13:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
CSS Animation Triggers: Playing animations on scroll without scrubbing. It's a match! | utilitybend CSS scroll-triggered animations let you use scroll position to determine when animations play. Combined with scroll-driven animations for the perfect scrollytelling experience. A Valentine's special.

CSS Animation Triggers: Playing animations on scroll without scrubbing. It's a match! | utilitybend

04.03.2026 11:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Typographic Scales in CSS with :heading(), sibling-index(), and pow() Learn how to build flexible, mathematical typographic scales using :heading(), sibling-index(), and pow() for cleaner CSS design systems.

Typographic Scales in CSS with :heading(), sibling-index(), and pow() buff.ly/JP38XLA

03.03.2026 10:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
πŸ’Ž Angular ESLint: no-implicit-take-until-destroyed rule Did you know you can use ESLint to ensure that the takeUntilDestroyed operator is called within an Angular injection context?

πŸ’Ž Angular ESLint: no-implicit-take-until-destroyed rule

02.03.2026 09:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Many Servers Don't Properly Support HTTP Prioritization | DebugBear Loading the most important resources first is key to improving website performance. However, even when resources are correctly prioritized, servers don't always adhere to the request priorities…

Many Servers Don't Properly Support HTTP Prioritization | DebugBear

01.03.2026 15:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
How To Improve Website Performance: A Detailed Guide | DebugBear Find out how to test and improve your website performance. Detect what causes poor website speed and how to quickly test potential optimizations.

How To Improve Website Performance: A Detailed Guide | DebugBear

28.02.2026 15:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
How To Diagnose Lighthouse Score Discrepancies Between Tools | DebugBear Learn why Lighthouse scores differ between tools like PageSpeed Insights and Chrome DevTools, and how to diagnose and fix these discrepancies.

How To Diagnose Lighthouse Score Discrepancies Between Tools | DebugBear

27.02.2026 14:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
CSS Animation Triggers: Playing animations on scroll without scrubbing. It's a match! | utilitybend CSS scroll-triggered animations let you use scroll position to determine when animations play. Combined with scroll-driven animations for the perfect scrollytelling experience. A Valentine's special.

CSS Animation Triggers: Playing animations on scroll without scrubbing. It's a match! | utilitybend

26.02.2026 13:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The EU moves to kill infinite scrolling Brussels is going head-to-head with social media platforms to change addictive design.

The EU moves to kill infinite scrolling

25.02.2026 11:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Using a Headless CMS with Angular and Analog Content Loaders Analog provides a powerful content system out of the box. Drop some markdown files in the src/content...

Using a Headless CMS with Angular and Analog Content Loaders

24.02.2026 10:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Angular Addicts #46: Angular 21.1, Skills, Signal Forms & more My favorite Angular resources of January, 2026

Angular Addicts #46: Angular 21.1, Skills, Signal Forms & more

16.02.2026 09:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Performance-Optimized Video Embeds with Zero JavaScript Putting a YouTube video inside a closed details element means it won't load until that details element is opened. We can use that.

Performance-Optimized Video Embeds with Zero JavaScript – Frontend Masters Blog

15.02.2026 15:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
πŸ’Ž NgRx: deepComputed Did you know you can easily create computed signals for each nested property of an object literal using the deepComputed function?

πŸ’Ž NgRx: deepComputed

14.02.2026 15:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
No-Hassle Visual Studio Code Theming: Building an Extension | CSS-Tricks I've always thought that creating a VS Code theme was a lot of work. But lo and behold, it took less than six hours to get it working, then a day or two to polish up my final tweaks.

No-Hassle Visual Studio Code Theming: Building an Extension | CSS-Tricks

13.02.2026 14:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
How wrong can a JavaScript Date calculation go? The Date object in JavaScript is frequently one that causes trouble. So much so, it is set to be replaced by Temporal soon. This is the story of an issue that...

How wrong can a JavaScript Date calculation go?

12.02.2026 13:30 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Stop turning everything into arrays (and do less work instead) - Matt Smith Do less work in JavaScript: lazy data pipelines with iterator helpers instead of arrays.

Stop turning everything into arrays (and do less work instead) - Matt Smith

11.02.2026 11:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Not All Browser APIs Are "Web" APIs | Polypane When we talk about "the web platform", we often treat it as a unified, standards-based system: browsers implement features from the same specifications, even if…

Not All Browser APIs Are "Web" APIs | Polypane

10.02.2026 10:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
How GitHub could secure npm - Human Who Codes Why doesn't npm detect compromised packages the way credit card companies detect fraud?

How GitHub could secure npm - Human Who Codes

09.02.2026 09:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
How to detect Safari and iOS versions with ease in 2026β€”Martian Chronicles, Evil Martians’ team blog Read how to accurately detect Safari and iOS versions using WebKit feature checks, behavioral tests, and selective UA hints to gate features safely and avoid breaking UX.

How to detect Safari and iOS versions with ease in 2026β€”Martian Chronicles, Evil Martians’ team blog

08.02.2026 15:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
How Web Performance Impacts User Experience | DebugBear Learn how website speed impacts user experience and how you can measure performance and business outcomes.

How Web Performance Impacts User Experience | DebugBear

07.02.2026 15:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Beyond the Mouse: Animating with Mobile Accelerometers Mousing over an element and watching it tilt in 3D space is a beautiful and compelling effect. Let's bring it to mobile and use the phone itself rather than a cursor.

Beyond the Mouse: Animating with Mobile Accelerometers

06.02.2026 14:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Understanding the fundamentals of CSS Layout | Polypane When developers say that CSS is hard, they're usually talking about CSS layout. What often gets omitted though is that developers are assumed to understand and…

Understanding the fundamentals of CSS Layout | Polypane

05.02.2026 13:30 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Building vertical microfrontends on Cloudflare’s platform Deploy multiple Workers under a single domain with the ability to make them feel like single-page applications. We take a look at how service bindings enable URL path routing to multiple projects.

Building vertical microfrontends on Cloudflare’s platform

04.02.2026 11:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Understanding the fundamentals of CSS Layout | Polypane When developers say that CSS is hard, they're usually talking about CSS layout. What often gets omitted though is that developers are assumed to understand and…

Understanding the fundamentals of CSS Layout | Polypane buff.ly/T23pI1o

03.02.2026 10:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Accessibility For Everyone by Laura Kalbag Read the book online for free.

Accessibility For Everyone by Laura Kalbag buff.ly/LOUbZHX

#Accessibility #a11y

02.02.2026 09:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Web dependencies are broken. Can we fix them? β€’ Lea Verou Dear JS ecosystem, I love you, but you have a dependency management problem when it comes to the Web, and the time has come for an intervention.

Web dependencies are broken. Can we fix them? β€’ Lea Verou

01.02.2026 15:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
JavaScript Frameworks - Heading into 2026 I suppose after three years, we can consider my review of JavaScript Frameworks an annual event now....

JavaScript Frameworks - Heading into 2026

31.01.2026 15:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
View Transitions & Playing Video Can you keep a video playing as a view transitions happens? Yes and no. Mostly yes.

View Transitions & Playing Video

30.01.2026 14:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0