Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
on Mac OSX
Developer Productivity
Power Ups
by Matthew McCullough, Ambient Ideas, LLC
Matthew McCullough
@matthewmccull
Who’s This?
• Matthew McCullough
• Mac OSX user for 5 years
• Productivity aficionado
Who’s this for?
• Mac OSX users
• Developers asking if there are any
more ways to increase their
productivity
http://delicious.com/matthew.mccullough/macosx
Cloud
services and sync
GitHub
• Social coding
• GitHub for Mac desktop app
• Private and public repos
• Post-receive hooks for email
notification,...
Hub Gem
• Productivity gem on top of Git CLI
• GitHub specific web service calls
• Install from Brew or Gem
Gist Gem
• Share snippets of code
• Put resultant URL on clipboard
• Share code samples, snippets
CloudApp
• Command line for the cloud
• Like DropBox in some ways
• URLs
• Automatically copied to clipboard
• Just added ...
Dropbox
• Simple file sync
• It just works
• Understands Mac OSX resource
streams
• Permits symlinks & hardlinks
Links
• On first machine
• ln -s <ORIGINAL> <DROPBOX>
• On second machine
• ln -s <DROPBOX> <MIRRORED>
• Treated differentl...
EC2
• For any remaining Windows needs
• Running QuickBooks
• Small instance is now free
CLI Tools
iTerm2
• Better terminal
• Full screen
• Easier tabs
• Split Panes
• Hotkey Window
• Search
• Autocomplete
• Mouseless Cop...
pbcopy
• pbcopy
• pbcopynn
• alias pbcopynn='tr -d "n" | pbcopy'
• pbpaste
cd -
• Change directory back to last folder
• Like a cheap pushd popd
zsh
• Like an improved Bash shell
• First class functions
• Modular enhancements
• Already installed on Mac
OS
OS
Terminal
oh-my-zsh
• Zsh plugin framework
• Git repo info
• Right side prompt
• Gradle plugin
• Themes
• Autojump
• Pushd stack per...
oh-my-zsh
• Middle-of-name completion
• cd is the assumed command
• Wildcard expansion happens in the shell, not the tool
...
XCode
• A means of obtaining cc and gcc
• Used to compile MacPorts and
Brew packages
MacPorts
• Package manager for Mac
• Requires sudo access
• /opt/local/bin
Homebrew
• Package manager for Mac
• Backed by a Git repo
• Works with user level access
• /usr/local/bin
lftp
• Scriptable ftp client
• Install from MacPorts or Brew
• Recursive sync with lftp mirror -R
TMUX
• Better than screen
• tmux
• tmux attach
• Ctrl-B help
TextMate
• Copy-as-rtf Plugin
File Management
Path Finder
• The original tabbed Finder
• Standalone app
TotalFinder
• Tabbed Finder
• Plugin to core OS Finder
• Cut and paste
Quicklook Plugins
• Extensions for code
• Extensions for markdown
• Extensions for zips
Quicklook CLI
• Command line script
• #!/bin/bash
qlmanage -p "$@" >& /dev/null &
Launch Bar
• Competitor to QuickSilver
• Custom searches
• Easy file navigation
• Easy emailing
• Skype calling
Proxy Icon
• Drag to select
• Drag to copy
Capture
KeyCastr
• Shows keystrokes on screen
• Great for pairing
• Excellent for presentations
LittleSnapper
• Screenshots
• Blurring
• Tagging
• Web page capture
iShowUHD
• Screen capture recording
• Straight to rendered file format
• Selective region capture
ScreenFlow
• Premier screen capture app
• Records all layers for later selection
• Annotations
• Trimming, splicing
youtube-dl
• Capture YouTube videos for
presentations
• Install from Brew
• youtube-dl "<theurl>"
Productivity
Window Toggle
• LiteSwitchX
• Command-Tab replacement
Window Size
• BetterSnapTool
• Window Sizes
Window Size
• Divvy
• Draw the new window Sizes
TextExpander
• Expands text snippets
• Syncs via DropBox to desktops
• Syncs by WiFi to iOS
• Trumped on mobile by iOS 5 s...
System Key Mapping
• Make a global shortcut for any
menu item
• Turn one key into another
Things
• ToDo manager, deeply linked to
apps on OSX
• Alt+Cmd+T
• Create task with context (links)
Emacs Shortcuts
• Emacs shortcut keys work across
Mac OSX
Emacs Shortcuts
• `C-a` Go to Beginning of line
• `C-e` Go to End of line
• `C-u` Delete from cursor to beginning of line
...
Marco Polo
• Location aware settings
• Set confidence and triggers
Growl
• Pop-over notification framework
• Works with
• Marco Polo
• Skype
• Twitter
• Mail
• iTerm2
• Gradle
1Password
• Syncs via DropBox to desktops and
mobile devices
• Manages my 1400 passwords
• AES 256 bit hashed password
enc...
Web
TypeToNavigate
• Safari Plugin
• Keyboard navigation of links
Glims
• Safari Plugin
• Enhanced search box
• Restore tabs on re-launch
Delicious
Bookmarks
• Tagged bookmarks
Delish
• Visual Delicious bookmarks
Safari Bookmarks
• Numbered bookmarks on bar
• Useful for bookmarklets
Information
Management
ReadItLater
• Web service for quick bookmarking
Pinboard.in
• Anti-social bookmarking
• Bookmark aggregator
• Full text search
DevonThink
• Information management central
• Collects all my RSS feeds
• A.I. full text search
System
Maintenance
Applejack
• Boot-time system utilities
Lingon
• Launchd maintenance GUI
Keyboard Shortcuts
OS Shortcuts
• fn⌘ F1 

 = Mirror screen
• ⌃⌥⌘ 8 

 = Invert colors
• ⌘⌥ ⏏ 
 
 = Turn off screen
OS Shortcuts
is called “mash” because
you mash all the row of
modifier keys
⌃⌥⌘
OS Shortcuts
• ⌘⇧Q 

 
 = Logout
• ⌘⌃⏏ 

 
 = Reboot
• ⌘⌃⌥⏏ 

 = Shut down
on Mac OSX
Developer Productivity
Power Ups
by Matthew McCullough, Ambient Ideas, LLC
Get going with your
new skills!
Credits
• Asphalt
http://www.flickr.com/photos/ansik/2469225118/
• Skateboarding
http://www.flickr.com/photos/10789042@N07/9...
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Mac OSX Software Developer Productivity Tips
Upcoming SlideShare
Loading in …5
×

Mac OSX Software Developer Productivity Tips

998 views

Published on

Do you use a Mac for development? If so, these tools, while not directly being "Dev Tools" in many cases, are a great support to your productivity to get development work done.

A video course that is similar to this presentation is available from O'Reilly at http://shop.oreilly.com/product/110000007.do

Published in: Technology
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Mac OSX Software Developer Productivity Tips

  1. 1. on Mac OSX Developer Productivity Power Ups by Matthew McCullough, Ambient Ideas, LLC
  2. 2. Matthew McCullough @matthewmccull
  3. 3. Who’s This? • Matthew McCullough • Mac OSX user for 5 years • Productivity aficionado
  4. 4. Who’s this for? • Mac OSX users • Developers asking if there are any more ways to increase their productivity
  5. 5. http://delicious.com/matthew.mccullough/macosx
  6. 6. Cloud services and sync
  7. 7. GitHub • Social coding • GitHub for Mac desktop app • Private and public repos • Post-receive hooks for email notification, bug tracking updates and build triggers
  8. 8. Hub Gem • Productivity gem on top of Git CLI • GitHub specific web service calls • Install from Brew or Gem
  9. 9. Gist Gem • Share snippets of code • Put resultant URL on clipboard • Share code samples, snippets
  10. 10. CloudApp • Command line for the cloud • Like DropBox in some ways • URLs • Automatically copied to clipboard • Just added to oh-my-zsh
  11. 11. Dropbox • Simple file sync • It just works • Understands Mac OSX resource streams • Permits symlinks & hardlinks
  12. 12. Links • On first machine • ln -s <ORIGINAL> <DROPBOX> • On second machine • ln -s <DROPBOX> <MIRRORED> • Treated differently than Mac OSX shortcuts (Alt+Cmd+drag) • Linked .bashrc, other shell configs
  13. 13. EC2 • For any remaining Windows needs • Running QuickBooks • Small instance is now free
  14. 14. CLI Tools
  15. 15. iTerm2 • Better terminal • Full screen • Easier tabs • Split Panes • Hotkey Window • Search • Autocomplete • Mouseless Copy • Paste History • Instant Replay • Configurability • 256 Colors • Growl Support • Exposé Tabs • Tagged Profiles
  16. 16. pbcopy • pbcopy • pbcopynn • alias pbcopynn='tr -d "n" | pbcopy' • pbpaste
  17. 17. cd - • Change directory back to last folder • Like a cheap pushd popd
  18. 18. zsh • Like an improved Bash shell • First class functions • Modular enhancements • Already installed on Mac
  19. 19. OS
  20. 20. OS
  21. 21. Terminal
  22. 22. oh-my-zsh • Zsh plugin framework • Git repo info • Right side prompt • Gradle plugin • Themes • Autojump • Pushd stack persistence • Remember-folder
  23. 23. oh-my-zsh • Middle-of-name completion • cd is the assumed command • Wildcard expansion happens in the shell, not the tool • Option-switch completion for hundreds of tools
  24. 24. XCode • A means of obtaining cc and gcc • Used to compile MacPorts and Brew packages
  25. 25. MacPorts • Package manager for Mac • Requires sudo access • /opt/local/bin
  26. 26. Homebrew • Package manager for Mac • Backed by a Git repo • Works with user level access • /usr/local/bin
  27. 27. lftp • Scriptable ftp client • Install from MacPorts or Brew • Recursive sync with lftp mirror -R
  28. 28. TMUX • Better than screen • tmux • tmux attach • Ctrl-B help
  29. 29. TextMate • Copy-as-rtf Plugin
  30. 30. File Management
  31. 31. Path Finder • The original tabbed Finder • Standalone app
  32. 32. TotalFinder • Tabbed Finder • Plugin to core OS Finder • Cut and paste
  33. 33. Quicklook Plugins • Extensions for code • Extensions for markdown • Extensions for zips
  34. 34. Quicklook CLI • Command line script • #!/bin/bash qlmanage -p "$@" >& /dev/null &
  35. 35. Launch Bar • Competitor to QuickSilver • Custom searches • Easy file navigation • Easy emailing • Skype calling
  36. 36. Proxy Icon • Drag to select • Drag to copy
  37. 37. Capture
  38. 38. KeyCastr • Shows keystrokes on screen • Great for pairing • Excellent for presentations
  39. 39. LittleSnapper • Screenshots • Blurring • Tagging • Web page capture
  40. 40. iShowUHD • Screen capture recording • Straight to rendered file format • Selective region capture
  41. 41. ScreenFlow • Premier screen capture app • Records all layers for later selection • Annotations • Trimming, splicing
  42. 42. youtube-dl • Capture YouTube videos for presentations • Install from Brew • youtube-dl "<theurl>"
  43. 43. Productivity
  44. 44. Window Toggle • LiteSwitchX • Command-Tab replacement
  45. 45. Window Size • BetterSnapTool • Window Sizes
  46. 46. Window Size • Divvy • Draw the new window Sizes
  47. 47. TextExpander • Expands text snippets • Syncs via DropBox to desktops • Syncs by WiFi to iOS • Trumped on mobile by iOS 5 snippets? • Works for coding and communications
  48. 48. System Key Mapping • Make a global shortcut for any menu item • Turn one key into another
  49. 49. Things • ToDo manager, deeply linked to apps on OSX • Alt+Cmd+T • Create task with context (links)
  50. 50. Emacs Shortcuts • Emacs shortcut keys work across Mac OSX
  51. 51. Emacs Shortcuts • `C-a` Go to Beginning of line • `C-e` Go to End of line • `C-u` Delete from cursor to beginning of line • `C-k` Delete from cursor to end of line • `C-w` Erase word to the left • `C-t` Transpose characters around cursor • `C-f` Forward a character • `C-b` Back a character • `M-f` Forward a word • `M-b` Back a word • `C-d` Delete character to the right • `M-DEL` Delete word to the left
  52. 52. Marco Polo • Location aware settings • Set confidence and triggers
  53. 53. Growl • Pop-over notification framework • Works with • Marco Polo • Skype • Twitter • Mail • iTerm2 • Gradle
  54. 54. 1Password • Syncs via DropBox to desktops and mobile devices • Manages my 1400 passwords • AES 256 bit hashed password encryption • Random password generator
  55. 55. Web
  56. 56. TypeToNavigate • Safari Plugin • Keyboard navigation of links
  57. 57. Glims • Safari Plugin • Enhanced search box • Restore tabs on re-launch
  58. 58. Delicious Bookmarks • Tagged bookmarks
  59. 59. Delish • Visual Delicious bookmarks
  60. 60. Safari Bookmarks • Numbered bookmarks on bar • Useful for bookmarklets
  61. 61. Information Management
  62. 62. ReadItLater • Web service for quick bookmarking
  63. 63. Pinboard.in • Anti-social bookmarking • Bookmark aggregator • Full text search
  64. 64. DevonThink • Information management central • Collects all my RSS feeds • A.I. full text search
  65. 65. System Maintenance
  66. 66. Applejack • Boot-time system utilities
  67. 67. Lingon • Launchd maintenance GUI
  68. 68. Keyboard Shortcuts
  69. 69. OS Shortcuts • fn⌘ F1 = Mirror screen • ⌃⌥⌘ 8 = Invert colors • ⌘⌥ ⏏ = Turn off screen
  70. 70. OS Shortcuts is called “mash” because you mash all the row of modifier keys ⌃⌥⌘
  71. 71. OS Shortcuts • ⌘⇧Q = Logout • ⌘⌃⏏ = Reboot • ⌘⌃⌥⏏ = Shut down
  72. 72. on Mac OSX Developer Productivity Power Ups by Matthew McCullough, Ambient Ideas, LLC Get going with your new skills!
  73. 73. Credits • Asphalt http://www.flickr.com/photos/ansik/2469225118/ • Skateboarding http://www.flickr.com/photos/10789042@N07/968520138/ • Cement http://www.flickr.com/photos/shaireproductions/4270505958/

×