Profile Picture

Michael Vertin

Software Engineer

I am a software engineer with a foundation in computer science and mathematics, focused on building efficient and reliable systems. I enjoy applying mathematical concepts such as probability, algorithms, and data structures to design solutions that are theoretically sound and practically effective. In several projects and competitions, I leverage concepts like probability, number theory, and time complexity to create efficient solutions using analytical reasoning to go beyond standard approaches.

Skills & Technologies

Python
C
C++
C#
Java
Javascript
Typescript
HTML
CSS
Flask
React
Node.js
Angular
TCP
UDP
SQL
APIs
Git
Docker
AWS EC2
Linux
OOP
Debugging
Optimization
Critical Thinking
Teamwork
Movitated
Focused
Adaptability

Featured Projects

SCA Image Search (Cline Library)

SCA Image Search (Cline Library)

AI-powered image search tool developed to help researchers explore 100,000+ archival documents in Northern Arizona University's Special Collections and Archives.

  • Exhibited leadership and teamwork roles to implement feature extraction and inner product similarity for fast, accurate image retrieval.
  • Deployed containerized backend and frontend services via Docker Compose and AWS EC2.
  • Delivered a production-ready application supporting large-scale academic research.
Robot Invasion

Robot Invasion

Real-time tower defense game featuring dynamic wave difficulty scaling.

  • Designed turrets with unique abilities to challenge players with adaptive gameplay.
  • Balanced game mechanics to require strategic planning and timing.
  • Demonstrates object-oriented game design and real-time system management.
High-Performance Word Search

High-Performance Word Search

Created a word search solver that outperformed all student and instructor submissions in a class-wide competition.

  • Achieved 500% faster performance on the largest test board and 1300% faster on the smallest.
  • Implemented traversal pruning, probabilistic skipping, and configuration-specific optimizations.
  • Ranked #1 in the class-wide competition by significant margin.
Competitive Halma AI

Competitive Halma AI

Built an automated Halma game-playing agent that won a bracket-style class tournament.

  • Implemented dynamic depth adjustment (5–6) with randomized depth extension to meet time limits.
  • Enhanced alpha-beta pruning with shallow-sorting heuristics for faster move evaluation.
  • Outperformed all opponents, most of whom were limited to static depth-4 searches.