Sasha Cvetkovic

Author Portrait

About me

I'm Sasha Cvetkovic, a second year Computer Science student at Western University. I've been writing code for years but I gained my love for it in high school, when I started learning cybersecurity. Since then, I've broadened my horizons to areas like AI, hardware, and notably, automation. If there's something I do regularly, I'll probably try to automate it at some point. I'm currently demonstrating this at 3DWestern, where I'm building a self-sufficient knowledgebase encompassing all club operations.

As much as I love programming and tech in general, I believe it's important to act outside of your work. That's why in my free time, I have more than a few hobbies: Piano, archery, writing music, writing stories, philosophy, backpacking, and more.

  • Bash
  • Debian
  • RJ-45
  • Python
  • n8n
  • Docker
  • C++
  • Java
  • JavaScript
  • TypeScript

Projects

127.0.0.1:1337/project-spotlight

Undertaker

The one that started it all. Undertaker was the first personal project I ever had, and I started it while learning cybersecurity in high school. I had two problems: For one, I had lots of recurring tasks I wanted to automate. Second, as I was still new to Linux, I kept messing up my system and needed to reinstall and recustomize. Thus, I had a project.

The result? A personal linux toolkit written entirely in Bash, consisting of everything I need to make a Debian-based linux machine “mine”. I was also experimenting with some pentesting scripts. Undertaker continues to evolve with my personal toolkit.

Supplemental image

Glitchd

A classic "It didn’t exist, so I built my own" story. I wanted to make a glitching wallpaper for my laptop, but couldn’t find any tools that could apply the effects, so I did it myself.

Glitchd is a lightweight Python tool with fully image-processing capability. It has 24 visual effects that emulate common real-world glitches (for example, file compression artifacts), deterministic seeded RNG, dual compositing modes, strict JSON config validation, full NumPy vectorization, and more. I learned quite a lot about optimization with this project.

Supplemental image

AgenticArmy

For an obligatory hackathon project, I made this at GenAI Genesis '26 in Toronto. Since the theme of the event was AI, my team did the most AI specific thing we could think of; build a multi-agent pipeline.

The pipeline itself was simple. The human defines the goal, a Planning agent helps flesh it out, the human eventually approves it, Coder agents build it in parallel, the features are merged, and the human approves the final product. If approvals were denied or the merge fails, the process runs again with feedback. The whole thing was coordinated from a FastAPI backend and came packaged as a VScode extension.

Supplemental image

Classroom AI Server

I built this for my computer engineering class in high school. It hosted two main LLMs: One for general questions about coursework, and another for giving practice tests. Anyone on the same LAN could use a web interface to chat with them about their coursework. Both models used RAG databases, which were filled with handmade datasets meant to fit the course curriculum. Everything was containerized and served locally.

Since this was a hardware-based classroom project, it was handed down to the next class to continue. This was my first experience with Docker and AI in general.

Supplemental image

This Website!

While I generally don’t do much frontend work, I certainly did when creating this site. The design reflects my idea of a good frontend: Sleek, minimalistic, and functional. This even extends to the architecture, since this whole site was built with vanilla HTML/CSS and Javascript. One page, no unnecessary complexity; it works only as it needs to.

Also like how I try to solve problems ;)

Supplemental image

GitHub Overview

0 Public Repos
0 Followers
0 Following

Contact

GitHub

You know my handle...

Why not check out my full profile on GitHub?

Email

Whether for business opportunities or casual discussion, my inbox is open.

Shoot me an email!

LinkedIn

Let’s connect!

Here’s where I post my thoughts or showcase finished projects.