This will most definitely be a multi part account of my time spent with the Swarthmore College Computer Society. All the things i've learned, configs i've struggled through, and an up to date outline of how some of our systems function for my record and for the clubs. I won't bore you with the club history or charter, you can find all of those and more here.
For the last three years I have learned countless things through straight trial and error. I truly believe the best environment for learning software is a sandbox of things that already exists and you working to understand how you can manipulate and change things to do your own projects. When I joined the club my freshman Spring (this was pre AI boom) the club was full of mostly frontend dev folks who were working on a number of projects. Crumb Cafe, SwatSwap, CygnetV2, RSDv2, Airpool, and a few others I'm positive I'm forgetting. After joining my first project (Crumb) I was eager to learn all things web dev. From there I shadowed Thomas Makin and started helping out with server maintenance and remote configurations. From server updates through Proxmox, to troubleshooting OpenLDAP, eventually taking over the club as president.
Some of the things I've learned just off the top of my head:
- Docker (swarm)
- Traefik
- Self Hosting a DNS Server with rndc
- Traefik
- NextJS
- Prisma
- PostgreSQL
- Supabase
- General Server/Homelab Things
- OpenLDAP
- Keycloak
- NFS Shares (NFS Mounted Home directories for hundreds of users)
- Jellyfin
- Nextcloud
- JupyterLab (with GPU support and NFS Home Directories)