Tools - UTACM/TexasACM.org GitHub Wiki

This is a list of tools (software) that are used to maintain texasacm.org

Text Editor

Such as Atom, Brackets, or Sublime Text. These are all available for Windows, Mac and Linux (usually Ubuntu). Atom and Sublime Text are great all around editors, but Brackets is designed specifically for web development. You will need a good editor to effectively edit HTML, CSS, and JavaScript files.

FTP Client

Such as FileZilla, Cyberduck, or WinSCP to upload files to the server hosting the website. Currently our host's cronjob manager handles deploying code to production by pulling from our repository's master branch every quarter hour. FileZilla is available for Windows, Mac and Linux.

Git/GitHub

You can use either the command line interface or GitHub Desktop which is available for Windows and Mac. GitHub provides Texas ACM with version control and collaboration abilities. Your UT email address should grant you an educational account, which gives you all of the benefits of a Pro account for free. Get your Student Developer Pack here. You will also need to ask for permission to join and be authorized to contribute to the ACM repository.

GitHub Issues

We use this tool to track progress of features and issues. Using issues, the website administration team can let each other know the status of tasks that need to be done. Become familiar with this tool, as this is probably the tool we use the most.

Tomcat Server

You can preview the website by opening the files using your browser of choice. However, your browser's device simulator may not accurately simulate what the web site would look like on mobile devices. This is where Tomcat comes in. Tomcat server will make your computer a server, so you can test the website in a realistic manner locally from a physical device. Using Tomcat is optional but a handy tool to know about to isolate some more finnicky bugs.