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


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)

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

Built a newsletter pipeline to reliably distribute emails to subscribers using
Celery and Redis.

Implemented quality-of-life improvements to a Reddit-like community platform
built with Svelte and FastAPI.


Improving
---------

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

Engineered Aurora Limitless support in the AWS PostgreSQL ODBC driver (C, C++),
allowing applications to react to cluster topology changes within seconds.

Integrated AWS IAM, Secrets Manager, AD FS, and 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)

Refactored internal services to authenticate with Google OAuth2, hardening the
security of provisioning pipelines.

Consolidated JavaScript components and PostgreSQL database models across several
IoT products into a shared library and database, increasing maintainability and
enabling business analytics.

Programmed C++ firmware for hundreds of IoT devices equipped with radar sensors
and LTE connectivity.

Wrote comprehensive deployment and codebase documentation across multiple
repositories, streamlining the onboarding process for incoming developers.


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, published to JSR as
@creat/tscon.

Glyphs are compiled only when content changes or when containers are resized,
reducing CPU footprint.

GLSL shader pipeline renders user textures as dithered ASCII glyphs using a 4x4
Bayer matrix.

Demonstrated live at micahdb.com, rendering a spinning 3D donut in ASCII.


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

From-scratch 2D game engine built with C++ and low-level core libraries for
cross-platform support.

GPU-accelerated sprite-based rendering pipeline displaying items, enemies,
players, and maps.

Created development tooling and file format for tile-based game world and object
creation.

Published to Steam with peer-to-peer multiplayer support using libdatachannel to
synchronize game logic.


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

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

Terminal video streaming service written in C++, with video decoding done by
FFmpeg.

Frames are converted to ASCII characters and coloured using escape codes.

Video storage and authentication facilitated by a remote server.


droppr
------

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

Peer-to-peer file transfer service written in React and Go.

WebRTC is used for peer discovery, connectivity, and transmission of file blobs.

IndexedDB stores and reconstructs files on-disk to support low-memory clients
and large files.

Backend joins peers with a 6-digit code and provides the signal channel for
communicating ICE candidates.


PacMacro
--------

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

Play PacMan in real-life with a mobile web application, using the
Geolocation API to track player locations.

Synchronizes players through a WebSocket server written in Go.

Built during my tenure as SFU CSSS Frosh Co-Chair, in use yearly since 2023.


Yell
----

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

C library for peer-to-peer 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.