Making your work more productive
So by now you’ve got your project idea taking shape, and have probably thought a little about your hosting infrastructure, but how do you turn this idea into reality and what tools do you need?
Well, given the greatly compressed timespan of Codeathon anything that can help keep you as responsive flexible – dare I say, agile. Use the physical resources you have to hand – pens, butchers paper, post-it notes, a whiteboard (if you can purloin one) to help give your project planning a tangible, physical presence.
Source control and issue tracking
We’re assuming that everyone already uses some form of source control system (Git, Mercurial, maybe SVN) already. If not, get thee to GitHub, GitLab, or Bitbucket and grab a copy of their respective desktop applications if your code editor doesn’t integrate that particular flavour of version control (it probably does).
We’ve lumped issue tracking for bugs, feature requests, research questions, et cetera in here as well just because almost all good hosted source control providers these days build in some sort of issue trackig functionality. No need to reinvent the wheel or go elsewhere!
Honestly, your best project management tool for Codeathon is probably a whiteboard, or butchers paper blutacked to a wall, with different coloured post-it notes. It gives your an immediate, physical, tangible thing to get up and interact with, look at, scribble on, and easily rearrange that no digital system is going to come close to giving you.
You’ve all got your own favourite code editor or IDE, right? A codeathon is probably not the best time to learn a whole pile of new keyboard shortcuts, but if you’re looking for inspiration go and check out Atom, Orion, Sublime Text 3, and Brackets.
Curated awesome lists of awesomeness
We’re going to list a whole lot of tools and libraries in the rest of this document, but we’re so far from covering the full list of what’s out there. So if you’re after some tools for a particular programming language, platform, frontend or backend development, and so on check out the curated list of awesome lists (and try not to be too overwhelmed by awesome projects).