Full-stack web developer in Verona, Italy
From the first pixel to the last query.
I design and build web applications end to end: Vue and React interfaces, PHP and Laravel back ends, MySQL and PostgreSQL underneath, and Redis wherever it saves a query.
GET/work200 OK184 ms
- nuxt (Interface)
GET /work184 ms - laravel (Application)
ProjectController@index100 ms - redis (Cache)
GET projects:indexmiss1.2 ms - postgres (Database)
SELECT … FROM projects ORDER BY updated_at43 ms - redis (Cache)
SETEX projects:index 3000.9 ms - laravel (Application)
ProjectResource::collection42 ms - vue (Interface)
render <ProjectList>63 ms
A typical request through the apps I build. The cache misses, Postgres answers, Laravel caches the result for five minutes and Vue renders it.
Stack
Every layer of that request is work I take on, from the component on screen to the index the query hits.
Interface
Server-rendered pages and single-page apps that stay quick on a mid-range phone and work with a keyboard.
- Vue
- Nuxt
- React
- Next.js
- TypeScript
Application
APIs, authentication, queues and the business rules behind them, written to be read by the next developer.
- PHP
- Laravel
- Node.js
Cache
Sessions, queues and expensive results kept out of the database, with invalidation planned up front.
- Redis
Database
Schemas, migrations and indexes that keep queries fast as the tables grow.
- MySQL
- MariaDB
- PostgreSQL
Open source
Laravel packages I publish on Packagist, and the scripts that run my iPhone widgets.
laravel-query-date-helpers
Query and Eloquent builder macros for date ranges: today, this quarter, the last six months. Inclusive or exclusive bounds, any column.
View on GitHubcomposer require frameck/laravel-query-date-helpersOrder::thisQuarter();// where date(created_at) >= '2026-10-01'// and date(created_at) <= '2026-12-31'awesome-enums
A make:enum Artisan command plus traits that give PHP enums collections of their cases, readable labels and comparison helpers.
View on GitHubcomposer require frameck/awesome-enumsphp artisan make:enum DeclineCode --type=stringScriptable
Home-screen widgets and small automations for iPhone, written in JavaScript for the Scriptable app.
About
I'm Francesco, a software engineer based in Verona. I've been building for the web since 2021, mostly Laravel back ends with Vue or React in front of them.
I like owning a feature from the migration to the button that ships it. Fewer handoffs means fewer surprises in production, and it makes me care about the parts users never see: the query plan, the cache key, the error message.
Contact
Have a project or a role in mind? Email is the quickest way to reach me.