Status: available

Software DeveloperMedellín, Colombia (Remote)

Camilo Restrepo

I build web and mobile products with applied AI. Clear UX, maintainable architecture, and measurable improvements (performance, automation, scalability). Product mindset (Lean) with agile teams.

Focus: strong delivery • documented decisions • end-to-end execution.

Hub / Stack

TYPESCRIPT

REACT

RN/EXPO

FASTAPI

I18N

PYTHON

DOCKER

API

AI

SIGNAL.01

Solid architecture

Feature-sliced architecture, predictable state, and API integration. UI kit + design tokens.

SIGNAL.02

Professional delivery

Small PRs, documented decisions, and regression/functional checks.

SIGNAL.03

Applied AI

LLMs with structured JSON outputs and guardrails (cost control). AI-assisted workflow.

Evidence (selected cases)

Format: context → decision → outcome.

MISSION.RECORD
EVIDENCE
rödea app screenshot (demo)
React NativeTypeScriptUXi18nDocker

rödea (Health-tech, mobile)

Cross-platform app for caregivers: care support and wellbeing trend tracking, integrating wearable data.

Wellbeing-focused health-tech product with critical caregiver flows and the need for cross-platform consistency.

Defined a maintainable frontend foundation: modular architecture + consistent navigation + i18n for multilingual support.

Outcome: I delivered a first functional version with reusable UI and a consistent iOS/Android experience, ready to iterate with the team. The UI is shown with anonymized data for demonstration purposes only.

Public company siteprognitif.com
MISSION.RECORD
EVIDENCE
Sanitized abstract SmartPlans evidence visual
ReactTypeScriptPythonFastAPISQLite

SmartPlans (Full-stack + AI)

SmartPlans is a planning tool that helps users create strategic plans and generate AI-driven feedback (risks, suggestions, and estimated impact) using the OpenAI API.

Internal intranet-style app for strategic planning.

End-to-end delivery (planning + backend + frontend): FastAPI + clear endpoints + fast UI.

AI insights + useful PDF export.

Frontend repogithub.com
Backend repogithub.com
MISSION.RECORD
EVIDENCE
Sanitized abstract LIA evidence visual
SharePointReactMaterial UIChatGPT APIAI Search

LIA (AI Lessons) — SharePoint + React + GPT

Enterprise SharePoint app to register lessons learned; React UI + GPT to enrich content and enable AI-assisted search (filters + natural language).

Registering and consulting lessons learned in an enterprise environment.

Migrated the UI to React + Material UI and integrated the ChatGPT API for enrichment and natural-language search with token control.

Better UX and maintainability; more effective queries through AI-powered search.

Official sitesistemas-expertos.com

How I work

Plan → evidence → delivery.

DOSSIER.01
ACTIVE

Planning

  • Problem, users, constraints + definition of success
  • Impact-based prioritization (MVP) + risks / tradeoffs
  • Clear plan: deliverables, validation, and checklist
DOSSIER.02
ACTIVE

Prototyping

  • Spikes/POCs to validate what matters (UX, integrations, performance)
  • Fast iteration with early feedback
  • If AI applies: structured prompts + guardrails/cost
DOSSIER.03
ACTIVE

Delivery

  • Clear documentation/evidence (decisions, tradeoffs, checklists)
  • Small PRs, measurable deliverables, focus on impact
  • Direct communication with team and stakeholders

Stack

Essentials: core, quality, and applied AI.

LOADOUT.01
READY

Core

ReactReact NativeNext.jsTypeScriptNode.jsREST APIsExpoPythonGit
LOADOUT.02
READY

Quality

PerformanceRegression testingFunctional testingDockerFeature-sliced architectureDX
LOADOUT.03
READY

Applied AI

RAG (patterns)Semantic searchPromptsStructured outputs (JSON)GuardrailsCost control
LOADOUT.PACKET
REQUEST

CV / Hiring Packet

Recruiter links + profile packet request.

AVAILABILITY

  • Frontend / Full-stack / Mobile / Product / AI
  • Remote

Request.channel

Profile packet available on request.

Full CV shared through verified contact.

Request Profile Packet

Open Uplink

OPEN.UPLINK
READY

Contact

Write me and tell me what you're trying to achieve. I’ll reply with the next steps.

TRANSMISSION

Profile packet available on request.

REQUEST

Full CV shared through verified contact.

TRANSMISSION.FORM
REQUEST

Minimum 20 characters. 0/2000

CONTACT.REQUEST