Karina Urbina

Hi, I'm

Computer Engineering Student

Here you’ll find some of the projects I’ve worked on throughout my time at university. Feel free to take a look around and get to know a bit more about my skills and the kind of developer I’m becoming.

Hire Me

About Me

Karina Urbina

I'm Karina Urbina, a Computer Engineering student at the Tecnológico de Costa Rica, currently in my final year.

I've gained experience in programming, databases, and web development through university projects and by assisting in different courses.

I really enjoy working in a team, solving problems, and learning from every new experience. I'm curious, persistent, and always looking to grow in the tech world.

When I'm not coding, I like reading fantasy books.

Social Skills

Communication

Teamwork

Creativity

Organization

Leadership

Adaptability

Problem Solving

Critical Thinking

Empathy

Initiative

Resilience

Responsibility

Technical Skills

profile

Java

profile

Python

profile

React

profile

SQL Server

profile

JavaScript

profile

HTML

profile

CSS

profile

Node.js

profile

Firebase

profile

Postman

profile

Jira

profile

Trello

Experience

Special Assistant - Automated Unit Testing with LLM

Tecnológico de Costa Rica

Designed and implemented automated unit tests using LLM tools (ChatGPT, GitHub Copilot, Gemini) to validate Unity projects. Analyzed test coverage and performance, and documented procedures for research continuity.

Course Assistant - Object-Oriented Programming

Tecnológico de Costa Rica

Reviewed and graded labs and assignments, ensuring proper implementation of object-oriented principles like inheritance, encapsulation, and polymorphism.

Course Assistant - Databases I

Tecnológico de Costa Rica

Evaluated practical assignments on relational modeling, normalization, and SQL query optimization.

Get to know my complete profile.

Request CV by Email

My Projects

Biblio Web

Biblio Web

Biblio is a web application developed in React that allows users to search for books by title, author, or genre using the Open Library Search API. Users can view details such as the cover, synopsis, author, and publication year, as well as explore trending books through a carousel. I contributed to the project's setup, developed the search component, integrated the API, and implemented Google authentication. I also added the dark/light theme switch functionality and participated in designingthe trending books carousel.

ReactOpen Library APIGoogle AuthCSS

Country Explorer App

Country Explorer App

Country Explorer App is a React Native application that allows users to explore detailed country information using the REST Countries API. My contribution to the project included setting up the project in React Native, integrating the API, implementing a section dedicated to UN member countries,creating the country search by name, navigating between sections and the alphabetical order of the list of countries to improve the user’s search experience.

ExpoREST Countries APIReact NativeGoogle Auth

TalkTEC

TalkTEC

TalkTEC is a distributed chat system that enables real-time communication and multimedia file exchange. Built using Node.js, Express, and Socket.io, the application supports secure user authentication, chat history, profile management, and live user status. I was responsible for developing the backend, including user contact management, real-time message synchronization using WebSockets, and database integration for storing messages and user data. The system offers a responsive and intuitive interface while maintaining consistent data flow between users.

HTMLCSSNode.jsExpressFirebaseGoogle Cloud StorageBcryptSocket.io

PlayTEC

PlayTEC

PlayTEC is a video management web application developed with FastAPI and Tailwind CSS. The backend provides a RESTful API to handle video storage, search, viewing, and user interaction, while the frontend delivers a responsive interface using Apache as a static file server. I was responsible for implementing core functionalities such as adding new videos (with file upload and validation), searching videos by title or description, loading videos and their metadata for playback, and incrementing the view count when a video is played.The project also features dynamic lists for most viewed and favorite videos, as well as a commenting system.

FastAPITailwind CSSREST APIPythonApache ServerHTMLCSSJavaScript

StreamingTEC

StreamingTEC

StreamingTEC is a distributed multimedia streaming system designed to deliver video and audio content across multiple platforms with high availability, scalability, and load balancing. The system is composed of three backend servers (video, audio, series) deployed on AWS EC2, a React-based frontend, and a central NGINX load balancer to efficiently distribute user requests. I was responsible for configuring and deploying the three backend services on AWS, implementing the database system for metadata storage, and setting up the NGINX load balancer for optimal request distribution and fault tolerance.

ReactNode.jsNGINXAWS EC2FirebaseGoogle Cloud Storage

Paradigms

Paradigms

This is a series of practical exercises designed to understand the key concepts of each programming paradigm (Functional, Object Oriented, Logical, Imperative).

JavaGoF#Prolog

Blog

Hackathon Banner

Challenges of Collaborating with International Teams

Published on September 2, 2024

My experience collaborating with international teams began when I participated in my first international hackathon, which brought together students from Colombia and Costa Rica...

Read more →

Contact

Information

For collaboration inquiries or to discuss new opportunities, please feel free to contact me. I am open to connect and explore possible projects and collaborations.

Email: kurbinacr@gmail.com

Location: Alajuela, Costa Rica

Follow me