Brad's Site

A site all about me

View My GitHub Profile

Bradley Erickson


North Carolina

Software Engineer specializing in real-time data pipeline architecture, stream processing systems, and interactive analytics platforms. 5+ years building scalable Python backends and end-to-end data infrastructure.

Professional Experience


Technical Lead — Assistant Research Engineer

Education Testing Service · Remote · Feb 2023 – Present · Learning Observer

Served as principal engineer and architectural lead for the Learning Observer, an open-source, modular real-time data processing platform designed to make inferences from high-volume learning event streams. Originally joined the project during my MS at NC State, then transitioned to ETS to take over and expand its technical direction.

Core Platform Architecture

Google Docs Writing Analytics Pipeline

Deployment & Operations


Full Stack Engineer

Trainer Hill LLC · Personal Venture · Dec 2020 – Present · trainerhill.com · Github

Independently designed, built, and operate a competitive Pokémon TCG analytics platform end-to-end — from data acquisition through production infrastructure.


Software Engineer Intern

Digi International · Rochester, MN · May 2019 – Aug 2019

Software Developer and Tester

Winona State University · Winona, MN · Nov 2017 – May 2020

Education


MS Computer Science North Carolina State University 2022
BS Computer Science, BS Data Science, BA Mathematics (Minor Statistics) Winona State University 2020

Skills


Languages Python, Javascript, Bash
Web & API Flask, FastAPI, Asyncio, Dash, React, Next.js, RESTful APIs, WebSockets, LTI 1.3
Data & Visualization Pandas, NumPy, Plotly, Matplotlib, Shiny, Tableau
Databases PostgreSQL, MySQL, Redis / ValKey, MongoDB
Infrastructure GIT, Docker, Digital Ocean, Postman, Sphinx
Testing & CI?CD pytest, GitHub Actions

Publications


Mitros, P., Deane, P., Lynch, C., & Erickson, B. (2024, July). The Learning Observer: A Prototype System for the Integration of Learning Data. In International Conference on Artificial Intelligence in Education (pp. 432-438). Cham: Springer Nature Switzerland.

Gao, Z., Erickson, B., Xu, Y., Lynch, C., Heckman, S., & Barnes, T. (2022). You Asked, Now What? Modeling Students’ Help-Seeking and Coding Actions from Request to Resolution. Journal of Educational Data Mining, 14(3), 109-131.

Gao, Z., Erickson, B., Xu, Y., Lynch, C., Heckman, S., & Barnes, T. (2022). Admitting you have a problem is the first step: Modeling when and why students seek help in programming assignments. International Educational Data Mining Society.

Erickson, B., Heckman, S., & Lynch, C. F. (2022, February). Characterizing Student Development Progress: Validating Student Adherence to Project Milestones. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education-Volume 1 (pp. 15-21).