Available for new projectsBased in Italy from September 2026

I ship complete digital products in days, not months

I pair 20+ years of web design and front-end experience with the modern AI stack to deliver MVPs, SaaS products, and premium landing pages — at a fraction of traditional timelines.

Marcelo Caliman, AI-powered product builder
0+

years of experience

0

live SaaS products

0

developers led

0h

landing + Stripe shipped

What I bring

01

Real AI-powered speed

Landing with Stripe in 2 days. MVPs in 1–4 weeks. Documented workflow, 3 live products built entirely with AI-first tooling.

02

End-to-end autonomy

From brief to production deploy, one person handles everything. No handoffs, no delays, no coordination overhead.

03

Design + tech + business

20+ years turning objectives into measurable results — design that converts, code that scales, decisions that ship.

04

Team leadership

Actively managing 3 developers. I bring senior oversight to projects that need both hands-on execution and direction.

Most agencies still quote 3 months for what I ship in 2 weeks.

INTERNAL TOOLS

Built overnight when the need emerges

The admin and client portal you're using? I built them for myself in 2 days. Same speed I deliver to clients.

BACKOFFICE · LIVE

mcaliman backoffice

admin.mcaliman.com

Built end-to-end · 2 days · 52 commits

Client management system with authenticated admin area, CRUD for projects and milestones, Stripe invoicing, and a public client portal with magic link auth. The same system you're seeing proof of in the case study above.

Next.js 16SupabaseMagic Link AuthStripe InvoicingMulti-subdomain routing

Built with the tools that move fast

The modern stack. No legacy. No compromise.

Next.js
React
TypeScript
Tailwind
Vercel
Supabase
Stripe
Anthropic
Bolt logoBolt
v0 logov0
VS Code logoVS Code
shadcn/ui logoshadcn/ui
Figma
GitHub

How I work

1–3 days01
Discovery

Understand the problem

Define scope, sketch architecture, identify risks early. No wasted cycles.

1–4 weeks02
Build

Design, code, and integrate

Iterating daily with live previews. Design and development happen in parallel.

1 day03
Ship

Deploy to production

Transfer ownership, go-live support, and documentation included.

CLIENT EXPERIENCE

A real-time window into your project

No more email chains or status check-ins. Every client gets a dedicated, secure portal that shows exactly where things stand — and where they're going.

Real-time progress tracking

See every milestone update the moment it happens — from discovery to delivery.

Centralized file sharing

Design mockups, credentials, and deliverables in one secure place. No more searching through emails.

Integrated invoicing

Professional invoices with one-click payment. Full payment history at a glance.

Complete transparency

Every update, every file, every invoice — always accessible at your personal project URL.

CASE STUDY

This site is the proof

Built in 2 days · 52 commits · ~10 hours active work

The landing, admin backoffice, client portal, and Stripe-powered invoicing you're seeing — built from scratch in 2 days with 52 commits and ~10 hours of active work.

52
commitsacross 2 sessions
~10h
active workApr 16 — Apr 17, 2026
3
systemslanding · admin · portal

52 commits · hover to inspect

Landing & Redesign
22:28feat: initial landing page with EN/IT, Zoho SMTP, full design
23:06feat(seo): add Open Graph, Twitter cards, and locale-specific metadata
23:11feat(hero): add profile photo with responsive two-column layout
23:44feat(projects): add screenshots, rich hover effects, and cinematic reveal
23:50feat(stack): add visual tech stack section with branded logos
23:52feat(banner): add manifesto banner between Pillars and Projects
06:29feat(assets): add project screenshot images
06:53feat(hero): expressive typography, refined photo interaction
06:57feat(process,projects): typographic workflow section, polished card details
07:38feat(icons): add strategic lucide icons to pillars, process, projects, form, footer
07:57fix(techstack): local SVGs for Bolt/v0/Cursor/shadcn + restore full opacity
08:08fix(stats): editorial typography treatment, remove cell borders, refined suffix hierarchy
08:19feat(assets): add local SVG/PNG logos for Bolt, v0, Cursor, shadcn/ui
08:19Merge branch 'redesign/expressive'
09:30feat(process): horizontal timeline with proportional duration scale
09:34feat(projects): asymmetric mosaic layout with featured project emphasis
10:02refactor(projects): vertical stack layout with side-by-side screenshot and content
15:41feat(landing): mention client portal in process section with stylized mockup
16:00feat(landing): dedicated client portal section with feature rundown
Admin CRUD
11:03feat(backoffice): Supabase setup, schema, and typed client helpers
12:10feat(admin): sidebar navigation and admin shell layout
12:14feat(admin): clients CRUD with drawer forms
12:20feat(admin): projects CRUD and detail page
12:26feat(admin): milestones, updates, and deliverables management
12:28feat(admin): loading skeletons and error boundary
13:47feat(admin): complete backoffice foundation
15:14feat(admin): bulk create milestones with templates
Auth & Infra
11:46feat(admin): magic-link authentication with email dispatch and session handling
11:56chore: trigger redeploy with new env vars
13:55fix(auth): resolve production magic link redirect and cookie domain for subdomain
14:05fix(proxy): handle all admin subdomain routes correctly in production
14:24feat(auth): 30-day rolling sessions for admin
Client Portal
14:57feat(portal): client project portal with authenticated views at /projeto/[token]
15:05fix(portal): language toggle shows target language instead of current
15:16feat(portal): default to dark theme
15:21fix(portal): unify color palette with admin and landing
15:25feat(portal): human-readable slug in URL while keeping token authentication
15:31fix(portal): resolve dynamic route naming conflict causing Internal Server Error
Polish & Fixes
23:01fix(a11y): heading hierarchy, section labels, dynamic lang attribute
23:02fix(a11y): increase tap targets to 44px minimum (WCAG 2.5.5)
23:11fix(hero): mobile padding and eyebrow line-break
23:12fix(projects): legible stack tags, unified card links, accessible h3
23:13polish: statsbar mobile, IT translations, devDeps, locale metadata
23:57polish: refined hero animation + global motion consistency
07:02polish: global typography rhythm, refined motion, visual consistency
07:18fix(design): correct scale, alignment, and logo visibility across sections
07:20fix(hero): reduce headline size for 2-3 line wrap on desktop
09:43fix(projects): align heights, normalize image ratios, consistent callout styling
12:44fix(admin): client detail page, html tags issue, and credentials deliverable type
13:01fix(admin): resolve route group structure and add missing invoices page
13:46fix(admin): resolve projects page rendering error
15:53fix(landing): rebalance portal callout with feature bullets and unified layout

Key decisions

Local SVGs over icon library

For Bolt, v0, and shadcn/ui logos, swapped the simple-icons package for hand-optimized local SVGs with proper light/dark variants. Small bundle cost for pixel-perfect rendering and brand-accurate colors.

One Next.js app, three domains

Instead of separate projects for landing, admin, and portal, used Next.js middleware to route mcaliman.com, admin.mcaliman.com, and /projeto/[token] from a single codebase. Shared components, shared build, one deploy.

Custom auth over Supabase Auth

Built magic link authentication with JOSE and a custom magic_links table instead of Supabase Auth. Total control over token lifecycle, session duration, subdomain cookies, and email delivery via Zoho SMTP.

Built withNext.js 16 · TypeScript · Tailwind · shadcn/ui · Supabase · Stripe · Vercel · Zoho Mail · Claude Code

This is what 'days, not months' looks like in practice.

Start a project

Tell me about your idea. I'll get back to you within 24 hours.