Technologies

Some technologies I've used, and some of the ways I've used them

JavaJava
  • Educational manipulatives
  • Student monitoring tools
  • Statistical analysis tools
  • Distributed system profiler
  • Machine learning tools
  • Data visualization tools
  • Custom test frameworks
  • Job applicant pipelines
  • LDAP bridge
  • 2D games
  • Web scrapers
CC
  • Low-level system instrumentation
  • Low-level data transports
  • Driver development (virtual NICs)
C++C++
  • Low-level system instrumentation
  • Real-time accessibility/UI instrumentation
  • DLL hooking
  • 3D games and simulations
C#C#
  • 2D and 3D Games
  • VR experiences
  • Online education platform server
  • Data analysis tools
  • Transcript generation tools
UnityUnity
  • 2D and 3D Games
  • VR experiences
  • WebGL-based educational manipulatives
  • Asset creation
BashBash
  • CI/CD
  • Server automation
  • Log file processing
  • Text manipulation
  • Build scripting
  • Countless miscellaneous scripts/automations
PowershellPowershell
  • Installer scripting
  • System instrumentation
  • COM test utilities
  • Active Directory scripting
.NET.NET
  • GraphQL server
  • Online education platform server
  • Proxy servers
  • Kubernetes control server
GraphQLGraphQL
  • Online education platform
  • Project management software
  • Social media app
  • Code-first servers (Hot Chocolate)
  • Schema-first servers (Apollo)
ApolloApollo
  • Online education platform
  • Project management software
  • Social media app
TypeScriptTypeScript
  • Project & task management apps
  • Social media app
  • Online education platform
  • Force-free dog training consultation platform
  • Corporate & personal websites
  • WebRTC video conferencing service
JSJS
  • Everything under TypeScript
  • Custom language, compiler, VM runtime
  • Graph-based data management system
AWSAWS
  • CI/CD
  • Kubernetes clusters
  • On-demand container deployment with subdomain provisioning
  • Manually managed EC2 instances
ReactReact
  • Project & task management apps
  • Mobile social polling app
  • Social media app
  • Educational manipulatives
  • Corporate & personal websites
  • WebRTC video conferencing service
NextJSNextJS
  • Corporate & personal websites
  • Online education platform
  • Serverless and edge functions
  • Streaming responses
ReduxRedux
  • Project & task management apps
  • Social media app
  • Online education platform
NodeJSNodeJS
  • Application servers
  • Web servers
  • GraphQL servers
  • Text to speech server
DockerDocker
  • Consistent build environments
  • Containerized testing
  • Containerized deployment
  • Containerized DBs & DB clusters
LinuxLinux
  • GadgetFS virtual devices
  • Hardware and software RAID management
  • IT operations management
  • Container management
WindowsWindows
  • Active Directory management
  • UI Accessibility instrumentation
  • Registry instrumentation
  • Virtual networking
  • Learning environment fault injection
  • Background OS-level CPU optimization
  • Hardware configuration instrumentation
Apache JenaApache Jena
  • Semantic modeling of virtual training environments
  • Modeling using N3, Turtle, RDF and lightweight custom formats
  • Realtime extraction and classification of complex, interrelated data
MySQLMySQL
  • Job application pipeline servers
  • Online education platform servers
  • Persistent message queues
MongoDBMongoDB
  • Graph-based task management systems
  • Social media app
  • Misc rapid prototype development
  • Aggregate pipeline analysis of data with deep transitive associations
SQLiteSQLite
  • Local persistent message queue caching
PrismaPrisma
  • Online education platform (users, sessions, questions/responses, events)
  • Force-free dog training consultation service (users, sessions, consultations, chat messages, API usage data, consultation notes)
  • Data Proxy for use in edge functions
MongooseMongoose
  • Social media app (users, sessions, communities, posts, comments, private messages, payments)
  • Task management app (users, sessions, teams, projects, tasks, tags, action histories, comments, transitive dependencies/blockers, payments)
Objective-CObjective-C
  • Musical painting app
  • 3D Reddit multimedia screensaver
  • Novelty Apple Watch lightsaber app
PythonPython
  • Speech synthesis based on WaveNet research
  • Music synthesis based on WaveNet research
  • Miscellaneous scripts/automations