Digital workshop / 01
Cambiar a español

01 / Home

Felipe Calderón

Software Engineer

I build and stabilize products across web, backend, mobile, and AI.

Selected systems, decisions, and experiments below.

Work method / live trace

From uncertainty to evidence.

Turn the request into a small, testable outcome before choosing the machinery.

Profile signal / 02

I build across boundaries.

Full-stack software engineer building new products and keeping established applications reliable.

Felipe Calderón / Cartago, Colombia / UTC−5
  • BaseCartago, Colombia · UTC−5
  • CurrentLime Health · Since Nov 2025
  • RangeWeb · Backend · Mobile · AI
  • LanguagesEnglish · Spanish
  • Off-hoursSports · Films · Games · Travel

Open to remote opportunities worldwide

Experience trace

Build. Maintain. Evolve.

  1. 2025—NowLime HealthFull-stack Software Engineer

    Building and evolving web, backend, mobile, and AI-enabled product systems.

  2. 2023—2025I.A.S SoftwareSoftware Developer

    Creating new systems and supporting established production applications.

  3. 2022—2023VASSSoftware Developer

    Enterprise delivery across operational, multi-module applications.

Decision bench

How I work

Pick a situation. Follow the signal.

Working path

  1. Clarify the outcome
  2. Map the constraints
  3. Ship the smallest useful slice
  4. Learn from feedback
Evidence

This portfolio began the same way: one complete bilingual experience before speculative infrastructure.

System workbench / 03

A stack is a set of decisions.

Choose a product challenge and trace how interface, services, data, AI, and delivery work together.

Choose a product challenge

Trace the smallest complete path while AI assists planning, implementation, and verification.

Product & engineering pathLaunch a product

Product & engineering path

Selected layer

What people use

InterfacesThe web or mobile surface where a person understands the product and completes a task.

Why this decision

Start with the experience people need and keep the first useful release focused.

Tools in this route

  • React
  • Next.js
  • TypeScript
  • HTML
  • CSS

Hands-on evidence

Built and maintained production experiences across browsers and mobile applications.

04 / Playground

Workshop Arcade

Four small games, one very serious fictional economy.

Portfolio blueprint / 05

Inside This Site

Choose a station and inspect the product intent, system flow, and engineering decisions behind the experience.

Choose a portfolio station

A static-first bilingual workshop with small interactive islands and explicit server boundaries.

Selected blueprint

Site Foundation

A static-first bilingual workshop with small interactive islands and explicit server boundaries.

Experience goal

Load the portfolio quickly, keep its content dependable, and add infrastructure only where the experience genuinely needs it.

How it works
  1. Localized route

    Next.js builds dedicated English and Spanish pages from typed dictionaries.

  2. Server composition

    Server Components assemble repository-owned content without a runtime CMS request.

  3. Interactive islands

    Focused React clients own selection, games, theme, and navigation behavior.

  4. Trusted boundary

    Fastify owns secrets, durable runs, AI calls, and private asset delivery.

Why these decisions
  1. Static by default
    Choice
    Build portfolio content into localized pages.
    Why
    Most content changes with a deployment, so runtime fetching would add latency without adding value.
    Tradeoff
    Content updates follow the repository workflow instead of an editor-facing CMS.
  2. Typed bilingual content
    Choice
    Give every feature its own English and Spanish dictionary contract.
    Why
    The compiler catches missing structure while each language can use natural copy.
    Tradeoff
    Every public content change must be maintained in both languages.
  3. Server only when justified
    Choice
    Keep static content local and reserve Fastify for trusted responsibilities.
    Why
    Secrets, persistence, private objects, and authoritative game rules need a server; biographies do not.
    Tradeoff
    The deployment has separate frontend, API, database, worker, and object-storage concerns.
Technology in context
Next.js 16
Static localized routes and server-side composition.
React 19
Small client-owned interaction boundaries.
TypeScript
Shared content and behavior contracts.
CSS
Responsive workshop layout, themes, and reduced motion.
Fastify
Trusted HTTP boundary for dynamic capabilities.
PostgreSQL + S3
Durable state and private raster assets.
How it is verified
  • Both localized routes are statically generated in the production build.
  • Responsive browser journeys cover desktop, tablet, and mobile layouts.
  • Automated accessibility checks run in English and Spanish.

Portfolio companion / 06

Ask me anything.

Explore my work, decisions, and the person behind the portfolio. Every answer stays grounded in information I approved.

Felipe

Felipe

Hi—I’m the portfolio version of Felipe. Ask about my experience, technical decisions, this site, or what I enjoy outside work.

Not sure where to begin?

500 characters remainingType / for commands · Enter ↵

Contact

Have a problem worth untangling? Tell me what you’re building, fixing, or exploring.

Base
Cartago, Colombia
Time zone
UTC−5
Languages
English · Spanish
Collaboration
Remote worldwide