Open to offers · Remote / Office

Lucas Ariel
Fanelli Sánchez.

Computer Science + Mathematics undergraduate.

Double degree · UMA · 2nd year

I design and direct software projects — games, mobile apps, and web — using AI as a support tool, not as a substitute for engineering judgement. I care about clean architecture, systems that survive refactors, and learning the next thing.

§ 01 · Work

Selected work

Three active projects. I own the architecture; AI accelerates implementation.

01IN DEVELOPMENT

Withdrawal

First-person psychological horror

The protagonist runs out of medication and, during dissociative episodes, commits violent acts without realizing. The player is the unwitting perpetrator. No jump scares, VHS/lo-fi aesthetic.

Role
Architect · narrative design · systems
Stack
C#Unity 6 (URP)ElevenLabs
Platform
Steam
Philosophy
  • ·Data-driven via ScriptableObjects
  • ·EventBus decoupling · no direct system references
  • ·SOLID · one responsibility per script
  • ·Scene-portable systems
Quality standards
  • ·Idempotent editor tools (safe re-runs)
  • ·Runtime singleton discovery
  • ·Reusable per-scene setup helpers
withdrawal.arch
┌──────────────────┐   publish    ┌──────────────────┐
│  PhaseTracker    │─────────────▶│     EventBus     │
│  FearManager     │              │  static pub/sub  │
│  QuestManager    │              │ Dict<Type,Deleg> │
│  ObjectStateT.   │              └─────────┬────────┘
│  PlayerCtrl      │                        │ subscribe
└──────────────────┘                        ▼
      ┌─────────────┬──────────────┬────────────────┐
      ▼             ▼              ▼                ▼
HorrorEvent    FearVisual /    AmbientMgr      Narrative
  Manager      FearAudio Ctrl  SpatialAudio     Manager
(data-driven   (vignette /     (per-phase     (sequences,
  triggers +    chromatic /     crossfade,     emotions,
  effects via   blink burst)    one-shots)     voice clips)
  ScriptableObjects)
02LIVE

Remy

Live recipe web application

Live, working web app built with TypeScript and Next.js. Owned the UX, data model, and deployment.

Role
Design · architecture · deployment
Stack
TypeScriptNext.js 16PrismaPostgreSQL
Platform
remy-recipes.com
Philosophy
  • ·Clean Architecture · 4 layers
  • ·SOLID across services + repositories
  • ·Interface-driven dependency injection
  • ·Middleware-level security (JWT + rate limit)
Quality standards
  • ·98% statement coverage · 1,161 tests passing
  • ·CI/CD on every PR (GitHub Actions)
  • ·Sentry error tracking in production
  • ·Playwright E2E + Husky pre-commit hooks
remy.arch
  Browser  ──▶  Next.js App Router  (28+ API routes,
                  app/api/* · app/recipe/[id])
                          │
                          ▼
            ┌────────────────────────────────┐
            │  Services (business logic)     │
            │  RecipeService · UserService   │
            │  AuthService · PantryService   │
            └───────────────┬────────────────┘
                            ▼   IRecipeRepository
            ┌────────────────────────────────┐
            │  Repositories (Prisma-backed)  │
            │  RecipeRepo · UserRepo · …     │
            └───────────────┬────────────────┘
                            ▼
        PostgreSQL (Neon)  ·  Cloudinary CDN
03BETA

SleepSync

Adaptive alarm for Android

Android app that detects when you fall asleep and sets the alarm so you sleep an exact duration. Clean Architecture + MVVM. In Google Play internal testing.

Role
Architecture · UI · sensor logic
Stack
Kotlin 2.1Jetpack ComposeHiltRoom
Platform
Android
Philosophy
  • ·Clean Architecture + MVVM, multi-module
  • ·Hilt DI · interface-driven design
  • ·Repository pattern for all data access
  • ·Sensor · alarm · i18n abstractions
Quality standards
  • ·TDD: Red → Green → Refactor
  • ·Target 90%+ coverage (95%+ on detection engine)
  • ·Zero flaky tests · mocked time, no real I/O
  • ·Immutability by default · no magic numbers
sleepsync.arch
  ┌──────────────── presentation ──────────────────────┐
  │  Composables ◀─state─ ViewModel ─intent─▶ UseCase  │
  └────────────────────────────────────────────┬───────┘
                                               ▼
  ┌────────────── detection engine ────────────────────┐
  │ SignalCollectors ─▶ ScoreCalculator ─▶ Coordinator │
  │ accel · screen · HR · HRV · time   (weighted avg)  │
  │              │                              │      │
  │              └─ ProgressivePopupTimer ──────┘      │
  └────────────────────────────────────────────┬───────┘
                                               ▼
  ┌──────────────── data ──────────────────────────────┐
  │ AlarmClock intent · Room DB · Health Connect API   │
  └────────────────────────────────────────────────────┘
§ 02 · About

About

Education

Double Degree in Computer Engineering and Mathematics
University of Málaga · 2024 — present
GPA 8,7
University entry score 13,400
Honors: Topology · Geometry · Programming
Technological Baccalaureate
IES María Zambrano · Torre del Mar · Completed 2024

Languages

Spanish
Native · Argentinian
5
English
Advanced · high reading/writing, fluent conversational
4

Technical stack

PythonCoursework + personal projects
C#Unity projects since 2016
TypeScriptPersonal project (Remy)
KotlinPersonal project (SleepSync)
JavaCoursework
CCoursework

Methodology

Clean ArchitectureMVVMEvent BusRepository PatternSOLIDTDDE2E testingAgile

Tools

Unity·Git·VS Code·IntelliJ
§ 03 · Contact

Contact

Email is the fastest route. Happy to reply in EN or ES.

Email
lucasarielfanelli@hotmail.com
LinkedIn
linkedin.com/in/lucas-fanelli-sánchez
GitHub
github.com/TheReaperGuy
© 2026 Lucas Ariel Fanelli SánchezVélez-Málaga, España