David Baumwald – Professionista del mese
Pubblicato: 2021-03-25Bentornati nella nostra sezione interviste! Questo mese abbiamo avuto il piacere di intervistare David Baumwald, @DreamEncode, un appassionato ingegnere e riparatore. È un vero sviluppatore full-stack, sostenitore di FOSS, membro del WordPress Core Team e, recentemente, aggiunto come Core Committer da Matt Mullenweg. In questa intervista, David parla della sua esperienza professionale, del contributo alla community di WordPress e di alcune delle sue passioni davvero interessanti. Per favore, benvenuto David Baumwald!
Grazie per l'intervista, David. È un piacere averti qui! Per chi non ti conosce, potresti presentarti?
Il piacere è tutto mio! Sono uno sviluppatore full-stack specializzato in e-commerce. Faccio questo da circa 16 anni, tutto come freelance. Sono molto appassionato di open source e sono stato coinvolto nelle comunità open source sin dall'inizio. Al giorno d'oggi, è WordPress Core al 100%. Personalmente, mi piace la lavorazione del legno/fai da te, il volo, il lavoro di volontariato (in particolare, con una società umanitaria locale) e ho un'ossessione assoluta per le luci di Natale!
David, dopo essere stato un ingegnere/sviluppatore di software web completo per tutti quegli anni, cosa ti piace di più di WordPress e della sua evoluzione? E, se potessi esprimere un desiderio, quale sarebbe la prossima caratteristica che vorresti vedere cambiata o migliorata?
La capacità di WordPress di riunire persone da tutto il mondo e di potenziarle lungo il percorso. Grazie ai miei contributi e al mio coinvolgimento in Core, ora ho, ciò che considero, veri amici non solo negli Stati Uniti, ma in tutto il mondo! Ho letto storie stimolanti di utenti e costruttori. Le agenzie intere e di fascia alta devono la loro intera esistenza a WordPress. Sia le carriere che le cause sono state lanciate e sostenute dalla bassa barriera all'ingresso di WordPress in così tanti aspetti. Le organizzazioni di beneficenza possono avere la loro causa condivisa e amplificata. I movimenti possono guadagnare slancio.
Per quanto riguarda una funzionalità, mi piacerebbe vedere i tipi di post personalizzati e le tassonomie avere un'interfaccia utente basata sul core per la gestione e i dati sottostanti un po' più "denormalizzati" per prestazioni migliori. Questa è un'area che un altro CMS, Craft CMS, ha un vantaggio. CPT e tassonomie sono gestiti senza codice.
Eri il Release Lead (Triage PM) per WordPress 5.3, 5.4, 5.5. Tonya Mork, che ti ha sostituito per WordPress 5.6 e 5.7, ci ha fornito una descrizione dettagliata di cosa comporta questo ruolo. Tuttavia, vorremmo sentire direttamente da te, quali sono le sfide e le soddisfazioni più difficili che hai avuto partecipando a questo ruolo?
Sono stato in grado di servire come mentore di Tonya per 5.6 e questo mi ha dato un diverso apprezzamento per il ruolo. Tonya è una superstar assoluta, e mi ha dato l'opportunità di rivivere le mie esperienze da "esordiente", ma attraverso una prospettiva diversa.
A parte le competenze difficili, come la gestione dei progetti e la comunicazione, la sfida più grande sono sicuramente le aspettative. Ti chiedi costantemente: "Cosa devo fare?" e "Chi stabilisce queste aspettative?". Ci sono pochissimi dettagli su ciò che il ruolo di Triage comporta, in termini di documentazione. Tuttavia, ci sono certamente competenze "soft" che sono requisiti difficili. Se non hai alcuna esperienza con Trac (il sistema di ticket di WordPress), c'è ancora molto da fare. Detto questo, il più grande successo deve essere il risultato stesso e la fiducia che infonde. Il giorno del rilascio di una versione principale è un enorme risultato per un CMS che alimenta circa il 40% del Web. È un enorme motivo di orgoglio.
Servire come mentore è stata una sfida diversa, e una che non pensavo mi sarebbe piaciuta tanto quanto svolgere il ruolo stesso, se non di più. Lungo la strada, Tonya e la sua esperienza hanno finito per insegnarmi molto più di quanto mi sarei mai aspettato.
Una delle cose più impressionanti di WordPress, considerando che è open source, è l'organizzazione della community in team. In relazione a questo, e in base alla tua esperienza, pensi che la struttura dei team e la comunicazione tra i suoi membri sia la più efficiente per lo sviluppo? Pensi che potrebbe essere migliorato e come?
Per lo sviluppo e la spinta in avanti di WordPress Core, sì. Penso che Slack consenta riunioni sincrone e risoluzione di problemi acuti, e i vari blog e siti Make consentano iniziative asincrone per includere contributori da tutto il mondo. Quest'ultimo consente una migliore inclusione di coloro che non possono partecipare alle riunioni sincrone in Slack.
Relativo alla community di WordPress, alla WCUS 2019, so che hai partecipato a un interessante discorso di Alain Schesser sul costo del contributo alla community. Molti hanno investito i propri soldi e il proprio tempo per rendere questo progetto quello che è oggi. Pensi che dovrebbe esserci un compenso finanziario o di altro tipo per tutti i partecipanti alla comunità?
Il discorso di Alain è stato nel mio cuore per oltre un decennio, quindi è un argomento molto importante per me. Più in generale, sono stato un grande sostenitore dell'equilibrio tra lavoro e vita privata per tutti coloro che ascolteranno. Man mano che sono invecchiato, sono cresciuto per vedere il tempo come la nostra risorsa più preziosa e non rinnovabile e, con questa pandemia globale, molti stanno acquisendo questa prospettiva.
Per quanto riguarda il risarcimento, questo può assumere molte forme, alcune delle quali sono già offerte. Il riconoscimento e la celebrazione dei contributi è una parte fondamentale della community di WordPress.org e fa parte di ogni team. Non sono qualificato per rispondere se è necessaria una compensazione monetaria in futuro, ma sono un grande sostenitore della sfida Five for the Future. In effetti, ho investito nell'idea sin dai miei giorni nella comunità di osCommerce oltre un decennio fa. Incoraggia coloro che sono abbastanza fortunati da trarre grandi vantaggi da WordPress a restituire. Per prendere in prestito un concetto dal discorso di Alain, penso che questo sia un modello più sostenibile in cui il successo dell'utilizzo di WordPress serve anche a avvantaggiare WordPress.
Ora, cambiando argomento. David, hai la tua attività, Dream Encode, dove offri servizi di sviluppo software, consulenza e manutenzione web. Raccontaci un po' di più della tua attività. Che tipo di progetti ti occupi principalmente, come ti contattano i tuoi clienti, com'è la tua normale giornata lavorativa?
In genere, la maggior parte del mio lavoro consiste nel servire sia le agenzie che i clienti. Che si tratti di mappatura mentale e costruzione di un nuovo sistema complesso per la gestione dell'inventario o di prendere un'idea o un caso d'uso ed estenderlo a tutte le possibilità che possono essere concepite. Sono orgoglioso di chiedere "e se" e di aiutare il cliente a fondere meglio la propria idea attorno a una visione più completa che incorpori la crescita futura.
Come accennato in precedenza, il mio inizio è stato in realtà nell'e-commerce, quindi ho un sacco di esperienza con le fasi che queste aziende attraversano e le loro esigenze tecniche in espansione lungo il percorso. Mi piace anche dedicarmi alle operazioni di magazzino e non mi diverto nient'altro che creare app per touchscreen, dispositivi di scansione (ad esempio Motorola TC7X). Ottimizzazione degli algoritmi di individuazione del percorso e confezionamento per l'evasione degli ordini e l'efficienza di ricezione e persino automatizzando il loro miglioramento nel tempo, sulla base di dati analitici.
Hai mai lavorato per un'azienda più grande o sei sempre stato un libero professionista, e perché? Quali pensi siano i vantaggi e gli svantaggi di lavorare come freelance?

Sempre libero professionista. Personalmente mi piace la flessibilità e il controllo che ho come libero professionista. Con il COVID, molti ora vedono il lavoro a distanza con occhi nuovi, i loro. Per anni ho avuto persone che dicevano: "sei così fortunato [poter lavorare da casa]". Ora, apprezza di più il fatto che l'automotivazione e la definizione delle aspettative per te stesso sono più difficili di quanto immaginassero. Non è per tutti, ma qualcosa nella mia personalità (nel bene e nel male) mi rende adatto al compito.
Sono anche molto curioso di vedere due dei tuoi hobby. Uno, come il nostro lettore avrà già intuito dall'immagine in primo piano in questo post, sta volando. Raccontaci, come è nato questo hobby? Da quanto tempo voli? È solo un hobby o hai intenzione di diventare un pilota professionista?
Ho iniziato a pilotare alianti a 14 anni e poco dopo sono passato agli aerei a motore. Circa a metà del mio addestramento, la vita si è messa in mezzo e ho dovuto smettere di volare. Nel corso degli anni, è sempre stato un obiettivo tornare indietro e finire alle mie condizioni. Finalmente, nel 2014, ho finalmente finito la mia licenza, con lo stesso istruttore! In questo momento, sto lentamente lavorando per ottenere la valutazione del mio strumento, ma non ho mai avuto in programma di trasformarlo in una carriera. Forse quando andrò in pensione seguirò la formazione CFI per istruire.
Riguardo al tuo secondo hobby, sono ancora senza parole. Luci di Natale!! Da diversi anni crei un sistema di illuminazione natalizia per esterni per la tua casa con musica ed effetti di luce da far invidia a Hollywood. Per favore, spiegaci maggiori dettagli su questo fantastico progetto di ingegneria...
Questa è probabilmente l'unica cosa per cui sono più famoso. In effetti, @matt è sempre stato curioso delle mie luci e dell'hobby stesso nelle occasioni in cui ho potuto parlargli di persona.
Sono sempre stato ossessionato dalle luci di Natale, al punto da aver depositato un brevetto a 10 anni per un palo estensibile che aveva un gancio per aiutare a appendere le luci da grondaie e alberi. L'idea era troppo generica, ma è il prodotto che ora vedi ogni stagione nei tuoi negozi di zona.
I miei ricordi più belli e vividi della mia infanzia ruotano assolutamente attorno alle luci di Natale. Implorando di andare a vedere la città che li ha allestiti subito dopo il Ringraziamento. Decorare eccessivamente la nostra casa. Qualunque cosa potessi accendere le luci, l'ho fatto.
La mia esibizione in questi giorni ha uno scopo: diffondere gioia, anche se per un breve momento. Ancora una volta, con il COVID-19, questo è diventato ancora più importante. È sicuramente un hobby che richiede la maggior parte dell'anno per preparare ogni stagione, ma il vantaggio è sentire "Whoa!" dal sedile posteriore di un'auto di passaggio, riportandomi alle mie esperienze di bambino.
Per quanto riguarda l'implementazione, sono, ancora una volta, il prodotto di una comunità online accogliente e appassionata in cui ho appreso per la prima volta cosa era necessario e come tutto si adattava. Gran parte del display funziona con software open source e persino hardware open source!
Questo è davvero, incredibile, David! Bene, ora è il momento della nostra domanda più acclamata: condividere un epic fail del tuo passato Quindi, per favore, confessa: dove e come hai sbagliato?
Spero di curare qui chiunque abbia la Sindrome dell'Impostore. Sembriamo tutti come se lo avessimo messo insieme dall'esterno, ma lo stiamo solo dando alle ali ogni giorno.
Una delle mie aree esoteriche di esperienza è l'integrazione di siti Web nelle operazioni di magazzino per operazioni di e-commerce/evasione ordini di medie e grandi dimensioni. L'anno scorso, sono stato ingaggiato da un cliente che aveva bisogno di aggiungere varie funzionalità a un back-end WooCommerce. Il cliente era nuovo nel fornire posizioni identificabili dell'inventario, scansionare le scorte, ecc., Quindi parte di questo nuovo sistema consentirebbe ai dipendenti di scansionare un prodotto, scansionare una posizione e quindi salvare quella nuova relazione nel database di WooCommerce.
Passarono le settimane dopo il controllo qualità finale e la consegna. I dipendenti erano stati felici di scansionare via con dispositivi portatili, aggiungendo posizioni per ogni SKU unico. Una volta che le posizioni sono state finalmente lette da un altro sistema (evasione degli ordini e distinte di imballaggio), i dati erano vuoti. Un bug molto piccolo si era insinuato molto tardi ed era passato inosservato, e ho scritto il 100% del codice.
Fortunatamente, il cliente in seguito ha aggiunto un altro processo che ha richiesto una nuova scansione dell'inventario, rendendo il mio fallimento epico un po' più appetibile.
Ho commesso molti errori nella mia carriera, ma ho imparato che fanno parte del viaggio. Se un cliente crede che non ci saranno bug o problemi in qualsiasi cosa io crei, ho deluso me stesso impostando aspettative non realistiche.
E infine, chi altro dovremmo intervistare? Raccontaci quali 3 WProfessional vorresti vedere nelle prossime interviste e perché.
Jean-Baptiste Audras, Garrett Hyder e Sergey Biryukov.
JB e Garrett sono professionisti consumati ed entrambi sono fortemente coinvolti in WP Core. Sergey perché... beh... lui è Sergey! Per tutti e tre, mi piacerebbe conoscere il loro background e le loro passioni al di fuori di WordPress, ma anche cosa li ha motivati a restituire alla comunità.
Grazie per i consigli e il tuo tempo, David. Mi è davvero piaciuta questa intervista e conoscere le tue passioni al di fuori di WordPress. Sono sicuro che anche i nostri lettori li hanno adorati! Ci vediamo il mese prossimo, ragazzi!