Cambridge, UK

Giorgio Sironi

Expert
@giorgiosironi

Senior Software Engineer

phpunit-selenium. Selenium RC integration for PHPUnit

596

eris. Eris is a porting of Quickcheck and property-based testing tools to the PHP and PHPUnit ecosystem.

440

game-of-life-java-2016. Game Of Life implemented in Java with modern tools and language constructs

57

pug. PHP UML Generator

38

practical-php-testing-patterns. Code from the Practical PHP Testing Patterns series

36

ddd-talk. Code for my talk Pursuing Domain-Driven Design practices in PHP

23

python-tdd-tutorial. Python

13

erlang-series. Erlang

7

NakedPhp. Direct manipulation interface for PHP objects (Naked Objects pattern)

6

Practical-Php-Testing. Ebook

6

offline-web-application-example. Code for the article

5

practical-php-refactoring. PHP

5

game-of-life-javascript. A MEAN stack implementation of the Game of Life

5

doctrine2-phar. Scripts for packaging Doctrine 2 as a Phar

4

extreme-oop. PHP

4

phpunit. The PHP Unit Testing framework.

4

paratest. Parallel testing for PHPUnit

4

getters-setters-php. Removal of PHP getters and setters

4

behat-examples. Behat usage example

4

jenkins-cd-workshop. Continuous Delivery with Jenkins 2 workshop

4

gameoflife-oo. My first full implementation of the Game of Life

4

javascript-classical-inheritance. Examples of inheritance in JS

3

phpunit-mock-objects. Mock Object library for PHPUnit

3

coffeescript-tdd. A TDD example with jsTestDriver and CoffeeScript

3

password-strength-checker. Exercise on TDD

3

r-bayes-classifier. R

2

Chansonnier. Search application that indexes songs imported from the web

2

roman-numerals-kata. PHP

2

clojure-midje-example. Showing how to install midje (or any other library) and run code with Leiningen

2

totally-distributed-game-of-life. Implementing Game of Life on the Erlang VM

2

jquery.maxHeight. JavaScript

2

erlang-2pc. Naive implementation of 2 Phase Commit in Erlang

2

sicp-exercises. Scheme

2

euler-17. Solution to Euler Project, problem 17

1

composer-book-club. PHP

1

couchdb-odm. A Document Mapper based on CouchDB

1

fizzbuzz-clojure. My first Clojure kata

1

doctrine-odm-orm-integration. PHP

1

phpunit-documentation. Documentation for PHPUnit.

1

codurance-2025-ai-hackathon-ecommerce. Starter repository for the ecommerce challenge as part of the Codurance AI Hackathon

1

testing-in-isolation. All the code from my tutorial Testing in isolation at the Dutch PHP Conference 2011

1

julia-hello-world. Testing the capabilities of the Julia programming language

1

behat-tables-kata. Exercising with tabular data in Behat to avoid Given/When/Then duplication

1

clojure-web-hello-world-ring. Sample code for an Hello World web app in Clojure

1

mongodb-odm. Doctrine MongoDB Object Document Mapper (ODM)

1

polimi-database2-couchdb. A small CouchDB project for the Database Systems 2 course.

1

roman-numerals-reuse. The Roman numerals kata, with the twist of supporting both additional-subtractive and pure additional notation. Refactoring towards composable rules

1

urban-priority-infraction-detector. Project for detecting failure to give priority in road intersections not regulated by traffic lights (urban environment)

1

decorator-javascript. A pattern similar to Decorator implemented in JavaScript

1

sign-manipulations-detector. Matlab implementation of text manipulation detection algorithm

1

gameoflife-haskell. Haskell

1

fizzbuzz-nodejs. FizzBuzz implementation as a Node.js module

1

Scisr. Scisr is an Imperfect but Simple Refactorer written in and for PHP.

1

order-amount-calculation. PHP

1

docker-tutorial. Small Docker tutorial introducing containers, images, volumes and such.

1

fizzbuzz-js. FizzBuzz kata in JavaScript with jsTestDriver (TDD in JavaScript)

1
56
Apply