Skip to content
Jim Priest edited this page Feb 22, 2014 · 16 revisions

cf.Objective 2014

##Digging Into The Developer Toolbox ###Work Smarter, Not Harder

“An apprentice carpenter may want only a hammer and saw, but a master craftsman employs many precision tools. Computer programming likewise requires sophisticated tools to cope with the complexity of real applications, and only practice with these tools will build skill in their use.” – Robert L. Kruse, Data Structures and Program Design

Every developer has their basic tools - a robust IDE, source control and a good bug tracker.

But what else is in your toolbox? In this presentation I'll explore some additional tools and techniques that can increase your productivity and allow you to concentrate on developing great applications. At the end of this session you'll type less, be more comfortable with the command line and thinking about how you can work smarter with your new tools. For this presentation I will be using Linux and Windows but the concepts are platform agnostic! This presentation is about the hammers and screwdrivers in your toolbox. We don't care if they are Craftsman hammers or Stanley screwdrivers.​

###Target Audience

Anyone who wants to work smarter, type less and be more efficient in their day to day activities.

###Assumed Knowledge

You know about the command line (you don't need to be an expert!) and can edit simple scripts.

###You Will Learn

  • Keyboard launchers - clean up that messy desktop and stop hunting for icons.
  • Grunt - the new Ant. Quick overview of what it can do.
  • Don't fear the command line: Git, grep/awk/sed and wget/curl.
  • Speaking of Git, we will explore the git config file and some useful bash * shortcuts. Do you really want to type 'git status' for the rest of your life?
  • Speaking of the command line, we will explore improving the Windows command line with ConEmu, GOW, and TCC/LE.
  • Clipboard managers - quit typing the same things over and over. A clipboard manager can keep a long running history of what you type so you don't have to.*
  • Text replacers - type less! Let these tools type repetitive, long or complex things for you!
  • All of the tools I'll be demonstrating are free, most are open-source and all have similar equivalents available on all three platforms: Windows, Mac and Linux. I will be providing a list of resources for all platforms in my presentation handout which will be available online after my presentation.

##Resources / Links

All the bookmarks below can also be found online: http://delicious.com/thecrumb/cfunited2010

AutoHotkey & Alternatives

AutoHotkey http://www.autohotkey.com TextExpander (Mac) http://www.smileonmymac.com/TextExpander Typinator (Mac) http://www.ergonis.com/products/typinator Texter (Win) http://lifehacker.com/238306/lifehacker-code-texter-windows Launchers

Find and Run Robot (Win) http://www.donationcoder.com/Software/Mouser/findrun/index.html Launchy (Win, Mac) http://launchy.net Quicksilver (Mac) http://www.blacktree.com GnomeDo (Linux) http://do.davebsd.com Synapse (Linux) http://mhr3.blogspot.com/2010/11/introducing-synapse-acetylcholine.html Kupfer (Linux) http://kaizer.se/wiki/kupfer/ Clipboard Utilities

Ditto (Win) http://ditto-cp.sourceforge.net CLCL (Win) http://www.nakka.com/soft/clcl/index_eng.html PTHPasteboard (Mac) http://pth.com/products/pthpasteboard Glipper/Klipper (Linux) Available in Gnome and KDE Form Fill

RoboForm http://www.roboform.com LastPass http://lastpass.com Lazarus http://lazarus.interclue.com Autofill (Firefox) https://addons.mozilla.org/en-US/firefox/addon/4775 Virtual Desktops

Built in by default – (Spaces – Mac), (Compiz – Linux) Dexpot (Win) http://dexpot.de/index.php?id=home VituaWin (Win) http://virtuawin.sourceforge.net Phone

Tasker (Android) http://tasker.dinglisch.net/ Llama (Android) http://lifehacker.com/5800147/llama-automates-nearly-any-setting-on-your-android-phone aTimeTool (iPhone) http://www.mcleaner.com/iphone_w/atimetool.shtml Misc

Eclipse Full Screen http://code.google.com/p/eclipse-fullscreen Cron (Win) http://www.nncron.ru Ant http://thecrumb.com/wiki/ant Selenium http://seleniumhq.org ##Legal Stuff This project contains notes, code examples and PDFs for my 2014 cf.Objective presentation.

Everything is 'as is'. If you run this code and it formats your computer... not my fault.

All my presentations are licensed under a Creative Commons Share-Alike, Attribution license, meaning that you are are free to reuse the material as long as you have as least the same license and that you note where the material originates.

Clone this wiki locally