Skip to content
@fox-archives

fox-archives

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
  • baeuda
  • 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
  • hacklang-sucrase
    • Custom "Version" of JavaScript with keywords replaced with friends' names
    • Implemented first with Babel, then with Sucrase
    • skills: Git, JavaScript, Babel, compilers
  • fox-night
    • Wrote so me and my friends from Hack Club could watch movies together
    • skills: Git, NodeJS, Ansible, Terraform, CSS, EJS, TypeScript, JavaScript
  • 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
    • Dotfile manager (symlinker)
    • Worked quite well until I wrote dotmgr, which supercedes it
    • skills: Git, Nim
  • 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
    • Transpiles TypeScript/JavaScript written for the NodeJS runtime environment to Deno
    • Learned (yet again) of using technology that I did not need to use (because it made things harder) (Babel-like monorepo pattern)
    • Solves the same use case as Denoify
    • skills: Git, Deno, parsers, ASTs
  • bats-support, bats-file, and bats-assert
    • These were initially forked from bats-core so improvements, bug fixes, and merges could be made quicker
    • Initially created for bats-all
    • Archived because upstream made the same improvements
    • skills: Git, Git Subtree, Bash

Some not included in this organization include:

  • 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

Popular repositories

  1. tails tails Public archive

    tails enables you to view, edit, and organize all your programming projects in one place

    TypeScript 20 2

  2. dotfox dotfox Public archive

    User and system-wide dotfile manager

    Nim 9

  3. fox-night fox-night Public archive

    Fox Night

    TypeScript 7 1

  4. typescript-runtime-transpiler typescript-runtime-transpiler Public archive

    🦕Transpile Node APIs to Deno 😎

    TypeScript 6

  5. cactus cactus Public archive

    A hotkey launcher.

    Go 6

  6. dockerized-mars dockerized-mars Public archive

    Configuration for spinning up MIPS Assembly and Runtime Simulator (MARS) in a Docker container

    Dockerfile 4

Repositories

Showing 10 of 114 repositories

Top languages

Loading…

Most used topics

Loading…