SYSTEMS ANALYST
& DEVELOPER.

I am Froaky. I design high-performance APIs and internal operations tools that bridge business logic with reliable technology.

AVAILABLE // REMOTE
Full-Stack Dev
Salta, Argentina
Froaky
4h → 5min
Daily manual sync (Odoo Hub)
100%
Spreadsheets replaced (Gerayse)
5
Systems in production

Operational Analysis

Data Auditing & Integrity
Process Cycle Optimization
Multi-tenant Architecture
Legacy System Migration
CORE_SYS

Solving Complex Operational Challenges.

MOD::API_INTEGRATION

APIs & Integrations

Architecting robust RESTful and GraphQL services. Specialized in connecting legacy systems like Odoo with modern cloud infrastructure.

MOD::INTERNAL_OPS

Internal Tools

Developing specialized internal applications that streamline workflows, reduce manual data entry, and increase team efficiency.

MOD::SYS_STRUCT

System Design

Designing scalable SQL-backed systems with clean data modeling, optimized indexing, and maintainable architectures.

How I Work.

[01]
ANALYZE
Map the real process first — data flows, roles and bottlenecks — before writing a single line of code.
[02]
MODEL
Turn business rules into explicit models: state machines, SQL schemas, permission levels.
[03]
BUILD
APIs and internal tools on a pragmatic stack, built to be maintained by whoever comes next.
[04]
OPERATE
Deploy, monitor and iterate with the team until the process runs on its own.

About the Analyst.

I specialize in transforming operational chaos into structured, high-performance software. My background as a Systems Analyst allows me to look beyond the code and understand the business flow, ensuring that every integration serves a strategic purpose. I don't just build apps; I build engines that power business growth.

ROLESystems Analyst & Developer
BASESalta, Argentina (Remote)
FOCUSBackend, APIs & Internal Ops

Technical Stack.

// BACKEND_CORE

ACTIVE

Django

BACKEND CORE

Python Web

ACTIVE

FastAPI

BACKEND CORE

High Perf API

ACTIVE

Fastify

BACKEND CORE

Node API

ACTIVE

PostgreSQL

BACKEND CORE

Relational DB

ACTIVE

SQLModel

BACKEND CORE

ORM / Types

ACTIVE

Prisma

BACKEND CORE

ORM Client

// FRONTEND_MOBILE

ACTIVE

Flutter

FRONTEND MOBILE

Cross Platform

ACTIVE

Next.js

FRONTEND MOBILE

Server SSR

ACTIVE

React

FRONTEND MOBILE

UI Library

ACTIVE

HTMX

FRONTEND MOBILE

HTML Dynamic

ACTIVE

TailwindCSS

FRONTEND MOBILE

CSS Utility

ACTIVE

Framer Motion

FRONTEND MOBILE

Animations

// OPERATIONAL_TOOLS

ACTIVE

Git/GitHub

OPERATIONAL TOOLS

Version Control

ACTIVE

Docker

OPERATIONAL TOOLS

Containers

ACTIVE

Railway/Vercel

OPERATIONAL TOOLS

PaaS Deploy

ACTIVE

Excel Automation

OPERATIONAL TOOLS

Python scripts

ACTIVE

API Auditing

OPERATIONAL TOOLS

Sec & Perf

Featured Work.

OBRASTAFF

Documentary-compliance platform for mining, construction and industrial assembly. A single centralized eligibility rule decides — with a traffic light — who is cleared to enter a site.

Encoding safety-critical compliance as one rule reused by web, API, dashboard and reports.
The clearance decision is written once and surfaced right at the site gate — no screen recomputes it.
Laravel 12Livewire 3PostgreSQLSanctum API
obrastaff-production.up.railway.app
OBRASTAFF — real product screenshot
ENGINEERING_DECISIONSOBRASTAFF
PROBLEMThe clearance rule is safety-critical — if each screen recomputes it, they drift and someone enters with an expired certificate.
DECISIONA single Action, CheckEmployeeEligibilityForProject, owns the rule and returns a typed DTO; web, API, dashboard and reports all consume it.
PROBLEM'Approved' documents expire silently — a valid-looking certificate can be past its date.
DECISIONOne DocumentStatusService derives the effective status (approved + past date = expired), so a date is never compared by hand in two places.
PROBLEMPersonnel documents are sensitive and roles range from HR to external auditors.
DECISIONFiles live on a private disk served only through Policies; authorization asks for one of ~22 granular permissions, never a hardcoded role.

SALTA RUBIK

Product-oriented Flutter system for speedcubers. Features WCA scrambles, session history, and a Fastify/PostgreSQL backend.

Precise timing & state sync across web/mobile platforms.
Deployed a production-ready tool with WCA-style compliance.
FlutterFastifyPrismaPostgreSQL
timer-salta-rubik-production.up.railway.app
SALTA RUBIK — real product screenshot
ENGINEERING_DECISIONSSALTA_RUBIK
PROBLEMTiming must be millisecond-precise on both web and mobile, without drifting between devices.
DECISIONCustom synchronization engine on Fastify + Prisma that reconciles solve history across devices.
PROBLEMScrambles must be valid for competition-style practice.
DECISIONWCA-style scramble engine instead of naive random move generation.
PROBLEMStats over thousands of solves get slow if computed naively.
DECISIONSession-based history model in PostgreSQL with precomputed trend statistics.

GERAYSE

Financial operations engine replacing legacy spreadsheets. Manages branch cashflow, treasury, and cross-office auditing.

Translating manual Excel chaos into auditable business rules.
Eliminated 100% of spreadsheet dependency for core operations.
DjangoPostgreSQLHTMXOperational UI
gerayse10-production.up.railway.app
GERAYSE — real product screenshot
ENGINEERING_DECISIONSGERAYSE
PROBLEMCore financial operations lived in editable spreadsheets with no audit trail.
DECISIONBusiness rules modeled in Django over PostgreSQL, so every movement is validated and traceable.
PROBLEMMultiple offices handling cash with different levels of responsibility.
DECISIONCentralized branch treasury with a multi-level permission system.
PROBLEMManual end-of-day closings were slow and error-prone.
DECISIONAutomated daily financial closing that locks the day's ledger.

KINNIKU APP

Multi-tenant SaaS for gym management. Includes QR check-ins, automated subscription flows, and white-label branding.

Strict data isolation & dynamic branding for multi-tenant scaling.
Scalable SaaS infrastructure ready for commercial multi-gym rollout.
FastAPISQLModelSaaS ArchitectureQR-Core
kinnikuapp.com
KINNIKU APP — real product screenshot
ENGINEERING_DECISIONSKINNIKUAPP
PROBLEMMany gyms on one platform — one tenant's data must never leak into another's.
DECISIONStrict multi-tenant isolation enforced at the data layer in FastAPI + PostgreSQL.
PROBLEMFront-desk attendance control has to be faster than a paper list.
DECISIONQR check-in flow validated server-side against the member's subscription.
PROBLEMEach gym wants the app to look like their own brand.
DECISIONWhite-label theming resolved per tenant at runtime.

OPSFLOW (Internal)

Internal operations dashboard for managing complex business logic and real-time process tracking.

Modeling complex supply chain approval chains as state machines.
Streamlined internal approval latency by reducing manual overhead.
Next.jsServer ActionsIndustrial UX
internal://opsflow — live demo
OPSFLOW (Internal) — real product screenshot
ENGINEERING_DECISIONSOPSFLOW
PROBLEMApproval chains encoded in ad-hoc conditionals become impossible to reason about.
DECISIONEach request lifecycle modeled as an explicit state machine — invalid transitions can't happen.
PROBLEMBottlenecks were invisible until someone complained.
DECISIONReal-time monitoring of every request's state, surfaced in a technical dashboard.
PROBLEMEvery state change needs accountability.
DECISIONEach transition is authorized and recorded before it's applied.

ODOO INTEGRATION HUB

Custom Odoo ERP modules exposing a restricted REST API that syncs field devices with the central ERP in real time.

Real-time device-to-ERP sync without breaking single-source-of-truth integrity.
Manual synchronization reduced from 4 hours daily to under 5 minutes.
PythonOdooPostgreSQLREST APIs
TECHNICAL_SPECS
FIELD_DEVICEFIELD_DEVICEODOO_CORE[CUSTOM_MODULES + REST_API]POSTGRES[WEBHOOK_ALERTS]
ENGINEERING_DECISIONSODOO_INTEGRATION_HUB
PROBLEMField data was re-typed by hand into the ERP, delaying inventory and financial reporting.
DECISIONA restricted REST API over custom Odoo modules lets field devices sync in real time.
PROBLEMA standalone middleware would duplicate business data outside the ERP.
DECISIONBuilt inside Odoo to keep a single source of truth, accepting the ORM's complexity under high load.
PROBLEMHigh-frequency writes from field devices strained the database.
DECISIONPostgreSQL indexing optimized specifically for the hot write paths.