Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Alice in WordPressLand - "We're all mad here"

Alice in WordPressLand - "We're all mad here"

"Alice in WordPressLand" è un talk ironico ed esperienziale nato dalle riflessioni post-WordCamp dal punto di vista di uno sviluppatore giornalmente alle prese con Web Framework, tecnologie e "linguaggi serissimi". La presentazione include una serie di analisi e valutazioni soggettive sui veri punti di forza di WordPress ed alcuni suoi aspetti (spesso poco tecnici) talvolta trascurati, ma determinanti per la sua adozione. Si passa, infine, per una serie di best practices - scoperte, autoimposte e affermatesi nel corso degli anni - che portano anche a ricongiugersi ai valori dell'Agile ed riscoprirne i principi per una concezione più profonda ed innovativa del ruolo di sviluppatore.

Avatar for Nicola Costantino

Nicola Costantino

May 19, 2018
Tweet

More Decks by Nicola Costantino

Other Decks in Technology

Transcript

  1. No.

  2. WordCamp Bari 2018 Primo evento a Bari dedicato ai Contributors

    e la community WordPress in generale Day 1: Contributor Day Day2: Conference Day
  3. Day-1: Contributor Day Battito cardiaco alla lettura dei requisiti Compatibilità

    da garantire e altre fantastiche caratteristiche: • PHP 5.2 • MySQL 5.0 • No Composer • jQuery • SVN • DB senza migrazioni • Virtual Machine gestiti con script shell • Much, much (worse) more…
  4. Day-2: Conference Day WordPress: “30% del web” (?!) SEO, SEM,

    SERP, …?! Gutenberg (vs. Page Builders), REST API, …
  5. “La struttura alare del calabrone, in relazione al suo peso,

    non è adatta al volo, ma lui non lo sa e vola lo stesso.” – nel dubbio, cit. Einstein Il miracolo della vita
  6. “La struttura alare del calabrone, in relazione al suo peso,

    non è adatta al volo, ma lui non lo sa e vola lo stesso.” – qualsiasi developer, anche di WordPress interna di codice funzionamento funziona Il mistero della vita
  7. Come fa un CMS irrazionale ad avere numeri degni di

    un web framework? (due delle realtà dal quotidiano)
  8. Un talk di un contributor… Eugenio Petullà: “WordPress sucks” …WordPress

    non è (più?) ciò che noi dall’esterno intendiamo quando (s)parliamo di WordPress! Perchè…
  9. Ciò che da professionisti bolliamo come “WordPress” è in realtà

    non tanto la tecnologia in sé (quella anche, ndr.), quanto l’abuso smodato e inappropriato che se ne fa in ambiti molto lontani dal blogging e content management, per improvvisazione, carenza di conoscenze e interesse nel proprio progetto. “Ammiocuggino” #poiMagariLoRifacciamoMeglio #meLoFaccioDaSoloInWordPress
  10. Omar Reiss - "Preparing WordPress for a JavaScript Future" Welcome,

    Gutenberg! Perchè… «Libertè, egalitè, retrocompatibilitè!» Scongiurare i breaking changes! Coesione nella community
  11. PolyLang Perché lo sviluppo di WordPress non coinvolge (soltanto) sviluppatori.


    E - da sviluppatore - è un bene! Ci sono tanti aspetti generalmente trascurati! Accessibilità T emi Plugin Core Supporto Perchè… Documentazione Meta E molto altro… …to Virtual assistant!
  12. …per i professionisti esterni a WordPress “esistono storie che non

    esitono!”. Perchè… “Vabbè, forkiamo!” «Gianni, i Breaking changes sono il profumo della vita!» StackOverflow E altre fantastiche avventure… “Passiamo dalla v2.2 alla v6 perché 6 è un numero grosso!” «Voglio fare un gioco con te… sono una dipendenza esterna e oggi ho cambiato nome, interfacce e struttura!» Sant’
  13. Back to basics Una presentazione degna di nota… T ed

    Neward - "PsyPhilProg" Radici ed etica del/nel nostro lavoro!
  14. Cosa è l’Agile? In cosa si traduce il manifesto? Come

    si applicano i princìpi nel quotidiano?
  15. CHOOSE THE RIGHT TOOL(S) Nemico n. 2, figlio del n.

    1 "If you only have a hammer, you tend to see every problem as a nail." Non “ciò che so usare”, ma “imparo ed uso ciò che è più conveniente/adatto usare”!
  16. AMPLIARE I PROPRI ORIZZONTI Nemico n. 0, padre del n.

    1 L’informatica coinvolge ormai ogni aspetto della vita dell’uomo. È impensabile credere di poter creare valore focalizzandosi soltanto sul codice e tralasciando ogni altro aspetto del software e oltre lo stesso.
  17. I linguaggi (di programmazione) sono lingue! BE A POLYGLOT! Impara

    i linguaggi, non le sintassi “4 programming paradigms in 40 mins” Book: “7 languages in 7 weeks” Some references: Oltre un certo limite, le differenze diventano sfumature Approfondimento in fase ultima di ottimizzazione In vacanza all’estero non parli la tua lingua madre “perchè è ciò che conosci meglio”!
  18. Articolo (CTRL-C+CTRL-V / Meh.) Evita fonti non autorevoli Video (“i

    tutorial di blechacher123”) Libro (“Master in 10 min.”)
  19. T ematiche Conference Quasi ogni tecnologia ne ha una: Pycon,

    DjangoCon, PHPcon, LaraCon, JScon, … Informatica a tutto tondo, scienza e non solo: TED, TEDx, GOTO, We Are Developers, … Generiche
  20. Backend? Studia frontend Be Cross-functional Cosa si aspettano? Di cosa

    hanno bisogno? Quali problematiche affrontano? Guarda il tuo lavoro dall’esterno
  21. Automate everything Exercise: Build your own tool Esempio: Script per

    la gestione del proprio workflow Shell scripting, Ansible, Fabric, … Some references:
  22. Don’t be selfish! L’importanza di una community sincera Be respectful!

    Riconosci il valore di ognuno, coinvolgi invece di sostituirti Una rete di fiducia in cui ognuno esprime il proprio talento sarà sempre meglio di conoscenze improvvisate!
  23. “Posso spiegarti, non è come sembra!” No, non basta premere

    tasti a caso per violare la Nasa No, non si può fare zoom sulle foto all’infinito mantenendone la risoluzione (sempre premendo tasti a caso)
  24. “I buoni artisti copiano, i grandi rubano.” –Steve Jobs, rubata

    a Pablo Picasso L’importanza dell’ispirazione
  25. About (Work In Progress) me… Nicola Costantino • nicolacostantino.com •

    T witter: https://twitter.com/theroadtodark • Medium: https://medium.com/ @theroadtodarkness • GitHub: https://github.com/ NicolaCostantino • Linkedin: https://www.linkedin.com/in/ nicolacostantino/
  26. LICENSE • The whole presentation and the entire content (except

    where alternatively and explicitly specified) is property of the author, Nicola Costantino, and it’s released under the term of the “Creative Commons Attribution - NonCommercial - NoDerivatives 4.0 International License” • All third party media contents are property of their respective owners and are hereby only used for teaching purposes • Useful references