AMIR ROJAS HAS JOINED THE GAME.

Crafting Code
Real Impact

As a Systems Engineer, I build web and mobile software block by block. I combine clean architectures with real-world solutions to create tools that improve people's everyday lives.

About me

Build systems.
Going the distance.

I’m a Systems Engineer and full-stack developer who believes technology should have a real-world impact. I specialize in crafting robust, scalable applications with clean architectures, bridging the gap between complex business logic and seamless user experiences.

Good software is built with intention. Whether I’m designing a Screaming Architecture to handle complex business rules or mapping out the perfect UI for a local business, I treat every project as a craft. I prioritize maintainability, ensuring that what I build today remains robust and readable for the team tomorrow.

In my spare time, you’ll usually find me tracking my pace on a long Strava run, or actively ignoring the golden rule of Minecraft by digging straight down.

Frontend
HTML CSS JavaScript React Astro
Backend
Spring PostgreSQL
Infra
Docker
Portfolio

Designing
this very site.

A meta project — documenting the process of thinking, deciding and building the portfolio you're reading right now.

[ 01 ]
Research Framework search · design references · Claude Design
[ 02 ]
Decision — Why Astro? Decision log · real trade-offs · new territory
[ 03 ]
Result The live hero section
google · framework portfolio
claude design
⌕ google.com/search
best framework for portfolio website 3 min ago
astro framework what is it 18 min ago
dark mode portfolio design inspiration 36 min ago
awwwards portfolio scroll animation 44 min ago
↳ after 1h · opened Claude Design
claude design · portfolio
you
design my developer portfolio in dark mode. modern, editorial feel. warm orange accent. not a generic dev site.
claude
v1 ↓
1. Black + warm orange · large editorial type · monospace metadata 2. Scroll storytelling — each project told step by step 3. IDE aesthetic: eyebrows, dashes, high-contrast details went with this one →
generating v2, v3, v4…
~ /portfolio/docs · decision-log.md ● grabando
# decision: framework for the portfolio
# date: 2026-04 · author: amir
## options evaluated
- react // recently used · too comfortable, no learning
- angular // too heavy for a static portfolio
- astro // ← chosen
## reasons
Built for content-driven sites
// portfolio = perfect fit
Apple-style scroll animations
// works natively, no extra library
Zero JS by default
// fast without fighting the framework
Never used it before
// real learning, not comfort zone
## status
RESOLVED · in progress
→ live result
Portfolio hero section — live result
Toxdos

A pawnshop,
gone digital.

Full management system for a real pawnshop in Bolivia — contracts, interest, cash sessions, clients and sales. Built from scratch, shipped to production in March 2026.

[ 01 ]
The Problem Real client · paper-based · Potosí, Bolivia
[ 02 ]
Architecture Screaming Architecture · domain per module
[ 03 ]
In Production Live · Cloudflare + Render + Supabase
project brief
CLIENT Benjamín · Potosí, Bolivia
TYPE Pawnshop management system
## the problem

Tracking contracts, interest payments and item inventory on paper. No visibility into due dates, cash flow or customer history.

## domain entities
Empeños // pawn contracts with expiry
Intereses // whole months, not fractions
Caja // cash sessions · open / close
Clientes // customer registry
Ventas // sale of unredeemed items
architecture
# structure mirrors the business, not the framework
modules/
├─ pawns/ ← core domain
├─ payments/ // interest · monthly blocks
├─ cash-sessions/ // open · close · movements
├─ customers/ // client registry
├─ sales/ // unredeemed item sales
├─ expenses/ // operational costs
└─ dashboard/ // metrics · KPIs
## pattern (each module)
router controller service repository
// SQL lives in repository only
## key decision
interest = whole months // matches real bolivian pawnshop policy
live · mar 2026
Toxdos dashboard — pawnshop management system in production