About Me

I became interested in programming at the age of 9 with the popularity of chat room bot games. I also became enthralled with the scripting capabilities of an online RPG I played. When the source code to The Odyssey Online was released, I began to play with it. I soon realized I wanted to spend the rest of my life programming. I spent the next two decades teaching myself how to program in Visual Basic, .NET, C/C++, Java, and Python. I have also dabbled in PHP, Javascript, and HTML/CSS. I also have experience with MySQL for all of my project's data needs. In addition, I have experimented with electronic circuits and Arduino. I truly love all things technical. More recently I have been exploring web development, and have created several microservices in Java using Spring Boot, and using RESTful APIs.

Contact Information

Michael Whitlock
(267) 530-8665
michael@whitlock.studio

Education

Georgia Institute of Technology

Master of Science - Computer Science Expected Graduation May 2025

Declared Focus: Computer Systems

Ramapo College

Bachelors of Science - Computer Science Class of Spring 2022

Areas of focus include Machine Learning, Robotics, and implementing an Assembler and Emulator for a RISC decimal computer.

Bergen Community College

Associates of Science - Technical Studies Class of Spring 2013

Areas of focus include Computer Science, Information Technology, and Game Design.

Work

Bank of America

Assistant Vice President / Software Engineer II Jun 2022 - Present

  • Java development with Spring framework to assist in maintenance/expansion of REST API middleware services
  • Coordinate with team around release activities by drafting DTS document and scheduling tasks with multiple teams involved
  • Refactor Spring middleware service
  • Acquire and document knowledge on deployment through Openshift
  • Provide KT for junior developers

  • Odyssey: Altar of Norax

    Lead Developer Jan 2020 - Present

  • Developed Massively Multiplayer game in Java
  • Created RESTful APIs grouped into several microservices with Spring boot
  • Created collaborative suite of build tools to facilitate content creation
  • Used of A* for AI path planning
  • Built Scripting API for 200+ native functions
  • Cloud based deployment of production software behind reverse proxy
  • Additional deployment to native binary with Graal
  • Integrated Steam OAuth

  • Bearable Games

    Founder Sep 2016 - Jan 2020

  • Developed single-player and multiplayer games in Java
  • In-situ ports of legacy codebases
  • Heavy algorithm/pathfinding/physics engine usage
  • Implemented a novel UDP packet structure and processing algorithm
  • Designed and implemented pixel-perfect GUI system with event handlers
  • Created Lobby system for managing multiple game servers
  • Skills

    Video game development calls for a wide variety of skills across the board. In addition to gaining comfort in Java, C#, and MySQL, I have become capable in areas such as network programming, 2D rendering, path planning, particle effects, 2D physics, collision detection, raycasting, 2D lighting, OpenGL shaders, procedural generation, and many more.

    I have comfort working with large datasets in Python and performing analytics on them and training machine learning classifiers to perform binary and multiple classication on raw data. Additionally, I have comfort producing graphs and displaying metrics to visualize both the data and the analysis. For more on that, check out my paper and its code, accepted by the IEEE CCWC 2021 Conference and published in the IEEE Explore Digital Library.

    Get Hosting.

    Calling all Collaborators

    This is an open invitation to collaborate on a project. I find working with others -- particularly a variety of people -- accelerates my learning and enriches the experience. If you are at all interested on collaborating on a project, please contact me.

    Client Testimonials

    • Clearly, I reject the view that there is one way that is right for everyone and for every problem.

      Bjarne Stroustrup
    • The most damaging phrase in the language is.. it's always been done this way.

      Grace Hopper
    • Testing leads to failure, and failure leads to understanding.

      Bert Rutan
    • Talk is cheap. Show me the code.

      Linus Torvalds

    Get In Touch.

    If you have any questions about a project, need some help with code, want to collaborate on a project, are interested in hiring me, or just plain want to talk, please do not hesitate to reach out.