Daniel Mendiola

Software Developer

Projects

SunMonTueWedThuFriSatMayJunJulAugSepOctNovDecJanFebMarApr

Sidekick

Ongoing

Creative writing tool to dynamically map story elements and their relationships

Svelte
Tailwind
IndexedDB
Testing

Personal Website

Ongoing

Develop and maintain a personal website (this one), hosting several projects including a highly interactive movie blog page with dynamic data visualization

Svelte
Tailwind

Document-based Assistant

January 2024 - December 2024
Academic

Retrieval-augmented generation system to deliver context-specific responses from company-uploaded documents

React
Python
RAG
LangChain
Pinecone
Netlify
Heroku

Memory Allocator

April 2024
Academic

Wrote a free space management and memory allocation system capable of splitting and coalescing, to implement and observe tradeoffs between 4 allocation algorithms

C
Linux
Memory management
Operating systems

Chat server

November 2023
Academic

Implemented a multithreaded socket-based chat server

Python
Socket

CPU simulator and assembler

May 2023
Academic

Uses custom 12-bit RISC-like instruction set to simulate a simple CPU. Also implemented a simple two-pass assembler to convert own assembly code to machine code.

Java
Logisim
Assembly programming

Text search

November 2022
Academic

Implemented a trie data structure to acheive performant search functionality over documents tens of thousands of words in size

Java
Spring Tools
Data structures

HarvardX CS50: Web Programming

November 2021

Completed HarvardX CS50 course on web development

HTML
CSS LogoA purple square with rounded corners and the letters CSS inside in white
CSS
JavaScript
Python
SQL
React
Bootstrap
Django

HarvardX CS50: Artificial Intelligence

July 2021

Completed HarvardX CS50 course on the implementation of AI algorithms

Python
Algorithms

Skills

JavaScript
TypeScript
HTML
CSS LogoA purple square with rounded corners and the letters CSS inside in white
CSS
C
C++
Java
Python
SQL
Git
GitHub
Bash
UNIX
neovim-mark-flat@2xCreated with Sketch (http://www.bohemiancoding.com/sketch)
Neovim
Svelte
React
Tailwind

Experience

Grading Assistant

February 2023 - May 2024

Streamline debugging process for C code in a Linux command line environment. Grade programming assignments and assist with code problems.

C
Linux
Debugging
Problem solving

Education

CSU Sacramento

December 2024

B.S. Computer Science

Data Structures
Software Engineering
Database Management Systems
Computer Organization
OOP
Cryptography
Operating Systems
Formal Languages
Web Programming
Game Architecture/Implementation

Solano Community College

May 2022

A.S. Computer Science

A.A. English

Assembly Programming
Discrete Structures