Technical ChairDevDogs: UGA Google Developer Group on Campus (Athens, GA)
DevDogs is unique on UGA campus. There is a plethora of programming clubs on campus that give students experience working on solo, short-term projects. Instead, we work as a team on one large project over a year. We plan our projects to give students experience using industry-standard technologies and working in a professional development environment.
With all of our projects, we want to give back to the broader Athens or UGA community. This, year our project is a community resource forum, a web application whose purpose is to provide a unified platform for students to exchange academic resources, become involved in extra-cirricular events on-campus, and access support in building their career. In line with our mission and values, all of the code is open-source.
As the club’s technical chair, I work with the executive board to design and plan the project. I implemented and maintain our DevOps pipeline for the project, which included setting up the local development enviornment for the team. This included emulating our backend configuration (MySQL and Amazon S3) in Docker for streamlined local development.
Since our code is open-source on GitHub, we use their features to automate code quality and formatting checks. We also use their pull request and branch protection system to mandate manual code reviews by more experienced developers, providing contributors with quick yet valuable feedback and ensuring code which reaches production is up-to-standard.
I also administrate the web hosting, MySQL database, and Amazon S3 services used in the live deployment of the project. Since we have several teams all working on different features in parallel, I also maintain a system of automated preview deployments, allowing teams to see their contributions early.