Daniel Johnson

Daniel Johnson

Post-Master’s Researcher

Los Alamos National Laboratory

Hi, I’m Daniel 👋

I’m a computer scientist with experience in software engineering, data science, academic research, and much more. Where there are interesting problems to solve or pretty graphs to be made, you’ll find me. On the side, I love fighting games, ping pong, and random tech stuff. Have a look around!

Interests
  • Machine Learning
  • High-Performance Computing
  • Compilers & Interpreters
Education
  • M.S. in Computer Science, 2024

    University of Kansas, GPA: 4.0/4.0

  • B.S. in Computer Science, 2022

    University of Kansas, GPA: 3.74/4.0

Projects

*
MatProp
MatProp is a compact backpropagation engine and neural network framework that provides a PyTorch-like interface for defining and training neural networks using autograd-supported matrix operations. It has been thoroughly tested against PyTorch to ensure that its calculations of values and gradients are correct, and despite its capabilities, it has a codebase of only about 300 lines of code with ample documentation.
MatProp
Glimmer
Glimmer is a fully statically-typed scripting language which aims to have clean and simple syntax while drawing some inspiration from each of my favorite languages and topics. This implementation of Glimmer comes with a complete Read-Eval-Print-Loop (REPL), Read-Parse-Print-Loop (RPPL), and Read-Lex-Print-Loop (RLPL). Of course, you can also execute source files directly.
Glimmer
MOBIUS
MOBile keystroke Inferencing Using Sensors (MOBIUS) does keystroke Inference from gyroscope and accelerometer data on android. Research report included.
MOBIUS
glVM
glVM is a stack-based virtual machine with support for function calls, control flow, and int/float/string computations.
glVM
Impl
Impl is a cute but powerful little LISP dialect geared towards generating images.
Impl

Talks