Sviluppatore freelance per professionisti e piccole attività

Creo siti e web app veloci che trasformano visite confuse in richieste reali.

Aiuto professionisti, studi e piccole attività a sistemare siti vecchi, idee digitali confuse e processi manuali con soluzioni chiare, curate e facili da usare.

  • ✓ Call introduttiva gratuita di 20 minuti
  • ✓ Preventivo scritto entro 48h
  • ✓ Prima versione online in 1–3 settimane
Hassan Akkari, sviluppatore freelance
primo anno di sviluppo software
2022
prima risposta tipica
24h
call commerciali aggressive
0

Lavoro ogni giorno su prodotti web reali, con utenti veri e flussi complessi. Porto lo stesso metodo nei progetti freelance selezionati: meno improvvisazione, più struttura.

Problemi che risolvo

Se ti riconosci in uno di questi problemi, il sito non è solo da rifare: è da rimettere in ordine.

  • Hai un sito vecchio che non ti rappresenta più

    Lento, brutto sul telefono, copy generico. Lo apri davanti a un cliente e fai brutta figura.

  • Il sito c'è ma non porta contatti

    La gente lo apre, non capisce cosa offri, e se ne va. Niente CTA chiare, niente WhatsApp, niente form che funzioni.

  • La tua presenza online è sparpagliata e poco credibile

    Un Instagram, un sito di 10 anni fa, un Facebook fermo. Quando qualcuno ti cerca su Google, non si fida.

  • Gestisci ancora tutto via Excel e WhatsApp

    Prenotazioni, clienti, schede, ordini. Funziona, ma ti porta via tempo e ti fa sembrare poco strutturato.

  • Hai un'idea per un sito o un'app ma non sai da dove partire

    Hai capito che ti serve qualcosa, ma non sai se serve un sito, una landing, una web app o un sistema più ordinato.

  • Sei stanco di WordPress impacchettato come 'soluzione su misura'

    Plugin che si rompono, template comprati, performance basse e modifiche semplici che diventano sempre complicate.

Servizi e pacchetti

Quattro modi concreti per migliorare la tua presenza online.

Prezzi indicativi: dopo la prima call ricevi un preventivo scritto, fisso, senza sorprese.

Landing Page Professionale

Una pagina pensata per vendere un servizio o raccogliere contatti. Online in una settimana.

Ideale per professionisti, freelance e piccole attività che vogliono promuovere un servizio specifico, una campagna, un'offerta o una nuova attività.

Da 600 €5-7 giorni lavorativi
  • Design su misura, mobile-first
  • Copy strutturato per la conversione
  • Form contatti + bottone WhatsApp
  • SEO base (title, meta, struttura corretta)
  • Performance ottimizzata su mobile
  • Setup hosting e dominio insieme a te
  • Logica di prenotazione complessa
  • Area clienti / login
  • E-commerce con catalogo
Più richiesto

Sito Professionale per attività e studi

Il sito che dà credibilità alla tua attività. Chiaro, veloce, fatto per farti contattare.

Studi, professionisti e piccole aziende che hanno un sito vecchio o non ne hanno uno e vogliono apparire seri online.

Da 1.500 €2-3 settimane
  • Homepage, Chi siamo, Servizi, Contatti, FAQ
  • Design coerente e responsive su ogni dispositivo
  • SEO tecnico base + meta tag corretti
  • Form contatti + WhatsApp + Google Maps
  • Performance ottimizzata e Core Web Vitals
  • Affiancamento hosting/dominio
  • App mobile native
  • Area clienti / login utente
  • E-commerce avanzato

Web App / MVP su misura

Un piccolo sistema web per togliere processi da Excel, WhatsApp o strumenti improvvisati.

Chi ha un'idea di prodotto digitale, un gestionale interno da rifare o vuole portare online un processo che oggi gira su Excel/WhatsApp. Partiamo dalla prima versione utile, non dal castello intero.

Da 3.500 €4-8 settimane
  • Analisi del problema e definizione dell'MVP
  • Area clienti / login / dashboard
  • Gestione dati, prenotazioni, contenuti
  • API REST e integrazioni con servizi esterni
  • Base tecnica solida, facile da evolvere senza rifare tutto da zero
  • Documentazione e handover finale
  • Manutenzione continuativa post-lancio (a parte, su contratto)
  • App native iOS/Android (solo web app responsive)

Restyling strategico del sito esistente

Il tuo sito è vecchio, lento o non ti rappresenta più? Lo rimetto a posto senza ricominciare da zero.

Chi ha già un sito (anche WordPress) ma sta perdendo contatti per design datato, performance basse o struttura confusa.

Da 800 €1-2 settimane
  • Audit completo: design, UX, performance, SEO base
  • Rifacimento UI delle pagine principali
  • Miglioramento velocità e mobile experience
  • Nuovi CTA e flussi di contatto
  • Riscrittura sezioni con copy più chiaro
  • Report finale con cosa è cambiato e perché
  • Riscrittura completa da zero (è un altro pacchetto)
  • Migrazione di e-commerce con migliaia di prodotti

Non sai quale serve a te? Scrivimi e ne parliamo

Per chi lavoro

Lavoro con persone che hanno bisogno di più ordine digitale.

Tre gruppi diversi, stesso obiettivo: un sito o un piccolo sistema web che renda più chiaro cosa fai e più semplice contattarti.

  • Professionisti e studi

    Commercialisti, avvocati, consulenti, architetti e studi medici che vogliono un sito credibile, chiaro e orientato al contatto.

  • Attività locali e servizi

    Palestre, centri estetici, B&B, ristoranti, scuole e associazioni: servizi, orari, disponibilità, contatti e prenotazioni in ordine.

  • Founder e team piccoli

    Persone che vogliono MVP, dashboard, strumenti interni o flussi digitali per togliere processi da Excel e WhatsApp.

Come lavoro

Quattro step semplici, dalla prima call al sito online.

Metodo semplice: capiamo il problema, decidiamo lo scope, lavori su anteprime visibili e poi pubblichiamo.

  1. Capisco cosa ti serve davvero

    Una call gratuita di 20-30 minuti. Mi racconti il problema, ti faccio le domande giuste. A fine call hai già più chiarezza, anche se non lavoreremo insieme.

  2. Ti mando una proposta chiara

    Ti mando una proposta scritta: cosa farò, cosa non farò, quanto costa, in quanto tempo. Niente sorprese, niente costi nascosti, niente 'poi vediamo'.

  3. Costruisco con anteprime visibili

    Vedi i progressi mentre lavoro. Anteprima online sempre disponibile, feedback rapidi su WhatsApp o email, decisioni tracciate senza confusione.

  4. Pubblico e resto disponibile

    Pubblichiamo, controlliamo che tutto funzioni, ti spiego come gestire le piccole modifiche. Per le evolutive ci sono pacchetti dedicati, niente abbonamenti forzati.

Progetti e case study

Un prodotto personale e tre case study professionali, separati con chiarezza.

Bookable è mio end-to-end: online, con il codice. I case study professionali vengono da un prodotto multi-tenant in produzione, anonimizzato, con i numeri e i loro limiti.

Progetto personale

Bookable — Multi-Style Booking Platform

Piattaforma di prenotazione full-stack per attività di servizi locali: catalogo pubblico, richiesta di prenotazione validata e dashboard admin. Progetto personale, online su bookable.itshassan.it, codice nel mio monorepo pubblico.

Bookable — Multi-Style Booking Platform — Editorial design variant

Problema

Un'attività locale vuole pubblicare i propri servizi e ricevere richieste online con un'identità visiva propria, non l'ennesimo template. E in fase di proposta, mostrare un solo design fisso è una posizione debole.

Cosa ho fatto

  • Progetto realizzato da solo, end-to-end: schema e migrazioni, Server Actions, area admin, tre varianti grafiche e deploy
  • Un solo modello di contenuti reso in tre design system completi (Editorial / Warm / Bold), scelti da un cookie letto lato server
  • Next.js 16 App Router + Server Actions, Drizzle ORM su Neon Postgres, con un repository layer che tiene le pagine leggere
  • Validazione Zod condivisa tra form e server; prezzi salvati in centesimi interi; errori generici verso il client

Cosa fa oggi

  • Catalogo, pagina di dettaglio con galleria e form di richiesta prenotazione, in tre design commutabili live
  • Admin con login (cookie sigillato iron-session + bcrypt): gestione servizi, prezzi, immagini e stato delle richieste
  • Parte anche senza database (dati di esempio e banner demo); online su dominio custom con Vercel
Stack: Next.js 16 · React 19 · Drizzle ORM · Neon Postgres · iron-session · ZodCosa dimostra: So progettare e portare in produzione un prodotto full-stack completo — data layer, auth, validazione e un design system distintivo — non solo siti vetrina.

Limiti della demo

  • È un sistema di richieste, non un motore di agenda: nessuna disponibilità a slot né prevenzione delle doppie prenotazioni
  • L'area admin non è pubblica: la demo mostra catalogo, dettaglio e form
  • Le richieste inviate dalla demo arrivano davvero nella dashboard del progetto: usa dati fittizi
  • Nessun rate limiting né token CSRF esplicito: postura MVP dichiarata nel README

Esperienza professionale

Tre lavori su un prodotto multi-tenant in produzione: cosa ho affrontato, cosa ho deciso, cosa posso dimostrare. Azienda e prodotto sono anonimizzati; ogni numero arriva con il suo limite.

Incidente in produzione · ASP.NET Core

Eliminare una race condition sugli header HttpClient in produzione

Errori 500 intermittenti, sidebar rotte e logout improvvisi su una piattaforma multi-tenant attiva, riconducibili a header condivisi e mutabili su un HttpClient singleton. Risolti senza toccare un contratto pubblico.

  • Causa radice trovata da telemetria Azure e stack trace, non da una riproduzione locale
  • 12 test di regressione mirati, inclusi 2 utenti con 40 chiamate sovrapposte sullo stesso client
  • Dopo il rilascio gli errori non si sono più ripresentati (osservazione operativa)

Stack: ASP.NET Core · C# · HttpClient · Polly · Azure Application Insights · NUnit

Architettura frontend · Migrazione incrementale

Guidare una migrazione graduale da Razor a React senza fermare un prodotto attivo

Un'interfaccia ASP.NET Core multi-tenant in produzione, costruita su MVC, Razor, jQuery e Blazor, non poteva essere riscritta in un colpo solo. Ho guidato il percorso frontend che ha permesso a React di crescerci dentro, pagina per pagina, con confini di sicurezza e guard di rilascio.

  • Le route React reali sono passate da 10 a 112 tra la baseline di giugno e lo snapshot di settembre
  • Artefatto JavaScript di entry da 1.764.861 a 63.249 byte (solo l'entry chunk)
  • 108 route reali sulla linea di staging, 65 delle quali mappate esplicitamente su URL legacy

Stack: React · TypeScript · React Router · Redux Toolkit · RTK Query · Vite (library mode) · ASP.NET Core · BFF

Architettura backend · Lavoro del team

Trasformare un BFF monolitico in slice possedute dalle feature senza cambiare un contratto

Durante la migrazione a React il backend-for-frontend ASP.NET Core era diventato il collo di bottiglia dei merge: un file di endpoint da 5.657 righe, 128 registrazioni HTTP, una DI che poteva divergere tra produzione e test. Ho guidato l'estrazione in slice per feature, protetta da snapshot OpenAPI.

  • File centrale degli endpoint da 5.657 a 81 righe; da 128 registrazioni a 0 handler
  • Tutte le 307 operazioni Swagger preservate al cutover su staging
  • In esecuzione in testing, staging e produzione entro circa due settimane

Stack: ASP.NET Core · C# · Endpoint routing · Dependency injection · Swagger / OpenAPI · NUnit

Altri interventi professionali

Piattaforma e-commerce hospitality — UI standards e flussi core

Prodotto enterprise complesso con team distribuito e moduli multipli. Codebase legacy con regole UI sparpagliate.

Problema

Componenti duplicati, convenzioni diverse tra moduli, regressioni frequenti al rilascio. Ogni nuova feature costava più del previsto.

Cosa ho fatto

  • Introdotto standard UI condivisi (classi, stili, naming) riusati dal team
  • Refactoring di flussi core (booking, catalogo, checkout) in React + Redux Toolkit
  • Pattern riutilizzabili che hanno reso più prevedibile la consegna

Cosa fa oggi

  • Prima: moduli simili avevano bottoni, layout e comportamenti diversi
  • Dopo: pattern condivisi hanno reso l'interfaccia più coerente e più veloce da mantenere
  • Risultato: meno discussioni soggettive nelle PR e meno regressioni sulle schermate comuni
Stack: React · TypeScript · Redux Toolkit · REST APIs · Tailwind CSSCosa dimostra: So portare ordine in codebase grandi e già in produzione, senza riscriverle da zero.

Migrazione Bootstrap → Tailwind

Applicazione web costruita su Bootstrap + componenti vendor con anni di patch addosso. Layout incoerenti tra pagine simili.

Problema

Cambiare uno stile rompeva pagine in posti imprevisti. Velocità di iterazione bassa, ogni piccola modifica richiedeva controlli manuali su decine di schermate.

Cosa ho fatto

  • Audit dei componenti realmente usati e di quelli morti
  • Migrazione progressiva pagina-per-pagina, senza freezare la roadmap
  • Costruito un set di pattern Tailwind riutilizzabili (card, form, layout, button)

Cosa fa oggi

  • Prima: cambiare uno stile richiedeva controlli manuali su pagine non collegate
  • Dopo: pattern Tailwind condivisi per card, form, layout e bottoni
  • Risultato: iterazioni UI più rapide e più controllo sul design system
Stack: Tailwind CSS · Component refactor · UI standards · CSS architectureCosa dimostra: Posso modernizzare un sito esistente senza buttare via tutto il lavoro fatto prima.

Perché lavorare con me

La differenza tra una soluzione su misura e un sito preconfezionato.

  1. Un solo interlocutore, dall'idea al sito online

    Niente passaggi di consegna tra account, designer e dev di un'agenzia. Parli con me, decidi con me, ricevi il lavoro da me.

  2. Esperienza reale su prodotti in produzione

    Arrivo con metodo già testato su prodotti reali, utenti veri e flussi complessi. Non improvviso sul tuo progetto.

  3. Soluzioni su misura, non temi rivenduti

    Costruisco con React, TypeScript e Tailwind quando serve controllo reale su performance, design e flussi. Non rivendo un tema con due colori cambiati.

  4. Prezzi chiari, scope chiaro

    Ti dico in anticipo cosa è dentro e cosa è fuori. Preventivo scritto, priorità chiare e decisioni tracciate.

  5. Tempi realistici, non promesse

    Una landing in una settimana. Un sito in 2-3 settimane. Una web app MVP in 1-2 mesi. Se non riesco nei tempi, te lo dico subito, non a fine progetto.

  6. Non sparisco dopo il lancio

    Resto reperibile su WhatsApp/email per fix e dubbi. Se vuoi un'evolutiva o una nuova sezione, ti faccio un preventivo separato.

Tecnologie

Stack moderno, scelto in base al progetto. Non al gusto del momento.

Lo stack lo scelgo io in base al progetto: per una landing 'semplice' non ti faccio pagare una web app full-stack, e per una web app non ti propongo WordPress.

  • React
  • TypeScript
  • Vite
  • Node.js
  • ASP.NET / C#
  • Server Actions
  • Vitest / Playwright
  • Component-first architecture
  • CI lint+typecheck+test
  • Next.js
  • Tailwind CSS
  • Framer Motion
  • REST APIs
  • SQL Server
  • Zod
  • ESLint / strict TypeScript
  • Mobile-first / accessibilità base
  • Vercel / OVH deploy

Frontend moderno

Quello che vede il cliente: veloce, responsive, facile da modificare in futuro.

Backend e integrazioni

Quello che fa funzionare le cose: API, form, autenticazione, gestione dati.

Qualità e delivery

Quello che fa la differenza: codice testato, performance reali, manutenzione semplice.

Dal giardino digitale

Appunti di lavoro, pubblicati mentre crescono — il pensiero dietro il lavoro.

  • Git worktrees + hoisted pnpm: where did my binaries go?

    A git worktree is a fresh checkout — it has your files, not your node_modules. With pnpm's hoisted linker every tool binary lives at the original repo root, so eslint/vitest/next simply don't exist in the worktree.

    GermoglioPiantata 26 giu 2026Ultima cura 19 lug 2026pnpmgitmonorepotooling
  • Never throw at module load in Next.js

    next build imports your modules with production NODE_ENV but none of your runtime env. A top-level throw on a missing env var kills the whole build. Degrade instead.

    In crescitaPiantata 26 giu 2026Ultima cura 19 lug 2026nextjspatternstil
  • Next.js 16: middleware.ts is now proxy.ts

    Next 16 renamed the middleware file convention to proxy.ts. Same API, better name — and a reminder that it should stay a cheap presence check, never your only auth gate.

    In crescitaPiantata 26 giu 2026Ultima cura 19 lug 2026nextjsfrontend

Sfoglia tutte le note →

Domande frequenti

Le cose che mi chiedono prima di iniziare. Risposte dirette.

  • WordPress va benissimo per blog e siti molto semplici. Io lo evito quando il progetto richiede più controllo su performance, design, sicurezza o flussi personalizzati. In quei casi preferisco costruire una soluzione più leggera, veloce e tua al 100%.

Hai un'altra domanda? Scrivimi su WhatsApp, rispondo entro 24 ore lavorative.

Non sai ancora se il tuo sito ti sta costando clienti?

Mandami l'URL. Entro 24 ore lavorative ti mando un audit chiaro con cosa sistemare prima e perché.

Rispondo entro 24h lavorative — hassan.akkari01@gmail.com — Roma, Italia