Darel Rodriguez

Software Developer

About Me

Hi, I'm Darel Rodriguez, a passionate software developer with a Bachelor's degree in Computer Science, and I'm currently pursuing my Master's in Computer Science with a focus on Software Engineering. I love creating software that's not only reliable and efficient but also makes a real difference. I work with a wide range of programming languages and technologies, and I'm always curious to explore new tools and improve my craft. For me, software development is more than just writing code; it's about solving problems, finding better ways to work, and turning ideas into meaningful solutions. I take pride in building clean, well-designed software that's easy to maintain and grow, and I'm driven by a passion for learning and the joy of creating something that works for people.

Technical Skills

  • Java
  • Python
  • C++
  • SQL
  • HTML
  • CSS
  • JavaScript
Professional headshot of Darel Rodriguez

Featured Projects

The two builds I've put the most time into — designed, built, and deployed on my own. One you can open and use right now; the other ships its source and runs locally with a single Docker command.

AI Full-Stack RAG

RepoInsight AI

Joining a new codebase usually means days of reading before you can change anything. RepoInsight fixes that: point it at a GitHub repo and you can ask questions about it in plain English, generate docs, or check it for security issues. Answers cite the actual files they came from, so you can verify every one.

  • Next.js 14
  • FastAPI
  • Anthropic Claude
  • ChromaDB
  • PostgreSQL
  • Celery
  • Docker
Simulation React IT Support

IT Troubleshooting Lab

Fifteen help desk tickets, each opening with what the user said rather than what's wrong — “it says connected but nothing loads.” You investigate with a simulated Windows console (ipconfig, ping, nslookup, tracert), then commit to a diagnosis. The engine scores your route as well as your answer, so it can tell you when a step was right but taken too early. Every wrong turn is written out with its real consequence: reinstall the blocked app and it lands in the same blocked folder. Nothing is executed — the console is a pure function of each scenario's machine state.

  • React
  • TypeScript
  • Tailwind
  • FastAPI
  • SQLite

Small Projects

Smaller builds where I wanted to get one thing right — a database schema, an interface, an algorithm. Each one actually runs, and the source is on GitHub if you'd like to look through it.

Full-Stack Database UI/UX

Library Management System

This one started as a SQL Server database I designed for a course — tables, relationships, stored procedures, the whole thing. I liked the schema enough to build a real front end on top of it: browse the catalog, manage members, check books in and out, and see what's overdue. I rebuilt the data layer in IndexedDB so it runs entirely in the browser, which means you can open it and use it right now.

  • Vanilla JS
  • IndexedDB
  • SQL Server
  • Dark Mode
NLP React TypeScript

CareerMatch

Paste a job description, add your resume, and see how well they line up. I wrote the matching engine from scratch — TF-IDF, cosine similarity and a 190-skill taxonomy — because I wanted the score to be something you could actually inspect rather than trust. Open the “How is this calculated?” panel and you can drag the weights and watch the total recompute. No language model, no backend, no upload: your resume is parsed in the browser tab and never leaves it.

  • React
  • TypeScript
  • Vite
  • Tailwind
  • Recharts
  • pdf.js
  • Vitest
  • Playwright

Let's Connect

If you are a recruiter or hiring manager looking for a software developer, I'd be happy to connect. Please feel free to reach out to discuss potential opportunities.

Response Time

Usually within 24 hours