Computer Science @ TEC Costa Rica

Luis Urbina

Web development with React and TypeScript, systems programming in Rust and C, compiler design, and distributed systems. Building software that works, scales, and ships.

Selected Work

Academic and production projects spanning web development, distributed systems, and compiler design.

Production

Mario Private Chef

Professional website for a private chef in Jaco, CR. Filterable photo/video gallery, WhatsApp integration, CSS animations, mobile-first responsive design, CI/CD deployment via Vercel.

ReactCSS3ResponsiveVercel
Production

Pisos Kermy

Commercial website for a flooring company. Product catalog, two branch locations, responsive mobile-first layout. Built and maintained over 3+ years for a real client.

HTML5CSS3JavaScriptResponsive
Advanced

Mini-Spark Distributed Engine

Master-Worker distributed engine inspired by Apache Spark. DAG-based task execution, automatic retries, heartbeat monitoring, load balancing, TCP/HTTP communication layer.

RustTCP/HTTPJSON APIDistributed
Advanced

HTTP/1.0 Server

Concurrent HTTP server written from scratch. Thread pool workers, request queues, backpressure handling, CPU/IO-intensive endpoints, and p50/p95/p99 latency benchmarking.

RustConcurrencyThread PoolBenchmarks
Advanced

Notch Engine Compiler

Full compiler pipeline: lexical analysis via DFA, syntactic analysis with LL(1) parser, semantic analysis, and x86 assembly code generation with a custom runtime library.

DFA LexerLL(1) Parserx86 / TASMCode Gen
Academic

Database Systems Projects

Relational and NoSQL database projects: schema design, normalization, query optimization, indexing strategies, and data migration pipelines using PostgreSQL and Python.

PythonPostgreSQLMongoDBSQL
Academic

Futoshiki Puzzle Solver

Interactive Futoshiki puzzle game with constraint propagation and backtracking solver. Built in Java with a GUI for puzzle generation and step-by-step solving visualization.

JavaAlgorithmsBacktrackingGUI
Academic

Web Development Project

Collaborative full-stack web application built with TypeScript. Team project for the Web Development course at TEC with modern frontend architecture and API integration.

TypeScriptReactNode.jsREST API

Stack

From user interfaces to low-level systems.

Frontend

ReactTypeScriptJavaScript ES6+HTML5CSS3Responsive DesignFlexbox / Grid

Backend

Node.jsExpressPostgreSQLMongoDBSQLREST APIs

Systems

RustCC++x86 AssemblyConcurrencyTCP / HTTPDistributed Systems

DevOps & Tools

Git / GitHubVercelDockerLinuxBashCI/CDnpm

Compilers

Lexical Analysis (DFA)LL(1) ParsingSemantic AnalysisCode Generation

Tutoring

Data StructuresDatabasesAlgorithmsSQL / PostgreSQL

Professional Path

Development, teaching, and student leadership.

2023 – 2027 (Expected)

B.Sc. Computer Science

Instituto Tecnológico de Costa Rica

Operating Systems, Compilers, Computer Architecture, Databases, Data Structures, Networks, AI, Cybersecurity.

2025 – Present

Operations Assistant — School of Computing

Instituto Tecnologico de Costa Rica

Front-line support for students and faculty. Equipment loans, classroom management, printing services, and departmental inventory tracking.

I Semester 2026

Individual Tutor — Databases

Assigned by Instituto Tecnologico de Costa Rica

One-on-one tutoring in SQL, relational modeling, normalization, and query optimization with PostgreSQL.

I Semester 2025

Group Tutor — Data Structures

Assigned by Instituto Tecnologico de Costa Rica

Weekly group sessions on linked lists, trees, graphs, sorting algorithms, and complexity analysis.

Oct 2024 – Apr 2025

Finance Secretary — ASODEC

CS Student Association, TEC

Budget management and expense traceability for the 200+ member student association.

Mar 2022 – Jan 2026

Assistant / Web Developer

Pisos Kermy Jaco S.A.

Built and maintained the company website. Administrative support, customer service, and inventory management.

2022

Telecommunications Technician — CCNA 200-301

Cisco / VLA Academy

Networking fundamentals, routing, switching, security, and automation.

Mar 2021 – Jan 2022

Operations Assistant

Corporación Metilillo S.A.

Collaboration in operational tasks, document control, and customer service.

2019 – 2021

Technical Diploma — Service Center Executive

Colegio Técnico Profesional de Jacó

Customer service operations, administrative management, and document control.

Credentials

Professional certifications and technical diplomas.

2022

Telecommunications Technician — CCNA 200-301

Networking fundamentals, routing, switching, security, and automation.

2021

Technical Diploma — Service Center Executive

Customer service operations and administrative management.

2025

Group Tutor — Data Structures

Certified tutor for Data Structures at Instituto Tecnológico de Costa Rica. I Semester 2025.

Get in Touch

Open to internship opportunities, freelance projects, and collaborations.