Mac Para DesarrolladoresEsta es una lista de las aplicaciones y herramientas que uso diariamente. Mientras que la lista esta orientada para programadores, hay de todo un poco - incluso, algunas aplicaciones tienen equivalentes en otros OS.
Aclaro que esta no es una lista definitiva de las mejores herramientas, sino las que yo recomiendo por que me gustan.
ProductividadEste es un tema que quizas muchos programadores ignoramos, pero es esencial para producir resultados. Soy fan de la tecnica Pomodoro. Basicamente trabajo en lapsos de 25 minutos y tomo breaks de 5 minutos. Los 25 minutos se llaman pomodoros, luego de 4 pomodoros se toma un break de 15 minutos. Los breaks son importantes por que ayudan a eliminar la fatiga y personalmente me ayudan a mantenerme enfocado en solucionar problemas. El app que utilizo como timer es Focus Booster
http://www.focusboosterapp.com/Cuando tengo ideas para un projecto siempre tomo notas en mi Moleskine, no es una app, es un cuaderno. Lo traigo a colación por que a veces escaneo las notas y las agrego a Evernote
http://www.evernote.com/, el cual utiliza su propio OCR para indexar el texto. Evernote es excelente para guardar documentación y un montón de cosas. Incluso para administrar projectos e ideas. Aqui un screenshot de mis notas
Lo mejor de todo es que Evernote tiene versiones para iPhone y Android.
Cuando usaba Windows, solia tener dos monitores de 22" (en el foro una ves publique la foto de mi escritorio). Cuando consegui la mac los regale y ahora soy mas feliz con solo uno de 24". Esto es gracias a Spaces que viene por default en OSX
Tengo nueve spaces en una grid 3x3. Esto me ayuda a minimizar el clutter por que solo mantengo un app abierta por space, tambien previene el dolor de cuello que produce el mover la cabeza hacia differentes monitores constantemente. Una aplicacion que me ayuda bastante a mover las aplicaciones de un space hacia otro y administrar ventanas es SizeUp
http://www.irradiatedsoftware.com/sizeup/Editores & HerramientasA veces uso Textmate, pero mi editor favorito es MacVim
https://github.com/b4winckler/macvim. Mientras que la curva de aprendizaje es alta, vale la pena invertir un par de semanas solamente en aprenderlo.
Como terminal utilizo TotalTerminal
http://totalterminal.binaryage.com/. Lo que me gusta es que tiene una feature llamada visor, con la cual solo presiono Control + ` y la terminal se desliza desde arriba (slide down)
Otra terminal que me gusta mucho es iTerm2
http://www.iterm2.com/#/section/home, esta tiene split screens y se puede usar fullscreen.
Cuando trabajo con interfaces de usuario una app que me sirve bastante es xScope
http://iconfactory.com/software/xscope. Tiene grids, zoom, reglas y mas.
xScope Dimensions ToolPara bases de datos, generalmente uso la terminal, pero una app con un GUI bonito es SequelPro
http://www.sequelpro.com/Mientras que curl es bueno para debug e inspeccionar HTTP requests, la app HTTP Client
http://ditchnet.org/httpclient/ me gusta bastante
Under the HoodBastantes de los programas que uso son herramientas Unix como GNU Screen para crear varias terminales, algún dia voy a escribir sobre estas utilidades. Para instalar estas herramientas uso HomeBrew
https://github.com/mxcl/homebrew. Su uso es sencillo, supongamos que necesitan instalar python, pues solo hacen lo siguiente en la terminal
$brew search python
> mod_python python python3
$ brew install python
UtilidadesOSX tiene Spotlight el cual funciona para abrir applicaciones y hacer busquedas. Sin embargo, yo uso Alfred
http://www.alfredapp.com/Para cambiar la iconos uso CandyBar
http://panic.com/candybar/Para monitorear el sistema utilizo atMonitor
http://www.atpurpose.com/atMonitor/Tambien iStatPro
http://www.islayer.com/apps/istatpro/, el cual es un widget para la dashboard
Para controlar iTunes You Control Tunes es excelente
http://www.yousoftware.com/tunes/En Windows mi app favorita para administrar archivos y FTP/SFTP era TotalCommander, en OSX la mejor alternativa que he encontrado es ForkLift2
http://www.binarynights.com/ForkLift es de pago, pero vale la pena.
Para FTP hay alternativas gratis como CyberDuck
http://cyberduck.ch/Para mantenimiento del sistema uso OnyX
http://www.macupdate.com/app/mac/11582/onyxTambien MacCleanse
http://www.koingosw.com/products/maccleanse.phpPara screenshots hay bastantes herramientas Como Jing (
http://www.techsmith.com/jing.html), pero yo prefiero la herramienta que viene con el OSX, solo es de acostumbrarse a los keyboard shorcuts (
http://graphicssoft.about.com/od/screencapturemac/ht/macscreenshot.htm)
Para usar aplicaciones web como si fuesen desktop apps utilizo Fluid
http://fluidapp.com/. Así es como uso Pandora y GrooveShark - aunque ultimamente uso bastante Spotify
FluidEn OSX las aplicaciones se desinstalan con solo borrarlas, pero esto muchas veces dejar rastros. Una app que ayuda a remover cualquier rastro de cualquier app que queramos desinstalar es AppZapper
http://appzapper.com/ Como firewall utilizo Little Snitch
http://www.obdev.at/products/littlesnitch/index.htmlPara terminarEl ecosistema de aplicaciones para mac es bastante saludable, espero que algunas de las app que mencione sean de utilidad. Recuerden tambien darse una vuelta por la Mac App Store, siempre hay cosas interesantes allí.