The URL Shortening API exemplifies the move toward Clean Architecture by separating business logic into a dedicated services directory.
Technical Breakdown
Structured Routing: The API is versioned (/api/v1) and utilizes a clean directory structure with separate folders for config, controllers, middleware, models, routes, and services.
Service Layer Pattern: Business logic is decoupled from the controller (e.g., urlService.js), allowing for more testable and maintainable code.
Comprehensive Documentation: The project includes a detailed README.md featuring a full API Reference, health check endpoints, and a structured table for CRUD operations (GET, POST, PUT, DELETE).
Data Integrity: Includes dedicated models and validators to ensure that every URL shortened meets strict data standards before entering the database.
Noise Reveal, a premium reveal component for Framer
I built a component that gives Framer sites cinematic reveals for images, video and live layouts. It has a soft, film-like edge with glow and grain, and can play on load, on view, from a variant or scrubbed by scroll.
It’s built for production: the reveal is prepared before it scrolls in, it’s accessible with reduced-motion support, it falls back when WebGL isn’t available, and pages stay plain HTML when nothing is moving.
Launched on the Framer Marketplace. Open to custom Framer and interaction work.
The WebGL fallback and reduced-motion support are the parts most reveal effects skip, so it's great to see them called out. Does the fallback keep some of the grain edge with CSS, or does it drop to a simple fade?