a picture of a handsome young man

About


Hello! I am a professional software developer, currently working in Greater Sudbury, Ontario. In my spare time, I am a sport rock climber, I enjoy going to the movies, I develop games, and I enjoy working out in my living room.

I am a lifelong learner and I seek to improve people's productivity and safety through the creation of reliable interactive software. I look forward to improving the workflows and processes of users of my software. I have a strong foundation in Java, C#, and the Android framework, but I am always looking into applying new tools.

Skills


Most of my professional experience has been with application development. I have a great deal of experience with Python, C++, Java, Android, C#, Rust, and user interface libraries such as Qt5.

I have done some limited web development (see this site for example), but have used APIs of popular services like Spotify or Shopify to create tools in the past.

I am very familiar with version control systems such as Git, and I have experience using Jenkins, Gradle, Cmake, or Apache Ant to improve my productivity and organize my work.

I have experience writing unit tests, and have used test frameworks such as Robolectric, JUnit4, and Cargo to detect regressions and evaluate my code.

I also have worked with a few different databases including MariaDB, MySQL and tools such as Android Room for spinning up databases faster.

I've worked with both Godot and Unity in the past as game engines. I mostly make 2D games, and due to my familiarity with Python I prefer to develop in Godot because GDScript is immediately familiar.

I do have some experience working with graphics frameworks like OpenGL. I once used OpenGL to create a model viewer type program in university, and I explored other topics including animation using inverse kinematics, or wrote shaders in GLSL.

For more information about what I can do for you, please see my resume, contact me, or view my past and present projects.

Experience


 ICMT Logo

Software Developer

Ingenious Countermeasures Technologies


  • Designed and implemented a user interface for a Python application using PyQt5
  • Created a database to process 1 million records of LTE bands and store user’s session information
  • Wrote a database export tool to generate reports in PDF format to summarize application results
  • Managed code using version control, and distribution tools like apt, setup.py, and deb packages todeliver updates to users
 Jannatec Logo

Intermediate Developer

Jannatec Technologies


  • Incorporated UDP backup camera functionality into a collision avoidance system on the Android platform
  • Developed applications on Android to test hardware and incorporate periperals into a CAS system
  • Worked with microcontrollers to process peripheral communication in UART, CAN bus, J1939, Bluetooth SPP, and other formats
  • Developed integrations with Motorola’s MOTOTRBO radio network in C#
  • Wrote extensive developer documentation for projects using Word, LaTeX or other formats@Used git and Jenkins to setup a continuous delivery solution for projects@Performed experiments to test communication equipment including camera latency, successful packet deliverys, and serial error rate
 Laurentian University Icon

Web Developer

Laurentian University


  • Oversee design aspects of Laurentian’s web services
  • Use database queries, markup langauges, SEO to implement web services
  • Use of prototyping tools to create wireframes, screen layouts, interactive prototypes
  • Develop, maintain and troubleshoot the tools, interfaces and portals to meet service goals
  • Propose tools and make recommendations as needed for Laurentian’s core websites and other applications

Education


Laurentian University

Sudbury, ON. Canada.

Bachelor of Computer Science

Graduated May 2023

Laurentian University Coat of Arms

Contact


Feel free to connect with me on any of my linked platforms, but I am most responsive to email.