Edwin's old projects. This document lists some notable projects that I have once worked on and describes what they're about and what I learned. Of course, not all are complete or functional - but most are.
They include:
- word-finder
- Like scrabble for the terminal
- My first "large" first project
- Graded as final project for class AP Computer Science A
- Contains my first real-world shell script
- skills: Git, Java, Bash
- portable-workstation
- Dotfile bootstrapper for Windows
- My first project outside of school
- skills: Git, PowerShell, Bash
- appliance-manager
- Supposed to be an IoT tracker
- My first hackathon project
- Learned about my perfectionist tendencies the hard way
- skills: Git, VueJS, Python, Flask
- sigag
- Desktop app implementing a pomodoro timer
- Likely first real-world project with HTML, CSS
- Likely first project using npm
- Described in my blog post Frontend Web Development: My First Year
- skills: Git, NodeJS, Electron, HTML, CSS, JavaScript
- baeuda
- Desktop app for studying flashcards
- Described in my blog post Frontend Web Development: My First Year
- skills: Git, NodeJS, Electron, HTML, CSS, JavaScript
- periodic-table, periodic-table-v2
- Fully responsive periodic table for the web
- First full-stack project
- First time I deployed to cloud (DigitalOcean VM) and registered a domain (aperiodictable.com, chemtable.app)
- Created to rival ptable.com, since at the time it did not implement responsive design
- Wrote v2 as an improvement, but stalled due to performance issues I could not fix at the time
- Described in my blog post Frontend Web Development: My First Year
- skills: Git, NodeJS, ExpressJS, GraphQL, Gulp, VueJS, HTML, SCSS, JavaScript, Mathematica
- dockerized-mars, dockerized-mmlogic
- One of first projects using Docker
- skills: Git, Docker
- infrastructure-old
- First attempt at writing Infrastructure as Code to idempotently setup my homelab(s)
- Learned a lot about networking and userspace Linux tools
- Described in my blog post Fixing My Network after expanding the LAN
- Described in my blog post Fiddling with Ubuntu Server Images
- skills: Git, BIND9, Kea DHCP, Ansible, Terraform, Debian, Ubuntu, cloud-init, Vagrant, Packer, Docker
- hacklang-sucrase
- fox-night
- fox-suite
- Configuration manager for web development
- Learned how wrapping well-known tools (on the command line) could be very poor for DX
- Learned that custom configuration should be in few places as possible
- Learned that configuration shouldn't need to be migrated to specific directories
- Learned the imporance of writing code that solves an actual problem
- skills: Git, NodeJS, TypeScript, monorepos, Lerna, pnpm
- glue
- Configuration Manager
- Learned how bloated requirements and ambitious goals leads to poor outcomes
- Learned the hard way of choosing the wrong language
- Learned the negative tradeoffs of highly generalized code
- dotfox
- tails
- All in one solution for managing programming projects
- Learned (yet again) about being too ambitious, over-engineering solutions
- Learned what TDD is not
- skills: Git, gRPC, NATS.io, Docker, Docker Compose, TypeScript, JavaScript
- typescript-runtime-transpiler
- bats-support, bats-file, and bats-assert
Some not included in this organization include:
- eankeen/blog, hyperupcall/blog
- Superseded repositories for my blog
- skills: Hugo, technical writing
- eshsrobotics/website-challenge-2019
- Custom website for local high school robotics club (made for competition)
- Learned how to (hackily) "host" images in a GitHub repository for retrieval by a SPA (Single Page Appliation)
- skills: Git, VueJS, SCSS, JavaScript
- replit-discord/carnival
- Supposed to be a place for the replit community to deploy games
- Learned how to time on tooling (ESLint, Webpack, Babel, PostCSS, etc.)
- skills: Git, VueJS, NuxtJS, SCSS, Postgres, OAuth/OpenID Connect
- lusaxweb/vuesax
- One of the first OSS Projects I've contributed to
- skills: Git