Lucas Paganini
🧑💻 Developer and content creator
📚 Writing a book on FP

3D Numeric Input Animation with Vanilla HTML, CSS & JavaScript

Material Design Button Ripple Effect in vanilla HTML, CSS & JavaScript

How To Create an Animated Burger Menu with HTML, CSS and JavaScript

How To Create a Hover Animation with Only HTML & CSS

How To Create a Toggle Button with Pure HTML, CSS & Javascript

What's new in Angular 15?

What is Mocking? - Concepts and Best Practices - Software Testing Series #2

What's New in Angular 14 - A Game Changer

Static, Unit, Integration, and End-to-End Tests Explained - Software Testing Series #1

20 TypeScript Compiler Options for your TSCONFIG.JSON

Autocomplete with Fuzzy Search & Fuse.js

Learn TypeScript Narrowing - Full Course for Free - Basic to Advanced

Tech Learning Goals for 2022 - Going Beyond Software

TypeScript Narrowing Library - TypeScript Narrowing #8

Asynchronous Type Guards - TypeScript Narrowing #7

Higher Order Guards (Functions) - TypeScript Narrowing #6

Assertion Functions or Assertion Guards - TypeScript Narrowing #5

Discriminated Unions or Tagged Unions Types - TypeScript Narrowing #4

Custom Type Guards - TypeScript Narrowing #3

Fundamental Type Guards - TypeScript Narrowing #2

What is a Type Guard - TypeScript Narrowing #1

Null vs Undefined in JavaScript - Explained Visually

Intersection Observer & Infinite Scroll in a Visual Way

Scalable Front-end Architecture | How We Organize Our Projects

How to Use Docker for Development (and a VSCode Integration)

Advanced Approaches to Angular Form Validations

Angular Structural Directives and their Microsyntax

Native Smooth Scroll with Pure CSS and JS

How to Choose a JavaScript Framework

Angular: Automatically Unsubscribe Observables on Destroy