John Espenhahn's repositories
atlas
Apache Atlas
materialize
Materialize, a CSS Framework based on Material Design
geemusic
A bridge between Google Music and Amazon's Alexa
MapPointOrderer
Contract job. A utility for ordering geolocations through a GUI.
openzeppelin-solidity
OpenZeppelin, a framework to build secure smart contracts on Ethereum
TDEInternProgram
Resources for interns participating in the TDE intern program (2018)
litmus-rt
The LITMUS^RT kernel.
liblitmus
The LITMUS^RT userspace library and tools.
synoptic
Inferring models of systems from observations of their behavior
JVector
A ShiViz-compatible logging library for Java.
DistributedSystems
Case studies in interprocess communication (NIO, RMI, custom non-blocking RMI)
nlp-graph-edit-distance
A graph edit distance algorithm which determines the difference between two sentences based on semantic content and syntactical structure. Sentences are represented as dependency graphs.
OperatingSystems
Coursework for my OS class
Typescript-RPC
Remote Procedure Calls implemented in Typescript (requires ES2016)
ResourceAllocation
Various resource allocation schemes (compiler-like, paxos-like)
angular-hybrid
Upgrade an ng1 UI-Router app to a ng1+ng2 hybrid using ng-upgrade
ImageClassification
Hackathon Project - Use AWS Rekognition to categorize images from social media
algorithms
Implementations of various algorithms, mainly from "Introduction to Algorithms, Third Edition"
GIPC
GIPC (Generalized InterProcess Communication)
MiniJavaCompiler
A compiler for a subset of Java, written in Java. Generate machine code for a stack-based, object-oriented virtual machine
GeneralSerializer
A serializer for arbitrary objects, implemented in Java
Blog
My personal website / blog
Traffic-Data-Exchange
A sample of the proprietary code I wrote (in 2014) for Traffic Data Exchange. Copyright John Espenhahn and Traffic Data Exchange 2017
MyLinuxInstall
A custom bash script to install dependencies to make it easier to wipe cluttered computer