Fermo, Italy

Rodolfo Luciani
builds things end‑to‑end

Full-stack developer who ships: enterprise warehouse modules in production, an AR/GPS mobile RPG from Unity client to PostgreSQL backend, generative AI pipelines, and algorithmic trading bots.
New stack, new framework, new domain... I'll pick it up. I care more about solving hard problems and shipping than the tools I use to get there.

View quest log ↓ Get in touch
Class
Full-Stack Dev
Education
ITS · 96/110
Main Weapon
C# / .NET
Availability
Open to work

Skills

loadout

Languages

C#JavaScriptPython SQLHTML/CSSMQL5PowerShellDart

Frameworks

ASP.NET CoreBlazor WebAssembly.NET 8 .NET MAUIReactFlutterUnity 6 · AR Foundation ExpressFastAPI

Libraries & Tools

EF CoreMediatRFastEndpoints MudBlazorDockerGitHub Actions Gitngrokyt-dlp · ffmpegSwaggerPostman

Databases

SQL ServerPostgreSQLMySQLMariaDB

AI & Generative

Stable DiffusionControlNet · LoRAComfyUIGemini API Anthropic APIRAG designPyTorch

Trading Systems

ccxt · asyncioMetaTrader 5Backtesting Risk managementWebSocket feedsTradingView

Projects

quest log

GameReality

SHIPPED · THESIS

Android AR/GPS mobile RPG: explore the real world, find treasures anchored to GPS coordinates, collect and equip them on your character. Full client-server loop working on a real device: Unity 6 + AR Foundation client, ASP.NET Core REST backend, PostgreSQL persistence, remote demo via ngrok. Haversine-based GPS-to-Unity coordinate conversion, Observer-pattern event architecture, planned LLM procedural mission generation.

Unity 6ARCoreASP.NET Core EF CorePostgreSQLngrok

FuturoNet - Shoe Production Tracking

IN PRODUCTION

Modules for an industrial warehouse management system built at Olisoft. Barcode-based production phase tracking: hardware scanner input suppression via JS interop, offline queue with localStorage, department favorites, manual/automatic send modes, server-side count verification. Plus a Retail Picking extension with size resolution and clean API separation via base/derived request classes.

Blazor WASM.NET 8FastEndpoints MediatRMudBlazorSQL Server
read the user manual

GustoLinea

LIVE DEMO

Food production lot-tracking SPA built for the ITS practical exam: 6 user roles, quality control, non-conformity management, shipments and a KPI dashboard. Vanilla HTML/CSS/JS, deployed from GitHub Codespaces to Netlify.

JavaScript
esameits.netlify.app →

Generative AI Pipelines - Immafora Studio

SHIPPED

Benchmarked Stable Diffusion platforms (Automatic1111, Forge, ComfyUI) for architecture, industrial design and immersive art. Built ComfyUI workflows with ControlNet + LoRA reaching sub-30s generations, contributed to a RAG design for iconographic art retrieval and LLM summarization of brainstorming sessions.

ComfyUIStable Diffusion XLControlNetRAG
read the stage report

AI Study Quiz App

SHIPPED

React app that generates exam questions dynamically through the Anthropic API across 16 technical modules (AI/ML, cloud, cybersecurity, OS). Hardened against real-world LLM failure modes: JSON truncation handling, response-structure validation, answer-length bias mitigation, error boundaries.

ReactAnthropic APIPrompt engineering

XAUUSD Trend Bot (MQL5)

R&D

Gold trend-following expert advisor: EMA50/200 crossover with ADX, MACD and Bollinger-width filters, pyramid re-entries, dynamic trailing, rollover/Friday pauses and post-loss cooldown. Iterated risk model: equity kill switch, loss-streak throttling, lot sizing on min(balance, equity). Currently validating on real tick data.

MQL5MetaTrader 5Backtesting

Delta-Neutral Funding Arbitrage Bot

ACTIVE R&D

Cash-and-carry bot for Binance perpetuals: long spot + short perp to harvest funding. Modular Python architecture with event-driven state machine (IDLE → OPENING → HEDGED → REBALANCING → CLOSING), paper broker, live/offline feeds and a backtest module on real funding history. The backtest correctly executed zero trades when rates were below break-even: risk logic that refuses bad trades. Next: multi-asset altcoin scanner.

ccxt.proasyncioWebSocketBacktesting

Image Captioning - PyTorch

SHIPPED

VGG16 + LSTM captioning model trained on Flickr8k, running locally on an RTX 5060 (Blackwell). Included solving real CUDA compatibility work: sm_120 support via cu128 PyTorch builds.

PyTorchCUDAComputer Vision

MiniApp MultiTool

SHIPPED · PERSONAL PROJECT

A .NET MAUI + Blazor WebAssembly desktop app built as a personalized gift, wrapped in a hacker/cyberpunk terminal aesthetic - black background, phosphor-green text, JS-driven Matrix rain canvas. A state-machine-driven terminal chat ties together practical system tools (yt-dlp/ffmpeg video downloader, PowerShell-based full system info scanner, admin-level PC cleanup with DISM component cleanup and real-time progress) with two mini-games (Snake with three modes/difficulties, Flappy Hacker with gravity-flip difficulty), a 150+ entry riddle database, and layered easter eggs that reveal a hidden password across multiple hidden paths.

.NET MAUIBlazor WASMPowerShellyt-dlp · ffmpeg

Experience & Education

history
FEB 2025 – APR 2026

Olisoft s.r.l.

Software Developer
  • Developed and maintained modules for FuturoNet, a Blazor WebAssembly / .NET 8 industrial warehouse management system used in production
  • Built barcode-based production tracking and retail picking features end-to-end, from UI to API to database
2024 – 2026

ITS Smart Academy - Fondazione ITS, Fermo

Industrial Software Developer · Final grade 96/110
  • Modules: Programming Fundamentals, Algorithms & Data Structures, Software Design, Databases & Information Systems, Cybersecurity, Cloud Architectures, Machine Learning, Industrial Automation & Control Systems
  • Thesis: GameReality, full-stack AR/GPS mobile RPG
2024

Immafora Studio

AI & Generative Media Developer
  • R&D spanning all three phases of the Immafora creative method: keyword synthesis, AI image generation, and iconographic retrieval
  • Benchmarked and selected the studio's production generative pipeline
CERTIFICATIONS

Always leveling up

Ready for the next quest

Looking for a remote role, open to wherever that takes me. I don't chase a particular stack. I care about ownership and shipping things that matter.