Il mio 2009

Anche un altro anno sta finendo e si lascia alle porte molte belle eperienze vissute e passate.

Ho partecipate alle seguenti conferenze:

Ho tenuto i seguenti talk:

A fine ottobre inoltre è uscito il mio primo libro “eZ Publish 4: Enterprise Web Sites Step By Step” ed ho iniziato a scrivere il mio secondo libro “Pro PHP Refactoring with Test-Driven Design“.

Inoltre con la mia azienda ho lavorato ai seguenti progetti:

e alle seguenti estensioni open source:

Ho cercato di migliorare ogni giorno il processo produttivo all’interno di ideato, studiando e mettendo in pratica le metodologie agili.

Dire in conclusione un anno molto produttivo, ora vediamo che cosa il 2010 si riserverà.

Auguri a tutti e felice anno nuovo.

Corsi di formazione @ ideato: PHP Refactoring

Partono in ideato i corsi di formazione. Il primo corso di formazione si intitola “PHP Refactoring” e mi vedrà coinvolto come insegnante.

PHP Refactoring
Molte aziende ed organizzazioni hanno applicazioni business critical che dipendono da codice obsoleto e di difficile manutenzione.

Le ragioni dietro a questo genere di problema possono essere molte, dalla perdita di know-how relativo a chi ha sviluppato il prodotto, alla mancanza vera e propria di progettazione fino alla totale assenza pratiche di sviluppo che non hanno seguito pattern riconosciuti
e consolidati.

Con questo corso si imparerà ad identificare questi problemi ed aggiornare, o creare, applicazioni più efficienti utilizzando pratiche di Test Driven Design.

Il corso di Refactoring di codice PHP obsoleto sarà basato sul libro, di prossima pubblicazione, scritto da Francesco Trucchia e Jacopo Romei intitolato ”Pro PHP Refactoring with Test-Driven Design“ e tenuto dagli stessi autori.

durata: 2 giorni
maggiori informazioni: http://www.refactoring.it

Se siete interessati a partecipare o volete avere maggiori informazioni contattateci all’indirizzo formazione@ideato.it.

Inizia una nuova avventura…

Inizia oggi per me e per Jacopo una nuova avventura. Saremo gli autori del nuovo libro dell’ApressPro PHP Refactoring with Test-Driven Design“.

Dopo il mio debutto con “eZ Publish 4: Enterprise Web Sites Step-by-Step“, del quale siamo nella fase di revisione tecnica, molto presto verrà pubblicato, ecco che ho deciso di buttarmi in una nuova sfida.

Credo che oggi come non mai ci sia interesse verso il valore del software. Io e Jacopo con questo libro cercheremo di spiegarvi come è possibile far crescere il vostro software php senza fallire e perderne valore.

Pro PHP Refactoring with Test-Driven Design

Many businesses and organizations depend on older high-value PHP software that risks abandonment because it is impossible to maintain. The reasons for this may be that the software is not well designed; there is only one developer (the one who created the system) who can develop it because he didn’t use common design patterns and documentation; or the code is procedural, not object oriented. With this book, you’ll learn to identify problem code and refactor it to create more effective applications using test-driven design.

What you’ll learn

  • What refactoring is and why you need to refactor code
  • What test-driven design is and why you need to test your code
  • How to write unit and functional tests with PHPUnit and Selenium Remote Control (RC)
  • How to detect “bad smells” in PHP code, and refactor them using test-driven design
  • How to refactor a large procedural application affected by many bad smells

Who is this book for?

This book is for PHP developers, businesses, and developers relying on legacy PHP apps.

Test funzionale con eZ Publish – eZ Test Browser 0.1 stable

Ho rilasciato la versione 0.1 stabile della libreria eZ Test Browser che permette di eseguire test funzionali con eZ Publish.

Insieme alla versione stabile è stata rilasciata anche la documentazione che insegna come installare ed usare l’estensione.

L’estensione è rilasciata con licenza GNU GPL 2.

Ringrazio i miei due compagni di viaggio Jacopo e Michele che hanno sviluppato con me l’estensione, ed ideato per aver finanziato questo progetto che sarù utile a tutta la comunità.

I test automatici come unità di misura del cambiamento

In natura il cambiamento viene dimostrato dal confronto di due misure.

Ad esempio, se voglio dimostrare che il peso di un palloncino è diverso se riempito con acqua o con aria, eseguirò i seguenti passi:

  1. peso in una bilancia il palloncino pieno di acqua
  2. peso nella stessa bilancia il palloncino quello pieno d’aria
  3. confronto i due pesi

se la differenza è diversa da zero, significa che il palloncino pieno d’acqua pesa di più del palloncino pieno d’aria:

Cambiamento = PesoPalloncinoAcqua – PesoPalloncinoAria

Questa dimostrazione è possibile grazie alla bilancia che è il nostro strumento di misurazione tarato sull’unita di misura del peso, il grammo.

Quindi se il palloncino è la nostra applicazione, l’acqua la nostra vecchia feature che deve essere sostiutita con l’aria, come faccio a dimostrare che il codice è cambiato se non riesco a misurarlo?

Con i test automatici.

Il test automatico è in grado di misurare il nostro codice e dimostrarne in maniera oggettiva il cambiamento.

E voi misurate il vostro codice? con quale unità di misura?

« Pagina precedentePagina successiva »