Disponible para trabajar

John Salas

Junior Full Stack Developer

Construyo aplicaciones web y móviles de punta a punta, con foco en experiencias rápidas, accesibles y bien terminadas.

developer.ts
const dev = {
  rol: "Full Stack",
  stack: ["React", "Next.js", "FastAPI"],
  ubicacion: "Bogotá, CO",
  disponible: true,
};

Sobre mí

Un poco sobre quién soy

Soy desarrollador full stack junior en Bogotá. Aprendí construyendo proyectos completos de principio a fin —no solo tutoriales—: un sistema de gestión para restaurantes con backend, base de datos y app móvil, un juego web con React y una app de retos en Flutter.

Me muevo con soltura en los dos lados de la aplicación. En el frontend trabajo con React, Next.js y Tailwind; en el backend con Python, FastAPI y SQL, incluyendo tiempo real con WebSockets y migraciones de base de datos.

Busco mi primer empleo como desarrollador, en un equipo donde pueda aportar desde el primer día y crecer con gente que sabe más que yo.

Aprendiendo ahora

  • TypeScript avanzado
  • Testing (Vitest / Playwright)
  • Arquitectura y patrones
  • Docker en producción
Foto de John Salas

Tecnologías

Mi stack de trabajo

Herramientas con las que construyo, agrupadas por dónde las uso en una aplicación.

Frontend

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

Backend

  • Python
  • FastAPI
  • REST APIs
  • WebSockets
  • Alembic

Base de datos

  • PostgreSQL
  • SQL
  • SQLite

Móvil

  • Flutter
  • Dart

Herramientas

  • Git
  • GitHub
  • Docker
  • VS Code
  • Figma
  • Vercel

Proyectos

Cosas que construí de punta a punta

Tres proyectos completos: uno full-stack, uno de frontend web y una app móvil. Cada uno resuelve un problema real.

Destacado
Full-stack

Sistema de Gestión para Restaurantes

Plataforma completa para administrar la operación de un restaurante: mesas, pedidos, despacho a cocina, menú, ventas, cartera, inventario y empleados, con autenticación por roles y notificaciones en tiempo real.

Unifica la caja, la cocina y los meseros —que suelen vivir en herramientas separadas o en papel— y los sincroniza en vivo con WebSockets: un pedido tomado en la mesa aparece al instante en cocina y queda registrado sin doble digitación.

Probala vos mismo

usuario:
demo
clave:
demo

Todo lo que crees con la cuenta demo se elimina automáticamente a las 00:00 del día siguiente.

  • Python
  • FastAPI
  • PostgreSQL
  • WebSockets
  • Alembic
  • Flutter
Frontend web

Piedra, Papel, Tijera, Lagarto, Spock

Juego web interactivo con estética retro de 8 bits: flujo de varias pantallas (inicio, sala de juego y game over), la lógica completa de las cinco jugadas y marcador de partidas.

Un producto jugable de punta a punta que demuestra manejo de estado, ruteo entre pantallas y composición de componentes en React y Next.js, con una interfaz cuidada en lugar de un ejercicio suelto.

  • Next.js
  • React
  • JavaScript
  • NES.css
Móvil

Spicy Card

App móvil multiplataforma de retos para reuniones, con niveles de dificultad (fácil, medio, difícil y extremo) y contenido localizado por región: Colombia, Chile, Brasil y España.

Organiza el juego de retos que normalmente se improvisa: filtra por dificultad y por país. Construida con arquitectura por capas (models, services, data y screens), fácil de extender con nuevos retos o regiones.

  • Flutter
  • Dart
  • Android
  • iOS

Trayectoria

Experiencia académica y proyectos personales

Todavía no tengo experiencia laboral formal: mi experiencia está en construir proyectos reales de principio a fin.

  1. Sistema de Gestión para Restaurantes

    2026

    Proyecto personal · Full-stack

    • Diseñé la API en FastAPI con autenticación por roles y modelo de datos en PostgreSQL.
    • Implementé sincronización en tiempo real con WebSockets entre mesas, cocina y caja.
    • Construí la app móvil en Flutter consumiendo la API, con arquitectura por capas.
  2. Juego web — Piedra, Papel, Tijera, Lagarto, Spock

    2025

    Proyecto personal · Frontend

    • Desarrollé el juego completo en Next.js y React: estado, ruteo entre pantallas y marcador.
    • Cuidé la experiencia con una estética retro coherente y componentes reutilizables.
  3. App móvil — Spicy Card

    2025

    Proyecto personal · Móvil

    • Creé una app Flutter multiplataforma con contenido filtrable por dificultad y país.
    • Separé la lógica en capas (models, services, data, screens) para poder extenderla.

Habilidades

Dónde estoy parado

Un nivel honesto por área en vez de porcentajes inventados: sólido, en práctica o aprendiendo.

Frontend (React / Next.js)Sólido
Backend (Python / FastAPI)Sólido
UI / Responsive designEn práctica
APIs y tiempo realEn práctica
Móvil (Flutter)En práctica
Git / GitHubSólido

Certificados

Formación y credenciales

Esta sección está lista para sumar certificados a medida que los complete. Pronto vas a ver acá mis credenciales de cursos y especializaciones.

Contacto

Hablemos

Estoy buscando mi primer empleo como desarrollador. Si tenés una vacante o querés ver más de mi código, escribime.

Se abrirá tu cliente de correo con el mensaje ya redactado.

También podés encontrarme en:

Bogotá, Colombia · Disponible para trabajar