Qué hay en mi ordenador

Herramientas y aplicaciones con las que trabajo; hoy: Kai Brüning

Kai Brüning, ProjectWizards GmbH

Hola, soy Kai Brüning y trabajo como desarrollador de software en los productos de ProjectWizards.

Mi especialidad son las capas más profundas, es decir, la sala de máquinas del software. Me encargo de la solución de sincronización de Merlin Project y trabajo con frecuencia en la capa de modelo.

  • La herramienta principal es, por supuesto, Xcode, el entorno de desarrollo integrado de Apple. Con Xcode edito el código fuente hasta que el compilador integrado lo traduce correctamente. Además del código del programa en sí, existe una gran cantidad de código de prueba que Xcode ejecuta automáticamente, lo que garantiza que al corregir un error no rompa nada más. Xcode también incluye un depurador con el que puedo analizar el comportamiento del código e identificar fallos. Trabajar con Xcode es en general un placer, aunque dista mucho de ser perfecto: con frecuencia nos preguntamos por qué los propios desarrolladores internos de Apple toleran ciertos problemas. Las alternativas son escasas, entre otras razones porque Xcode es gratuito.

  • Gestionamos nuestro código fuente con Git, el otro invento genial de Linus Torvalds. Git es una herramienta de línea de comandos; como interfaz gráfica utilizo principalmente Tower. Xcode también dispone de integración con Git, pero hasta ahora me parece que Tower es más claro y versátil.

  • Sin BBEdit apenas hay desarrollador que pueda trabajar. Aunque escribo el código fuente en Xcode, las capacidades de BBEdit con archivos de texto muy grandes y sus numerosas herramientas integradas, como la comparación de archivos, resultan imprescindibles.

  • Para los desarrolladores, la base Unix de macOS sigue siendo una gran ventaja. La aplicación Terminal integrada me da acceso a todo el universo de herramientas Unix. O puedo usar comandos de Git para reparar lo que haya roto sin querer en Tower.

  • Normalmente el camino del código fuente pasa por el compilador y el enlazador hasta llegar al código máquina, que es lo que se distribuye. Con el Hopper Disassembler puedo recorrer parcialmente ese camino en sentido inverso y analizar código ajeno. Esto nos ha ayudado en muchas ocasiones cuando no comprendemos el comportamiento de los frameworks del sistema y la documentación de Apple vuelve a ser insuficiente.

  • Con Parallels Desktop puedo ejecutar versiones anteriores de macOS para realizar pruebas. O Windows, para explorar cómo MS Project implementa tal o cual función. Recientemente migramos de VMWare a Parallels después de que VMWare dejara bajar la calidad.

  • Con la aparición de DeepL, la traducción automática se ha vuelto realmente útil para nosotros. Utilizo la aplicación DeepL para traducir los textos de la interfaz de usuario.

  • Como en toda la empresa, Slack siempre está abierto y mantiene el contacto interno. Como trabajamos de forma distribuida, independientemente de la pandemia, Slack también tiene que sustituir a la sala de descanso y es correspondientemente importante.

  • Las aplicaciones integradas como Mail, iCal, Contactos, Previsualización y Safari hacen en gran medida lo que se espera de ellas. Soy demasiado perezoso para buscar alternativas. Salvo en el caso de Safari: ahí no quiero nada distinto, ya que solo confío en Apple para proteger aunque sea un poco mi privacidad.


Si tiene alguna pregunta sobre este artículo del blog o desea debatirlo, esperamos su contribución en nuestro foro.

Planifica proyectos que realmente funcionan.

Una app para tu plan de proyecto, nativa en todos los dispositivos Apple.