Technologies
Some technologies I've used, and some of the ways I've used them
Java
- 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
C
- Low-level system instrumentation
- Low-level data transports
- Driver development (virtual NICs)
C++
- Low-level system instrumentation
- Real-time accessibility/UI instrumentation
- DLL hooking
- 3D games and simulations
C#
- 2D and 3D Games
- VR experiences
- Online education platform server
- Data analysis tools
- Transcript generation tools
Unity
- 2D and 3D Games
- VR experiences
- WebGL-based educational manipulatives
- Asset creation
Bash
- CI/CD
- Server automation
- Log file processing
- Text manipulation
- Build scripting
- Countless miscellaneous scripts/automations
Powershell
- Installer scripting
- System instrumentation
- COM test utilities
- Active Directory scripting
.NET
- GraphQL server
- Online education platform server
- Proxy servers
- Kubernetes control server
GraphQL
- Online education platform
- Project management software
- Social media app
- Code-first servers (Hot Chocolate)
- Schema-first servers (Apollo)
Apollo
- Online education platform
- Project management software
- Social media app
TypeScript
- Project & task management apps
- Social media app
- Online education platform
- Force-free dog training consultation platform
- Corporate & personal websites
- WebRTC video conferencing service
JS
- Everything under TypeScript
- Custom language, compiler, VM runtime
- Graph-based data management system
AWS
- CI/CD
- Kubernetes clusters
- On-demand container deployment with subdomain provisioning
- Manually managed EC2 instances
React
- Project & task management apps
- Mobile social polling app
- Social media app
- Educational manipulatives
- Corporate & personal websites
- WebRTC video conferencing service
NextJS
- Corporate & personal websites
- Online education platform
- Serverless and edge functions
- Streaming responses
Redux
- Project & task management apps
- Social media app
- Online education platform
NodeJS
- Application servers
- Web servers
- GraphQL servers
- Text to speech server
Docker
- Consistent build environments
- Containerized testing
- Containerized deployment
- Containerized DBs & DB clusters
Linux
- ConfigFS/Gadget virtual devices
- Hardware and software RAID management
- IT operations management
- Container management
Windows
- Active Directory management
- UI Accessibility instrumentation
- Registry instrumentation
- Virtual networking
- Learning environment fault injection
- Background OS-level CPU optimization
- Hardware configuration instrumentation
Apache Jena
- Semantic modeling of virtual training environments
- Modeling using N3, Turtle, RDF and lightweight custom formats
- Realtime extraction and classification of complex, interrelated data
MySQL
- Job application pipeline servers
- Online education platform servers
- Persistent message queues
MongoDB
- Graph-based task management systems
- Social media app
- Misc rapid prototype development
- Aggregate pipeline analysis of data with deep transitive associations
SQLite
- Local persistent message queue caching
Prisma
- 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
Mongoose
- 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-C
- Musical painting app
- 3D Reddit multimedia screensaver
- Novelty Apple Watch lightsaber app
Python
- Speech synthesis based on WaveNet research
- Music synthesis based on WaveNet research
- Miscellaneous scripts/automations