Open to freelanceFull-stack Developer · Team LeadPiedmont / remote
I build web and mobile applications, from backend to release.
I am Marco Arnulfo, a full-stack developer. Today I coordinate the team on the Compass project for ITAUROS. At Tinexta Group I built web and mobile apps for FinTech clients. I contribute to ArtCraft, open source creative apps written in Rust.

At a glance
years updated to the current month, GitHub figures as of 18 Oct 2026
04
since May 2022
03
- ITAUROS
- Tinexta Group
- UAM.TV
FinTech clients: 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 repositories
165k
- PhotoCraft66,400
- PdfCraft15,492
- FilmCraft14,567
165,655 stars, 13 apps
- React
- Next.js
- React Native
- Expo
- TypeScript
- Node.js
- NestJS
- Express
- Prisma
- PostgreSQL
- MongoDB
- AWS
- Vercel
- Supabase
- Stripe
- Python
- Rust
- Go
- Docker
Experience
Experience, most recent first.
- roles
- 04
git log --career
Context
Team Lead on the Compass project.
What I did
- I coordinate the Compass project team: mobile app, web customer area and backend, with analysis, estimates and planning.
- Mobile app in React Native and Expo, web customer area in Expo Router and React Native Web.
- NestJS backend with Prisma and Redis; authentication on AWS Cognito with IdP Lambdas managed through Terraform.
- Releases with Docker images on OpenShift and mobile builds with Jenkins and fastlane; end-to-end tests with Playwright and Maestro.
Stack
- React Native
- Expo
- NestJS
- Prisma
- Redis
- AWS Cognito
- AWS Lambda
- Terraform
- OpenShift
- Playwright
Context
Websites, back offices and APIs for agencies and companies, white-label too, from requirements to deploy on Vercel and AWS.
What I did
- Building custom web solutions, business back offices, management tools and backend services for digital agencies.
- White-label collaboration with communication agencies as their technical partner, owning the whole development cycle while keeping the agency's brand towards the end client.
- Designing and building React/Next.js web applications optimized for SEO, Core Web Vitals and accessibility.
- Building RESTful APIs and serverless functions (AWS Lambda with CDK) with Node.js/Express/NestJS, integrating databases (PostgreSQL, MongoDB), payments (Stripe) and authentication (Clerk, Supabase, Cognito).
- Implementing scalable architectures with Prisma ORM, state management (Redux, Zustand, TanStack Query) and established design patterns.
- Handling the whole deployment on cloud platforms (Vercel, AWS), including DNS and SSL setup and monitoring of production applications.
- Working directly with clients on requirements, time/cost estimates and regular updates, meeting milestones and deadlines.
Stack
- React
- Next.js
- Node.js
- NestJS
- Prisma
- AWS Lambda
- AWS CDK
- PostgreSQL
- MongoDB
- Stripe
- Clerk
- Supabase
- Cognito
- Vercel
Context
Web and mobile apps for Compass and Prestipay, in React Native with Expo and in Next.js.
Moves
- Enhancers Jul 2024 – Apr 2025
- Tinexta Innovation Hub Apr 2025 – Mar 2026
What I did
- Building web and mobile applications for FinTech clients including Compass and Prestipay.
- Building cross-platform mobile apps with React Native and Expo, handling push notifications, deep links and store releases.
- Working in an agile team with designers, product managers and other developers, using Git for version control and Scrum.
Stack
- React
- React Native
- Expo
- TypeScript
- Next.js
- Node.js
- React Query
Context
Web applications, admin tools and Node.js services for a startup, working closely with the founders.
What I did
- Building web applications and internal tools for a growing startup, working across many fronts in a fast-moving environment.
- Building custom management tools and admin dashboards to streamline internal processes and business workflows.
- Building backend services with Node.js and Express, designing RESTful APIs and managing relational databases.
- Implementing automations and scripts with external services.
- Working directly with the founding team on requirements analysis, feature design and technical decisions on architecture and stack.
Stack
- React
- Next.js
- TypeScript
- Node.js
- Express
Open source
ArtCraft, app by app. And my own tools.
- merged PRs
- 356
- repositories
- 13
github.com/storytold Rust
ArtCraft
Open source suite of creative applications written from scratch in Rust: image, video, PDF, spreadsheet, vector graphics and page layout editors.
Project websiteOrganization on GitHubLicense MIT OR Apache-2.0
- merged PRs
- 356
- repositories
- 13
- apps shown
- 13
PdfCraft
PDF reader and editor in Rust
55 my PRs15,492 stars
Three merged PRs
- #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
Vector graphics editor in Rust
45 my PRs9,671 stars
Three merged PRs
- #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 and technical drawing in Rust
37 my PRs5,584 stars
Three merged PRs
- #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
Excel-style spreadsheet in Rust
35 my PRs5,601 stars
Three merged PRs
- #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
Layer-based image editor in Rust
33 my PRs66,400 stars
Three merged PRs
- #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
Non-destructive photo developing in Rust
29 my PRs13,474 stars
Three merged PRs
- #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
Word-style document editor in Rust
27 my PRs14,054 stars
Three merged PRs
- #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
Digital audio workstation in Rust
26 my PRs3,176 stars
Three merged PRs
- #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 and compositing in Rust
21 my PRs7,167 stars
Three merged PRs
- #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
Nonlinear video editor in Rust
17 my PRs14,567 stars
Three merged PRs
- #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
Page layout editor in Rust
15 my PRs4,320 stars
Three merged PRs
- #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
Interface design and prototyping in Rust
12 my PRs2,451 stars
Three merged PRs
- #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
PowerPoint-style presentations in Rust
4 my PRs3,698 stars
Three merged PRs
- #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

Select an app to jump to its entry.
Screenshots from the project repositories (MIT OR Apache-2.0).
My projects
- Go
clup
marcoarnulfo/clickup-cli
Terminal TUI for ClickUp time tracking and billing: monthly hours reports (self and team), per-list rates, billable amounts and CSV/JSON/Markdown export.
- Distributed via Homebrew and Scoop
- Team hours reports
- CSV/JSON/Markdown export
View repository marcoarnulfo/clickup-clibrew install marcoarnulfo/tap/clup - Go
notion-track
marcoarnulfo/notion-cli
A Go CLI to keep a Notion task-tracking database in sync from your terminal and CI: integration-token auth, idempotent upsert, CI-friendly JSON and exit codes.
- Idempotent upsert
- CI-friendly
- Interactive TUI
View 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 for REST APIs on AWS Lambda with infrastructure defined in AWS CDK.
- AWS Lambda
- Infrastructure as code with CDK
- TypeScript
Other contributions
narvicom/narvi-node
Narvi's public Node.js SDK: fixed the types and documentation of range filters, aligning them with the OpenAPI spec.
Skills
Languages, frameworks and infrastructure.
- Languages
- 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 & infrastructure
- AWS Lambda
- AWS CDK
- AWS Cognito
- AWS S3
- Terraform
- Docker
- OpenShift
- Jenkins
- GitHub Actions
- Railway
- Vercel
- Testing & quality
- Playwright
- Maestro
- Jest
- Vitest
- Testing Library
- Git
- Turborepo
- Services, AI & integrations
- Claude API
- MCP
- Stripe
- Clerk
- Supabase
- Firebase
- Sentry
- Resend
- Twilio
- OneSignal
- Contentful
Contact
Have a project? Write to me.
Available for freelance projects, agency partnerships and technical consulting.
marcoarnulfo1@gmail.com- Phone
- +39 351 577 1582
- marcoarnulfo7
- GitHub
- marcoarnulfo
- Location
- Piedmont, Italy