2025 — PORTFOLIO
Software Developer  ·  DevOps  ·  AI
ANGELO
ESERIO

CS + AI + DevOps. Building things that actually work, usually at odd hours.

Python AWS Bedrock Red Hat OpenShift Docker Kubernetes Node.js Deep Q-Learning Jenkins CI/CD OpenRouter TypeScript React Native n8n Agents Unity / C# Prompt Engineering Agile / Scrum Python AWS Bedrock Red Hat OpenShift Docker Kubernetes Node.js Deep Q-Learning Jenkins CI/CD OpenRouter TypeScript React Native n8n Agents Unity / C# Prompt Engineering Agile / Scrum

hey, I'm Angelo

I make things
work, then make
them interesting.

I am a fourth-year Computing Science student at Thompson Rivers University, currently on the Dean's List. I completed a co-op at the BC Lottery Corporation where I worked within their DevOps infrastructure, maintaining OpenShift clusters, improving CI/CD pipelines, and leading the initiative to integrate AI-assisted code reviews using AWS Bedrock.

I am drawn to projects that sit at the intersection of AI and practical software engineering. I find that the most interesting problems are the ones that already exist in the real world and just need someone to approach them differently. Outside of that I maintain a personal homelab running Proxmox, I am into custom keyboards and music, and I tend to pick up new tools and technologies as they become relevant to whatever I am working on.

I am currently looking for new grad roles and co-ops. If you are working on something interesting, feel free to reach out.

Homelab Self-hosting Music Custom keyboards Always learning
skills / stuff I actually use
Languages
PythonJavaScriptTypeScriptJavaC#SQLGroovyHTML/CSS
Frameworks
Node.jsReact NativeAstroUnityAndroid SDK
AI & ML
Deep Q-LearningEvolutionary AlgorithmsPrompt Engineeringn8n AgentsAWS BedrockOpenRouterLLM Routing
Cloud & DevOps
Red Hat OpenShiftKubernetesJenkinsDockerGitPowerShell
Databases
MySQLOracle SQLSQLite
Process
Agile / ScrumJiraConfluence
experience

Where I've been

Sep 2024 to Apr 2025
BCLC
Kamloops, BC
Business Technology Co-Op
  • Led the initiative to integrate AI-assisted code reviews using AWS Bedrock, researching the necessary components and building the plan to bring it into the pull request workflow.
  • Maintained a codebase actively used by 300+ employees, ensuring that security best practices were upheld throughout.
  • Developed features for a Common Pipeline to improve CI/CD practices and support future development needs.
  • Maintained Red Hat OpenShift clusters and upgraded Jenkins versions, verifying compatibility across jobs and environments.
  • Sent division-wide communications regarding system changes and potential downtime to over 500 people.
AWS BedrockOpenShiftJenkinsKubernetesAgileCI/CD
2022 – 2024
TRUSU CS Club
Thompson Rivers University
President
  • Organized and ran events with attendance of over 50 people, managing budgets of up to $3,350.
  • Communicated goals and plans to a team of 30 while accommodating schedules and providing support wherever it was needed.
projects

stuff I've shipped

001
Featured
OpenClaw Daily Digest Bot

A self-hosted AI agent running in Docker that delivers a personalized daily briefing through Discord and email every morning without any manual input. It pulls top Reddit posts, Steam deals over 50% off, and VCT esports results, then packages everything into a custom HTML email with full dark mode support. It also responds to an on-demand coaching command that fetches the last 5 competitive matches and generates a structured breakdown covering aim, positioning, economy, and utility in about 45 seconds. Switching from GPT-5.1 to GPT-4o-mini after identifying a cost inefficiency reduced weekly API spend by over 90%.

DockerOpenRouterDiscord Bot APIHenrik Dev APIPowerShell
002
Deep Q-Learning AI

An AI agent trained using a Deep Q-Network reinforcement learning algorithm. The agent learns from previous generations and improves its decision-making over time as it accumulates more experience through training.

PythonDeep Q-Learning
003
Evolutionary Music Generator

A music generation system that uses an evolutionary algorithm trained through user selection and a set of rules based on music theory. Each generation evolves based on feedback, producing compositions that become more aligned with the user's preferences over time.

JavaScriptWeb Audio APIGenetic Algorithm
004
n8n Agent Automation

An exploration of multi-step automated workflows using n8n, testing integrations for LLM routing, memory management, file handling, and notifications. The focus was on understanding how agent role specialization and state persistence behave in practice as pipelines become more complex.

n8nLLMs
005
Android App

A fully functional Android application built with Java that incorporates standard Android development patterns including Recycler Views, Services, Intents, and Local Storage, with a focus on building interfaces that are both functional and visually well-designed.

JavaAndroid SDK
006
FPS Game in Unity

A first-person shooter developed collaboratively with a team of six using Agile methodology inside Unity with C#. Player movement was implemented with attention to actual physics and the relevant calculations rather than relying on default engine behaviour.

C#UnityAgile
007
Full-Stack Web Apps

Several websites built end-to-end using HTML, CSS, JavaScript, and jQuery on the front end with SQL and PHP handling database management and user input on the back end.

JSSQLPHP
contact
LET'S
TALK

Open to new grad roles, co-ops, or just interesting conversations about projects. I check my email pretty regularly.

© 2025 Angelo Eserio yes the homelab goes down more than it should
Evolutionary Music Generator
// 01 · Setup
Scene type
Harmonies
 
SEED  ·  BPM  · 
> melody generator ready. select a scene to begin.
// 02 · Generation 0
GEN 0
awaiting playback

← click a melody to select it
// Final Melody
evolution complete after 3 generations
// 01 · Setup
Key
Scale
Tempo (BPM)
Harmonies
 
> select a key and tempo to begin.
// 02 · Generation 0
GEN 0
awaiting playback

← click a melody to select it
// Final Melody
evolution complete after 3 generations