micahdb.com
===========

╔══════╗
Portrait
║ Here ║
╚══════╝

Micah Baker's website.

I am a:         Software Developer
Based in:       Vancouver, BC, Canada
Education:      BSc Computing Science

E-mail:         <micah_baker@sfu.ca>
GitHub:         https://github.com/micahdbak
LinkedIn:       https://linkedin.com/in/micahdbak
Résumé:         /resume.pdf


Education
=========

I'm working towards a Bachelor of Science in Computing Science at
Simon Fraser University.

I've completed coursework in:

* Systems programming (CMPT 201, 454)
* Databases & DBMS implementation (CMPT 354, 454, 496)
* Machine learning (CMPT 310, 410)
* Computer vision (CMPT 361, 415, 416)
* Computer graphics (CMPT 361)

In addition to regular coursework, I've had the opportunity to participate in
research under the supervision of Dr. Lawrence Kim (Tangent Lab) and Dr.
Tianzheng Wang (Data-Intensive Systems Lab).


Tangent Lab
-----------

From Fall 2025 (CMPT 415) to Spring 2026 (CMPT 416), I helped build a robotic
guide dog at Tangent Lab.

My contribution was a computer vision system for recognizing motion gestures
from a 360-degree camera. See the project listing under Projects--"Gestures for
a Robotic Guide Dog"--for more details.


Data-Intensive Systems (DIS) Lab
--------------------------------

TBD: working on a super-secret project optimizing DBMS development through
memory access abstraction.


Experience
==========

Open WebUI
----------

What:   Software Developer (Part-time)
Where:  Austin, TX, USA (Remote)
When:   Jan 2026 - Apr 2026 (4 months)
Stack:  JavaScript (Svelte), Python (FastAPI)

Maintained and implemented quality-of-life improvements to a Reddit-like
community platform with nearly half a million users.

Led end-to-end development of an email microservice that receives and processes
thousands of events from the community platform daily for delivery through AWS
Simple Email Service (SES).

Engineered a newsletter pipeline to reliably distribute emails with care given
to prevent congestion and throttling, as well as gracefully handle errors.


Improving
---------

What:   Software Developer 1 (Internship)
Where:  Vancouver, BC, Canada (Hybrid)
When:   Sep 2024 - Aug 2025 (1 year)
Stack:  C++ (CMake, Visual Studio), C#

Designed and implemented Aurora Limitless support in the AWS PostgreSQL ODBC
driver, allowing applications to react to cluster topology changes within
seconds rather than relying on DNS-based failover.

Integrated AWS IAM, Secrets Manager, and federated SSO (AD FS, Okta)
authentication into the AWS PostgreSQL ODBC driver and
AWS Advanced .NET Data Provider Wrapper.

Diagnosed and resolved complex database-driver issues involving authentication
retry semantics, provider-specific exception handling, and connection lifecycle.

Established integration-test infrastructure for database drivers covering
Limitless host routing, authentication, Unicode/ANSI compatibility, and
cross-platform execution on Windows and macOS.


Brave Technology Coop
---------------------

What:   Firmware and Software Developer (Internship)
Where:  Vancouver, BC, Canada (On-site)
When:   Sep 2023 - Apr 2024 (8 months)
Stack:  JavaScript (Node, Express, React), C++ (Particle Device OS)

Implemented a unified Google authentication library used by multiple internal
services and APIs, increasing maintainability and hardening security.

Developed shared application and database architecture across multiple IoT
products, extracting common models and functionality into reusable libraries.

Built comprehensive testing and CI infrastructure across multiple platforms,
improving test coverage and deployment confidence.

Wrote comprehensive deployment and codebase documentation across multiple
repositories, supporting developer onboarding.


Projects
========

micahdb.com
-----------

Repo:   https://github.com/micahdbak/micahdb.com
When:   Beginning of Time - Present
Stack:  TypeScript, GLSL

My portfolio, which acts as a digital resume.


tscon
-----

Repo:   https://github.com/micahdbak/tscon
When:   2026 Apr - Present
Stack:  TypeScript, GLSL

A WebGL2 text-mode graphics library written in TypeScript. Supports user fonts,
ASCII-art rendering of user textures (such as the donut you are seeing!), all
with zero dependencies allowing for smaller bundles.


Gestures for a Robotic Guide Dog
--------------------------------

Repo:   https://github.com/micahdbak/isaac_ros_gestures
When:   2025 Sep - 2026 Apr
Stack:  Python

Computer vision system for recognizing motion gestures within a robotic guide
dog platform. Gestures are recognized using an online model for personalized
interaction.


Cheddar and Feta
----------------

Repo:   https://github.com/micahdbak/cheddar-and-feta
When:   2025 Jan - 2026 Feb
Stack:  C++
Links:  Steam Page

A short two-player cooperative adventure where you must save Cheddar and Feta
from the perils of a militarized fire ant colony, published to Steam.

Both game and engine built from the ground up in C++ using SDL3 for
cross-platform windowing and graphics support and libdatachannel for WebRTC
networking.


Gleebleglob
-----------

Repo:   https://github.com/Vixlump/GG
When:   2024 May - 2024 June
Stack:  C++
Links:  Archived Website

Video streaming service on your terminal written in C++. MP4 videos are decoded
by FFmpeg, and displayed in ASCII. Video storage and authentication facilitated
by remote server.


droppr
------

Repo:   https://github.com/micahdbak/droppr
When:   2024 Mar - 2025 Jun
Stack:  JavaScript, Go
Links:  Website

Send files over the internet using the peer-to-peer WebRTC API. Large files are
chunked into blobs and stored in the IndexedDB API for fast retrieval and
recovery of failed packets. Signal channel written in Go uses six-letter codes
for peer discovery.


PacMacro
--------

Repo:   https://github.com/CSSS/pacmacro2
When:   2023 Jun - 2023 Sep
Stack:  JavaScript, Go

PacMan played in real life with a mobile web application. Uses Geolocation API
to track player locations. Synchronizes players with a WebSocket server written
in Go.

Built during my role as Frosh Co-Chair of the SFU Computing Science Student
Society in 2023 and 2024, where PacMacro was enjoyed by up to 20 consecutive
players at a time.


Yell
----

Repo:   https://github.com/micahdbak/yell
When:   2023 Feb - 2023 Apr
Stack:  C

C library for P2P applications and example chat program. Built using BSD sockets
for POSIX-compliant systems.


Exeirus
-------

Repo:   https://github.com/micahdbak/exeirus
When:   2022 Dec - 2023 Feb
Stack:  JavaScript, Python

An ARG where players compete by solving cryptographic puzzles.


You reached the end. Good job!

You can go back to the top, if you'd like.