Cybersecurity · Software Engineering · AI
Computer Science student building systems, security, and practical software projects.
// 01 — About
I'm studying Computer Science at the University of Rhode Island with a planned Data Science minor. I'm also a Schilling Scholar, an Honors College student, and the Technical Content Lead for the URI Cyber Club.
My main interests are cybersecurity, systems programming, AI, and practical software engineering. I like projects that force me to understand what is happening below the abstraction layer, including memory, processes, networking, operating systems, and infrastructure.
Outside of class, I work in campus IT at URI's Memorial Union, compete in cybersecurity events, and build projects such as an 8-bit emulator, an HTTP server, a Unix-style shell, and networking tools.
// 02 — Projects
An 8-bit computer emulator written in C that models registers, memory, a program counter, status flags, and a custom instruction execution loop. Implements core instructions such as LOAD, STORE, ADD, SUB, and HALT, with memory safety checks to prevent program code from being overwritten during execution.
A lightweight HTTP/1.1 server built over raw POSIX sockets. It handles request parsing, static file serving, MIME detection, thread-per-connection concurrency, timeouts, request size limits, and directory traversal protection without relying on a framework.
A minimal Unix shell in C with command parsing, external execution through fork/execvp, built-in commands, and signal handling that correctly targets child processes on interrupt.
A multithreaded TCP port scanner in C using Winsock2 and pthreads. It uses a queue-based worker model and supports banner grabbing, service detection, configurable timeouts, and per-scan timing stats.
A self-hosted Ubuntu server with approximately 3 TB of storage used for remote development, experimentation, and personal infrastructure. Configured secure private access through Tailscale and maintained as a practical environment for Linux, networking, and systems work.
A password management web application built with Flask, SQLite, and Fernet encryption. Implements user authentication, encrypted credential storage, SQL CRUD operations, password search, and a Bootstrap-based interface. Built as my CS50 final project.
// 03 — Experience
Student Information Technologist
URI Memorial Union IT
Troubleshoot hardware, software, operating system, and connectivity issues for students and staff in a live campus IT environment. Support Memorial Union technology operations by resolving user issues, maintaining website accessibility standards, and assisting with routine technical and security procedures.
// 04 — Organizations & Competitions
Technical Content Lead
URI Cyber Club
Work with practical security labs, Linux infrastructure, networking tools, and club exercises focused on hands-on cybersecurity fundamentals.
Competitor — Scored Top 12.5% nationally
National Cyber League Individual Game
Competed individually across cryptography, network analysis, forensics, log analysis, and exploitation challenges.
2nd Place
Hack@URI Mini Hackathon
Placed 2nd in a team hackathon by building an AI-powered multi-tool for tutoring, practice, and interactive learning workflows under a limited development timeline.
Competitor
NCAE Cyber Games
Collaborated on team defense, service hardening, infrastructure monitoring, and incident-response tasks in a practical cyber competition environment.
// 05 — Skills
Languages
Systems & Networking
Security
Web & Tools
// 06 — Contact
Let's talk.
I'm currently looking for internships, research opportunities, and technical roles in cybersecurity, systems, software engineering, AI, and fintech.
ddipietro8227@gmail.com