Recommendations‎ > ‎

Tools

Session from JPR12 first day:
  • Whiteboards:
    • Big boards for work in meetings
    • Small portable boards that people can take back to their desks
    • Pictures of boards for later reference/distribution
    • CamScanner+ (phone-based scanning to PDF, etc.)
  • Sublime Text
    • Please put here you faivorite hacks/tips
  • Workfloy.com - good for plan/todo anything that need list/sharing and a nice web app.
  • join.me - Hassle free screen sharing.
  • Evernote - Everything you want to remember on every device you use 
    • Browser plug-in recommended
  • Plain-text note-taking, searching, etc. in the cloud
    • SimpleNote
    • NotationalVelocity
    • nvAlt
    • SpringPad
  • Lightscribe pen
  • Asana:  http://asana.com/
  • "do it tomorrow" (sp?) for Android
  • Pomodoro technique
  • Standing desk
  • Good tools for developers who spend hours per day with them:
    • large monitor
    • best mouse, keyboard, monitor
  • SSD (or hybrid HDD/SS)
  • Autojump - 'cd' on steroids!
  • How to handle interruptions:
    • work at home
    • turn off all distractions
    • headphones
    • email considerations:
      • separate user account on workstation that has no email access
      • establish policy/reputation of NOT responding rapidly/frequently to emails
      • Boomerang for gMail
      • schedule email sending
      • use email header/subject to distinguish FYI, ACTION REQUIRED, URGENT ANSWER NEEDED, etc.
      • don't read email
      • don't use email for FYI or reference information; use a wiki instead
      • use email search for trouble-shooting hints, etc. 
    • schedule considerations:
      • use "office hours" and "meeting-free zones"
      • go in early
  • Software development/deployment:
    • JRebel
    • Play framework
    • write more tests
    • pair programming (in disciplined doses
  • Team communication:
    • hipchat.com
    • Yammer
    • Campfire, Propane
    • Skype
    • Google hangouts (with screen sharing)
  • General hints
    • emacs as shell (for searchability)
    • SublimeText 2
      • ctrl-p for smart search
      • environmental hooks (e.g. SBT)
      • Python scripting
    • command-? on Mac to drive menu from keyboard
    • avoid the mouse; use keyboard shortcuts
    • Mylyn with Eclipse
      • time tracking per task
    • Reviewing "painful things" per iteration
      • time spent on interruptions
      • deployment glitches
      • other time wasters
    • going off-line/off-site/off-policy to deal with delicate/difficult discussions
    • rapid-fire reviews of legacy code (archaeology sessions ~1 hour)
    • Tests as a means of code archaeology
    • Gentle shaming
      • the "you broke the build" sombrero, etc.
      • but breaking and fixing the build in rapid cycles is much better than leaving it broken
      • google for "hit-and-run build breaker"
    • multi-level hierarchical VC (organized by major functional groups)
  • Sites:
    • lifehacker
    • ultimateproductivity.com

From the past:
  • Sites teaching programming and getting lots of interest:
  • Crashplan (Dick)
  • Gradle (for builds)
  • Docbook (generates all ebook formats?)
  • Prezi, a next generation web-based presentation tool.  
  • Converting Word to Docbook, then to ebook format: Get the latest version of LibreOffice (OpenOffice did not support this) and you can "save to" Docbook, including a reasonable amount of formatting (not certain that Windows 7 LibreOffice supports this). Download Docbook, there's a script called dbtoepub, ebooks can be read and converted with Calibre (nice, but not essential.  Oxygen XML Author gives a very nice editing environment.
  • Password Managers
    • Lastpass (password manager on the web)
    • KeePass, KeePassX  (password manager offline)
  • XXE (XMLmind XML Editor) is a good WYSWIG editor for DocBook written in Java. http://www.xmlmind.com/xmleditor/
  • http://collabedit.com/ or http://seemikecode.com/ to watch phone screen candidates code in real time
  • Veronica's Belmont Crowd Sourced list of home theater pc's.
  • Instapaper is a web tool that allows you to save web pages to read later on an eBook reader. Has great support for the Kindle.
  • Flux -- Dynamic lighting for your computer based upon time of day.
  • DNSimple -- amazing tool to manage all your online redirections, without having to understand all those unix fiddly things.
  • Tools for testing and finding out about browser capabilities:
  • Best current tool for HTML5 development: Cloud9
Comments