Skip to content
View mtresnik's full-sized avatar
🐱
Petting cats
🐱
Petting cats

Block or report mtresnik

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mtresnik/README.md

Hi, I’m Mike 👋

Connect with me on LinkedIn


About Me

I’m a software engineer passionate about algorithm design, geospatial systems, and full-stack development. I enjoy turning complex problems into elegant, practical solutions, if such a thing exists.

Three words to describe me are: curious, analytical, and adaptable. I love exploring new technologies and ways to improve software systems. Outside of coding, I enjoy coffee, plants, jazz, and spending time with my two cats.


Skills

Languages & Frameworks: Java, Kotlin, Python, Go, Typescript, HTML/CSS, Angular, React/WebTAK, Django, Android & TAK (https://tak.gov/products) Databases: MongoDB, PostgreSQL, Elasticsearch
Cloud & DevOps: AWS (EC2, S3, SNS, Kinesis, ElastiCache)
Other Expertise: GIS (Geographic Information Systems), Multi-Factor Authentication, Computer Vision (Wikipedia), Algorithm Design (Wikipedia), Simulation, Full-Stack Architecture


Featured Projects

Solving Minesweeper Algorithms

AI-driven Minesweeper solver using logic, probability, and constraint evaluation.
It can automatically determine safe moves, demonstrating problem-solving and logical reasoning. This is loosely based on the Harvard senior thesis Algorithm Approaches to Playing Minesweeper.

Video Demo

Falling Particles Simulation

Real-time particle simulation with gravity, collisions, and interactions.
This project demonstrates principles of physics simulations in software.
GitHub | Video Demo

Maze Generation & Solving + Dynamic Cost Function Solver

Adaptive algorithm solving optimization problems with changing cost functions.
This is an example of optimization algorithms applied to real-world decision-making.
Generates and solves random mazes using pathfinding algorithms like BFS/DFS.
This illustrates graph theory and algorithmic thinking in a visual way.

Kotlin | Go Video Demo | Video Demo


Additional Projects

  • 2d-game-engine – Java library for building 2D games
  • gograph – Go library for graph structures and algorithms
  • cpart – C++ particle physics engine using OpenGL
  • cast – Abstract Syntax Tree library in C

I enjoy contributing to challenging software projects, particularly in algorithms and geospatial systems. I aim to create software that is both technically strong and understandable.

Pinned Loading

  1. cast cast Public

    Cast is an abstract syntax tree library written in C. This allows for converting char* variables to mathematical structures.

    C

  2. cpart cpart Public

    An OpenGL particle physics engine in C++

    C

  3. math math Public

    Math library for kotlin JVM.

    Kotlin 1

  4. 2d-game-engine 2d-game-engine Public archive

    Java

  5. gograph gograph Public

    A graph theory library for go

    Go

  6. gointel gointel Public

    Common machine learning concepts

    Go