IronWoods.es

Desarrollo web

Herramientas

A continuación, detallo algunas herramientas útiles para mi trabajo del día a día, organizadas en categorías.

Editores de código

Uso SublimeText3. Rápido, elegante y con muchas extensiones. Hay que comprar la licencia.

Otro muy interesante es VisualStudioCode. Tienes que usarlo si trabajas angular, ionic, typescript, etc.

Ocasionalmente uso Geany (gratuito), simple y ligero, pero prácticamente sin opciones de personalización, ni extensiones de terceros.

Netbeans. Un IDE, más pesado que los editores. Lo uso si trabajo con Java.

Navegadores web

Uso Chrome y Firefox. Tienen 'developers tools' muy útiles y muchos plugins.

Otros navegadores los uso únicamente para pruebas de compatibilidad.

Frameworks

He trabajado con Laravel 5.

Desarrolle durante un par de años un micro-framework PHP personal, más rápido y ligero que las soluciones profesionales. Como ventaja principal: el control sobre el código. Su mayor problema: el tiempo para incorporar características nuevas.

Trabaje con Angular2 (versión 5) durante las prácticas de DAM.

Gestión de tareas

Tablero Kanban

Un tablero de kanban, en resumen, es un tablero dividido normalmente en varias columnas en las que se distribuyen tarjetas que representan las tareas de un proyecto. Las tarjetas se mueven entre las diferentes columnas en un orden definido (normalmente de izquierda a derecha), según su estado de ejecución que puede ser: "en espera", "en desarrollo" y "finalizadas".

En la web hay muchos tableros Kanban o herramientas similares, más o menos complejas. Para trabajar sólo, uso uno analógico: un tablero de corcho en la pared con notas de colores. El problema es que se necesita uno para cada proyecto que se está desarrollando o manteniendo.

Más detalles en esta entrada de mi antiguo blog: Método Kanban para el desarrollo web


Control del tiempo de trabajo

Desarrolle una sencilla aplicación de escritorio, llamada TaskTimer, por las siguientes razones:

1. Aunque estemos delante del ordenador para trabajar en algo, no siempre estamos trabajando. Es fácil distraerse, sobre todo si estamos en casa, pero hay que saber que tiempo dedicamos a cada tarea para poder estimar el tiempo que necesitamos para finalizar algo.

2. Existen periodos del día en que nos concentramos más y somos más productivos, lo que resulta muy útil conocer si tenemos la posibilidad de programar nuestra jornada de trabajo.

Control de versiones

Uso Git, en modo 'consola'. Su versión oficial, también trae una GUI, que ha mejorado mucho con el tiempo. Disponible aquí. Finalmente, es muy recomendable VisualStudioCode, por la integración que tiene (diff muy visuales, la terminal facilita copiar y pegar, etc.) y la extensión Git History.

Mi referencia de comandos habituales de uso de Git: Referencia de Git.


Para almacenar los repositorios remotos, suelo usar bitbucket. Su principal ventaja: repositorios privados gratuitos con hasta 5 participantes.

Virtualización

Trabajo en Windows con Xampp y uso VirtualBox / Vagrant para disponer de un entorno virtual LAMP.

Otros

  • WinLess. Para compilar los ficheros LESS.
  • IcoFXPortable. Para generar iconos.
  • Screaming Frog SEO Spider. Lo dice el nombre.

Y bastantes más...

Herramientas útiles on-line

Sitio libre de scripts. Solo efectos HTML / CSS