David Baumwald – WProfessional del mes

Publicado: 2021-03-25

¡Bienvenido de nuevo a nuestra sección de entrevistas! Este mes, hemos tenido el placer de entrevistar a David Baumwald, @DreamEncode, un ingeniero e inventor apasionado. Es un verdadero desarrollador full-stack, defensor de FOSS, miembro del equipo central de WordPress y, recientemente, Matt Mullenweg lo agregó como Core Committer. En esta entrevista, David habla sobre su experiencia profesional, su contribución a la comunidad de WordPress y algunas de sus pasiones realmente interesantes. ¡Dé la bienvenida a David Baumwald!

Gracias por la entrevista, David. ¡Es un placer tenerte aquí! Para aquellos que no te conocen, ¿podrías presentarte?

¡De nada! Soy un desarrollador full-stack especializado en comercio electrónico. He estado haciendo esto durante unos 16 años, todo de forma independiente. Me apasiona mucho el código abierto y he estado involucrado en comunidades de código abierto desde mis inicios. En estos días, eso es 100% WordPress Core. Personalmente, disfruto de la carpintería/bricolaje, volar, el trabajo voluntario (específicamente, con una Sociedad Protectora de Animales local), ¡y tengo una obsesión absoluta con las luces navideñas!

David, después de ser un ingeniero/desarrollador de software web full-stack todos esos años, ¿qué es lo que más te gusta de WordPress y su evolución? Y, si pudiera pedir un deseo, ¿cuál sería la próxima característica que le gustaría ver modificada o mejorada?

La capacidad de WordPress para unir a personas de todo el mundo y empoderarlos en el camino. Debido a mis contribuciones y participación en Core, ahora tengo, lo que considero, verdaderos amigos no solo en los EE. UU., ¡sino en todo el mundo! Leí historias inspiradoras tanto de usuarios como de constructores. Las agencias de primer nivel deben toda su existencia a WordPress. Carreras y causas por igual han sido impulsadas y sostenidas por la baja barrera de entrada de WordPress en tantos aspectos. Las organizaciones benéficas pueden compartir y ampliar su causa. Los movimientos pueden ganar impulso.

En cuanto a una característica, me gustaría ver que los tipos de publicaciones personalizadas y las taxonomías tengan una interfaz de usuario basada en el núcleo para la administración, y que los datos subyacentes estén un poco más "desnormalizados" para un mejor rendimiento. Esta es un área en la que otro CMS, Craft CMS, tiene ventaja. Los CPT y las taxonomías se gestionan sin código.

Fuiste el Líder de lanzamiento (Triage PM) para WordPress 5.3, 5.4, 5.5. Tonya Mork, quien lo reemplazó para WordPress 5.6 y 5.7, nos dio una descripción detallada sobre lo que implica este rol. Sin embargo, nos gustaría saber directamente de usted, ¿cuáles son los desafíos y satisfacciones más difíciles que ha tenido al participar en este rol?

Pude servir como mentor de Tonya para 5.6 y me dio una apreciación diferente por el papel. Tonya es una superestrella absoluta, y me brindó la oportunidad de revivir mis experiencias de "primera vez", pero desde una perspectiva diferente.

Además de las habilidades técnicas, como la gestión de proyectos y la comunicación, el mayor desafío son definitivamente las expectativas. Te preguntas constantemente: "¿Qué se espera que haga?" y “¿Quién establece estas expectativas?”. Hay muy pocos detalles sobre lo que implica el rol de Triage, en términos de documentación. Sin embargo, ciertamente hay habilidades "suaves" que son requisitos difíciles. Si no tiene experiencia en Trac (el sistema de tickets de WordPress), hay más cosas por hacer. Dicho esto, el mayor éxito tiene que ser el logro en sí mismo y la confianza que infunde. El día del lanzamiento de una versión principal es un gran logro para un CMS que impulsa ~40% de la web. Es una enorme fuente de orgullo.

Servir como mentor fue un desafío diferente, y no pensé que disfrutaría tanto como desempeñar el papel en sí, si no más. En el camino, Tonya y su experiencia terminaron enseñándome mucho más de lo que jamás hubiera esperado.

Una de las cosas más impresionantes de WordPress, considerando que es de código abierto, es la organización de la Comunidad en equipos. En relación a esto, ya partir de su experiencia, ¿piensa que la estructura de los equipos y la comunicación entre sus integrantes es la más eficiente para el desarrollo? ¿Crees que se podría mejorar y cómo?

Para el desarrollo y el impulso de WordPress Core, sí. Creo que Slack permite reuniones sincrónicas y la resolución de problemas graves, y los diversos blogs y sitios de Make permiten iniciativas asincrónicas para incluir colaboradores de todo el mundo. Este último permite una mejor inclusión de aquellos que no pueden asistir a las reuniones sincrónicas en Slack.

En relación con la Comunidad de WordPress, en el WCUS 2019, sé que asististe a la interesante charla de Alain Schesser sobre el costo de la contribución a la Comunidad. Muchos pusieron su propio dinero y tiempo para hacer de este proyecto lo que es hoy. ¿Cree que debería haber alguna compensación financiera o de otro tipo para todos los participantes de la comunidad?

La charla de Alain ha estado en mi corazón durante más de una década, por lo que es un tema muy importante para mí. En términos más generales, he sido un gran defensor del equilibrio entre el trabajo y la vida personal para todos los que quieran escuchar. A medida que crecí, llegué a ver el tiempo como nuestro recurso no renovable más valioso, y con esta pandemia mundial, muchos están adquiriendo esta perspectiva.

En cuanto a la compensación, puede presentarse de muchas formas, algunas de las cuales ya se ofrecen. El reconocimiento y la celebración de las contribuciones es una parte central de la comunidad de WordPress.org y es parte de cada equipo. No estoy calificado para responder si se necesita una compensación monetaria en el futuro, pero soy un gran defensor del desafío Five for the Future. De hecho, he invertido en la idea desde mis días en la comunidad de osCommerce hace más de una década. Alienta a los que tienen la suerte de beneficiarse enormemente de WordPress a retribuir. Tomando prestado un concepto de la charla de Alain, creo que este es un modelo más sostenible donde el éxito del uso de WordPress también sirve para beneficiar a WordPress.

Ahora, cambiando de tema. David, tienes tu propio negocio, Dream Encode, donde ofreces servicios de desarrollo de software, consultoría y mantenimiento web. Cuéntanos un poco más sobre tu negocio. ¿Qué tipo de proyectos realizáis principalmente, cómo os contactan vuestros clientes, cómo es vuestro día normal de trabajo?

Por lo general, la mayor parte de mi trabajo consiste en servir tanto para agencias como para clientes. Ya sea que se trate de un mapa mental y la creación de un nuevo sistema complejo para la gestión de inventario o tomar una idea o un caso de uso y extenderlo a tantas posibilidades como se puedan concebir. Me enorgullezco de preguntar "qué pasaría si" y ayudar al cliente a fusionar mejor su idea en torno a una visión más completa que incorpora el crecimiento futuro.

Como mencioné anteriormente, mi comienzo fue en realidad en el comercio electrónico, por lo que tengo mucha experiencia con las fases por las que pasan estas empresas y sus crecientes necesidades técnicas en el camino. También me encanta enloquecer con las operaciones del almacén, y nada me gusta más que crear aplicaciones para pantallas táctiles y dispositivos de escaneo (por ejemplo, Motorola TC7X). Ajustar los algoritmos de búsqueda de ruta y empaquetado para el cumplimiento de pedidos y la eficiencia de recepción, e incluso automatizar su mejora con el tiempo, en función de los datos analíticos.

¿Alguna vez ha trabajado para una empresa más grande o simplemente ha sido siempre como autónomo, y por qué? ¿Cuáles crees que son las ventajas y desventajas de trabajar como freelancer?

Siempre independiente. Personalmente, me gusta la flexibilidad y el control que tengo como autónomo. Con COVID, muchos ahora ven el trabajo remoto a través de nuevos ojos, los suyos. Durante años, la gente me ha dicho: "tienes mucha suerte [de poder trabajar desde casa]". Ahora, aprecien más que la automotivación y el establecimiento de expectativas para uno mismo son más difíciles de lo que imaginaban. No es para todos, pero algo en mi personalidad (para bien o para mal) me hace adecuado para la tarea.

También tengo mucha curiosidad por dos de tus aficiones. Uno, como nuestro lector ya habrá adivinado por la imagen destacada en esta publicación, está volando. Cuéntanos, ¿cómo empezó esta afición? ¿Cuánto tiempo has estado volando? ¿Es solo un hobby o planeas convertirte en piloto profesional?

Empecé a volar planeadores a los 14 años y poco después hice la transición a aviones motorizados. Aproximadamente a la mitad de mi entrenamiento, la vida se interpuso en mi camino y tuve que dejar de volar. A lo largo de los años, siempre fue un objetivo volver y terminar en mis propios términos. Finalmente, en 2014, finalmente terminé mi licencia, ¡con el mismo instructor! En este momento, estoy trabajando lentamente para obtener mi calificación de instrumento, pero nunca he tenido planes de convertirlo en una carrera. Tal vez cuando me jubile pase por el entrenamiento de CFI para instruir.

Sobre tu segundo hobby, sigo sin palabras. ¡¡Luces de Navidad!! Durante varios años, ha creado un sistema de iluminación exterior de Navidad para su hogar con música y efectos de luz que debe ser la envidia de Hollywood. Por favor, explícanos más detalles sobre este increíble proyecto de ingeniería...

Esta es probablemente la única cosa por la que soy más notable. De hecho, @matt siempre ha sentido curiosidad por mis luces y el propio hobby en las ocasiones en las que he podido hablar con él en persona.

Siempre he estado obsesionado con las luces navideñas, hasta el punto de haber presentado una patente cuando tenía 10 años para un poste extensible que tenía un gancho para ayudar a colgar luces de canaletas y árboles. La idea era demasiado genérica, pero es el producto que ahora ves cada temporada en tus tiendas locales.

Mis recuerdos más queridos y vívidos de mi infancia giran absolutamente en torno a las luces navideñas. Suplicando ir a ver cómo la ciudad los instala justo después del Día de Acción de Gracias. Sobredecorar nuestra propia casa. Todo lo que pude encender, lo hice.

Mi exhibición de estos días tiene un propósito: difundir alegría, aunque sea por un breve momento en el tiempo. Nuevamente, con COVID-19, esto se volvió aún más importante. Definitivamente es un pasatiempo que lleva la mayor parte del año prepararse cada temporada, pero la recompensa es escuchar "¡guau!" desde el asiento trasero de un automóvil que pasaba, llevándome de vuelta a mis propias experiencias cuando era niño.

En cuanto a la implementación, soy, nuevamente, el producto de una comunidad en línea acogedora y apasionada donde aprendí por primera vez lo que se necesitaba y cómo encajaba todo. ¡Gran parte de la pantalla se ejecuta en software de código abierto e incluso en algún hardware de código abierto!

¡Esto es realmente increíble, David! Bueno, ahora es el momento de nuestra pregunta más aclamada: compartir un error épico de tu pasado Así que por favor confiesa: ¿dónde y cómo la cagaste?

Espero curar a cualquiera con cualquier Síndrome del Impostor aquí. Todos parecemos que lo tenemos armado desde el exterior, pero todos lo estamos improvisando a diario.

Una de mis áreas esotéricas de experiencia es la integración de sitios web en operaciones de almacén para operaciones de cumplimiento/comercio electrónico de mediana a gran escala. El año pasado, me contrató un cliente que necesitaba agregar varias funciones a un back-end de WooCommerce. El cliente era nuevo en proporcionar ubicaciones identificables de inventario, escanear existencias, etc., por lo que parte de este nuevo sistema permitiría a los empleados escanear un producto, escanear una ubicación y luego guardar esa nueva relación en la base de datos de WooCommerce.

Pasaron semanas después del control de calidad final y la entrega. Los empleados habían estado escaneando felizmente con dispositivos portátiles, agregando ubicaciones para cada SKU único. Una vez que otro sistema finalmente leyó las ubicaciones (cumplimiento de pedidos y albaranes), los datos estaban vacíos. Un error muy pequeño apareció muy tarde y pasó desapercibido, y escribí el 100% del código.

Afortunadamente, el cliente luego agregó otro proceso que requería volver a escanear el inventario, lo que hizo que mi falla épica fuera un poco más aceptable.

He cometido muchos errores en mi carrera, pero he aprendido que son parte del viaje. Si un cliente cree que no habrá errores ni problemas en nada de lo que construyo, me he fallado a mí mismo al establecer expectativas poco realistas.

Y finalmente, ¿a quién más deberíamos entrevistar? Cuéntanos qué 3 WProfessionals te gustaría ver en las próximas entrevistas y por qué.

Jean-Baptiste Audras, Garrett Hyder y Sergey Biryukov.

JB y Garrett son profesionales consumados y ambos están muy involucrados en WP Core. Sergey porque… bueno… ¡él es Sergey! Para los tres, me encantaría conocer sus antecedentes y sus pasiones fuera de WordPress, pero también qué los motivó a retribuir a la comunidad.

Gracias por las recomendaciones y tu tiempo, David. Realmente disfruté esta entrevista y aprender sobre tus pasiones fuera de WordPress. ¡Estoy seguro de que a nuestros lectores también les encantaron! ¡Nos vemos el próximo mes, chicos!