Disponibile freelanceFull-stack Developer · Team LeadPiemonte / remoto
Sviluppo applicazioni web e mobile, dal backend al rilascio.
Sono Marco Arnulfo, full-stack developer. Oggi coordino il team del progetto Compass per ITAUROS. In Tinexta Group ho sviluppato app web e mobile per clienti FinTech. Contribuisco ad ArtCraft, app creative open source scritte in Rust.

In breve
anni aggiornati al mese corrente, dati GitHub al 18 ott 2026
04
dal mag 2022
03
- ITAUROS
- Tinexta Group
- UAM.TV
clienti FinTech: Compass, Prestipay
356
- PdfCraft: 55
- VectorCraft: 45
- CadCraft: 37
- GridCraft: 35
- PhotoCraft: 33
- LightCraft: 29
- WordCraft: 27
- SoundCraft: 26
- EffectCraft: 21
- FilmCraft: 17
- DesignCraft: 15
- FigCraft: 12
- DeckCraft: 4
13 repository
165k
- PhotoCraft66.400
- PdfCraft15.492
- FilmCraft14.567
165.655 stelle, 13 app
- React
- Next.js
- React Native
- Expo
- TypeScript
- Node.js
- NestJS
- Express
- Prisma
- PostgreSQL
- MongoDB
- AWS
- Vercel
- Supabase
- Stripe
- Python
- Rust
- Go
- Docker
Esperienze
Esperienza, dalla più recente.
- esperienze
- 04
git log --career
Contesto
Team Lead del progetto Compass.
Cosa ho fatto
- Coordino il team del progetto Compass: app mobile, Area Riservata web e backend, con analisi, stime e pianificazione del lavoro.
- App mobile in React Native ed Expo, Area Riservata web in Expo Router e React Native Web.
- Backend in NestJS con Prisma e Redis; autenticazione su AWS Cognito con Lambda per l'IdP gestite con Terraform.
- Rilasci con immagini Docker su OpenShift e build mobile con Jenkins e fastlane; test end-to-end con Playwright e Maestro.
Stack
- React Native
- Expo
- NestJS
- Prisma
- Redis
- AWS Cognito
- AWS Lambda
- Terraform
- OpenShift
- Playwright
Contesto
Siti, gestionali e API per agenzie e aziende, anche in white-label, dal requisito al deploy su Vercel e AWS.
Cosa ho fatto
- Sviluppo di soluzioni web custom, backoffice aziendali, gestionali e servizi backend per digital agency.
- Collaborazione white-label con agenzie di comunicazione come partner tecnico, gestendo l'intero ciclo di sviluppo mantenendo il brand dell'agenzia verso il cliente finale.
- Progettazione e sviluppo di applicazioni web con React/Next.js, ottimizzate per SEO, Core Web Vitals e accessibilità.
- Creazione di API RESTful e serverless functions (AWS Lambda con CDK) utilizzando Node.js/Express/NestJS, integrando database (PostgreSQL, MongoDB), sistemi di pagamento (Stripe) e autenticazione (Clerk, Supabase, Cognito).
- Implementazione di architetture scalabili utilizzando Prisma ORM, state management (Redux, Zustand, TanStack Query) e design pattern consolidati.
- Gestione completa del deployment su piattaforme cloud (Vercel, AWS), configurazione DNS, SSL e monitoraggio applicazioni in produzione.
- Comunicazione diretta con clienti per raccolta requisiti, stime tempi/costi e aggiornamenti puntuali, rispettando milestone e deadline.
Stack
- React
- Next.js
- Node.js
- NestJS
- Prisma
- AWS Lambda
- AWS CDK
- PostgreSQL
- MongoDB
- Stripe
- Clerk
- Supabase
- Cognito
- Vercel
Contesto
App web e mobile per Compass e Prestipay, in React Native con Expo e in Next.js.
Passaggi
- Enhancers lug 2024 – apr 2025
- Tinexta Innovation Hub apr 2025 – mar 2026
Cosa ho fatto
- Sviluppo di applicazioni web e mobile per clienti del settore FinTech tra cui Compass e Prestipay.
- Sviluppo di applicazioni mobile cross-platform con React Native ed Expo, gestendo notifiche push, deep link e pubblicazione su store.
- Collaborazione in team agile con designer, product manager e altri sviluppatori, utilizzando Git per il version control e metodologie Scrum.
Stack
- React
- React Native
- Expo
- TypeScript
- Next.js
- Node.js
- React Query
Contesto
Applicazioni web, gestionali e servizi Node.js per una startup, a stretto contatto con i fondatori.
Cosa ho fatto
- Sviluppo di applicazioni web e tool interni per startup in crescita, lavorando su molteplici fronti in un ambiente dinamico e in rapida evoluzione.
- Creazione di gestionali custom e dashboard amministrative per ottimizzare processi interni e workflow aziendali.
- Sviluppo di servizi backend con Node.js ed Express, progettando API RESTful e gestendo database relazionali.
- Implementazione di automazioni e script con servizi esterni.
- Collaborazione diretta con il team fondatore per analisi requisiti, progettazione features e decisioni tecniche su architettura e stack tecnologico.
Stack
- React
- Next.js
- TypeScript
- Node.js
- Express
Open source
ArtCraft, app per app. E i miei strumenti.
- PR mergiate
- 356
- repository
- 13
github.com/storytold Rust
ArtCraft
Suite open source di applicazioni creative scritte da zero in Rust: editor di immagini, video, PDF, fogli di calcolo, grafica vettoriale e impaginazione.
Sito del progettoOrganizzazione su GitHubLicenza MIT OR Apache-2.0
- PR mergiate
- 356
- repository
- 13
- app con screenshot
- 13
PdfCraft
Lettore ed editor PDF in Rust
55 PR mie15.492 stelle
Tre PR mergiate
- #1642Export all images: CMYK JPEGs keep their colours instead of coming out as negatives
- #1600fix(edit): move existing text by its frame, and selections with the arrow keys
- #1402fix(sign): refuse to sign a field whose /V is not a signature (#1328)
VectorCraft
Editor di grafica vettoriale in Rust
45 PR mie9.671 stelle
Tre PR mergiate
- #1617Area type: a word too wide for the top lines of a shape moves down instead of breaking
- #1566Symbols panel: New Symbol asks for Symbol Options before making the symbol
- #1558Zig Zag: ridges are spaced evenly along each segment's length, so a straight line gets a regular wave
CadCraft
CAD e disegno tecnico in Rust
37 PR mie5.584 stelle
Tre PR mergiate
- #870Properties palette: numeric fields take feet and inches, show lengths in the drawing's units, and report what they can't read
- #889Save xref layer overrides with the host, in DXF and DWG
- #744Plot: model-space PNG and SVG plots honour fit: false without a scale, at 1:1 like PDF
GridCraft
Foglio di calcolo in stile Excel, in Rust
35 PR mie5.601 stelle
Tre PR mergiate
- #752Functions: MIRR, COUNTIF, INDIRECT and USDOLLAR match Excel 365
- #851Sheet tabs: All Sheets navigator with a filter field
- #863XLSX: XML maps survive a save, with their table columns and mapped cells
PhotoCraft
Editor di immagini a livelli, in Rust
33 PR mie66.400 stelle
Tre PR mergiate
- #4255feat(codecs): open DDS textures, uncompressed and BC1-BC3 (#1327)
- #4740Layers: Add vector mask makes the mask from the selected path and targets it
- #4333Filters on a type layer: ask to rasterize or convert to a Smart Object instead of greying out
LightCraft
Sviluppo fotografico non distruttivo, in Rust
29 PR mie13.474 stelle
Tre PR mergiate
- #1358Before/After wipe: the line stays in the middle of the view when zoomed in
- #1357CR2: as-shot white balance of the PowerShot G9 from its WBInfo preset rows (part of #1273)
- #1389AI Denoise: Install from file says why a model file is refused
WordCraft
Editor di documenti in stile Word, in Rust
27 PR mie14.054 stelle
Tre PR mergiate
- #1210Table Layout › Formula opens a Formula dialog with Word's suggested formula
- #1029DOCX: keep Office 2016 charts (cx:chart) and their data when saving
- #1184Word forms keep their legacy form fields and rows' skipped grid columns when saved
SoundCraft
Workstation audio digitale in Rust
26 PR mie3.176 stelle
Tre PR mergiate
- #400VST3: hand host-set parameter values to the controller before saving state
- #295fix(mix): pan automation reads the same in playback and bounce
- #292fix(edit): trims stop at the neighbouring clips instead of overlapping them (#228, #229)
EffectCraft
Motion graphics e compositing in Rust
21 PR mie7.167 stelle
Tre PR mergiate
- #1204Track matte on an adjustment layer limits where its effects show
- #1182Graph editor: speed graph handles keep dragging once their key leaves the plot
- #1119Scripting: Google Earth Studio camera scripts key the camera
FilmCraft
Editor video non lineare in Rust
17 PR mie14.567 stelle
Tre PR mergiate
- #1479fix(audio): crossfade audio transitions through the clip handles
- #1471fix(home): list recent projects on Home and in File ▸ Open Recent
- #1361render: Sharpen stays visible at reduced playback resolution
DesignCraft
Editor di impaginazione in Rust
15 PR mie4.320 stelle
Tre PR mergiate
- #649feat(text): select sentence, paragraph and story on 3, 4 and 5 clicks
- #639fix(fonts): fall back to a font made for Malayalam (part of #628)
- #677fix(ui): open the dock's panel menu from its three-line button
FigCraft
Design di interfacce e prototipi, in Rust
12 PR mie2.451 stelle
Tre PR mergiate
- #327M1: SVG export keeps a nested frame's fill and stroke inside its parent's clip
- #293M1: a press on a corner handle resizes instead of picking the corner-radius handle
- #290M1: open .figcraft files from Finder, Open With and the Dock on macOS
DeckCraft
Presentazioni in stile PowerPoint, in Rust
4 PR mie3.698 stelle
Tre PR mergiate
- #348Open: a password-protected presentation says so, and open errors show on the start screen
- #345Review: the Language dialog marks the selected text with the language you pick
- #308macOS: end the process in on_exit so closing the window doesn't crash

Seleziona un’app per andare alla sua scheda.
Screenshot dai repository del progetto (MIT OR Apache-2.0).
Progetti miei
- Go
clup
marcoarnulfo/clickup-cli
TUI da terminale per il time tracking e la fatturazione su ClickUp: report mensili delle ore (personali e del team), tariffe per lista, importi fatturabili ed export CSV/JSON/Markdown.
- Distribuita via Homebrew e Scoop
- Report ore del team
- Export CSV/JSON/Markdown
Vedi il repository marcoarnulfo/clickup-clibrew install marcoarnulfo/tap/clup - Go
notion-track
marcoarnulfo/notion-cli
CLI in Go per tenere sincronizzato un database Notion di task dal terminale e dalla CI: autenticazione con integration token, upsert idempotente, output JSON ed exit code pensati per la CI.
- Upsert idempotente
- Pensata per la CI
- TUI interattiva
Vedi il repository marcoarnulfo/notion-cligo install github.com/marcoarnulfo/notion-cli/cmd/notion-track@latest - TypeScript
aws-lambda-cdk-template
marcoarnulfo/aws-lambda-cdk-template
Template per REST API su AWS Lambda con infrastruttura definita in AWS CDK.
- AWS Lambda
- Infrastructure as code con CDK
- TypeScript
Altri contributi
narvicom/narvi-node
SDK Node.js pubblico di Narvi: correzione dei tipi e della documentazione dei filtri per intervallo, allineandoli alla specifica OpenAPI.
Competenze
Linguaggi, framework e infrastruttura.
- Linguaggi
- TypeScript
- JavaScript
- Python
- Go
- Rust
- Swift
- Kotlin
- SQL
- Bash
- Frontend
- React
- Next.js
- Angular
- Vue
- Vite
- React Router
- TanStack Query
- Redux
- Zustand
- Tailwind CSS
- shadcn/ui
- Radix UI
- Ant Design
- Framer Motion
- i18next
- Mobile
- React Native
- Expo
- Expo Router
- React Navigation
- Storybook
- fastlane
- Backend
- Node.js
- NestJS
- Express
- Django
- FastAPI
- tRPC
- Strapi
- Prisma
- Drizzle
- PostgreSQL
- MongoDB
- Redis
- BullMQ
- Zod
- OpenAPI
- FFmpeg
- Cobra
- Bubble Tea
- Cloud e infrastruttura
- AWS Lambda
- AWS CDK
- AWS Cognito
- AWS S3
- Terraform
- Docker
- OpenShift
- Jenkins
- GitHub Actions
- Railway
- Vercel
- Test e qualità
- Playwright
- Maestro
- Jest
- Vitest
- Testing Library
- Git
- Turborepo
- Servizi, AI e integrazioni
- Claude API
- MCP
- Stripe
- Clerk
- Supabase
- Firebase
- Sentry
- Resend
- Twilio
- OneSignal
- Contentful
Contatti
Hai un progetto? Scrivimi.
Disponibile per progetti freelance, collaborazioni con agenzie e consulenza tecnica.
marcoarnulfo1@gmail.com- Telefono
- +39 351 577 1582
- marcoarnulfo7
- GitHub
- marcoarnulfo
- Località
- Piemonte, Italia