Automating damage event detection in LoL
It's been a while since I've last played League of Legends. In my return, I noticed that I struggle to see the damage indicator shown when getting hit in-game. It looks like this:
Well, looking at it like this it's actually quite visible right? Now try again while playing super locked into the game and possibly looking through the shop for your next item. At least for myself and how easily distracted I get and occupied with something else It became a problem.
I took this as a chance to experiment with Computer Vision and learn about color theory. The idea is simple: Read pixels from a corner of the game window and play a sound when we detect a red damage vignette.
Let's start by capturing frames. For this, we'll be using python-MSS, an "ultra fast cross-platform multiple screenshots module in pure python using ctypes". Their handy examples section provides us with the snippets we need to…
Replacing Images
In the realm of front-end development, managing dependencies has long been a challenge, particularly with JavaScript's lack of a standardized approach to importing and exporting dependencies. To address this, bundlers like Webpack and Vite have emerged as crucial tools for consolidating your front-end code and its dependencies into a single file. Esbuild, a relatively new entrant in the bundler landscape, has garnered attention for its exceptional speed and performance. In this article, we'll explore Esbuild's capabilities and delve into the process of creating a custom plugin to handle image bundling.
Before embarking on our journey, let's establish the groundwork. To illustrate the fundamental aspects of Esbuild, we'll dive into the process of bundling a React application. For this endeavor, we'll utilize a very simple setup of React and npm, a powerful tool that ensures the seamless…
[RESUME]
DISPEL
Software Engineer II · Nov 2025 — Present
Led the push to FedRAMP High certification for the Dispel Zero Trust Engine.
Modernized CI/CD and CMP in GitHub Actions; built FedRAMP controls IA-8 and IA-11.
Drove LLM adoption with custom skills, prompts, and MCP servers; Node stack SME.
AMERICAN EXPRESS
Software Engineer III · Oct 2021 — Oct 2024
Maintained One-App, Amex's open-source micro-frontend framework (React, Docker, Node).
Redesigned CI in GitHub Actions, cutting release time ~40%.
Built testing frameworks, CSP tools, codegen, codemods, and bundlers.
MTHREE
Alumni Trainee · Sep 2021 — Mar 2022
Full-stack JavaScript, MERN + GraphQL, TDD.
EDUCATION
BS Computer Science & Information Security — CUNY John Jay
CUNY Tech Prep, 2019 — 2021: one of 125 selected across CUNY.
CERTIFICATIONS
Front End Application Development — The Software Guild
AWS Certified AI Practitioner
STACK
Languages: Rust · Java · TypeScript · JavaScript · Python · Go
Frontend: React · Astro · Solid · Remix · Next · Tailwind · Vite · Webpack · Jest
Backend: Node · Express · Fastify · Spring Boot · Vert.x · GraphQL · gRPC · PostgreSQL · Prisma · Docker · AWS
AI: Claude Code · Bedrock · SageMaker · LM Studio · Copilot · Codex