• submit to reddit
Giorgio Sironi11/18/10
20212 views
5 replies

The best tools for writing UML diagrams

The Unified Modelling Language (version 2, usually) is a set of semi-formal notations that can be used to express aspects of software design in a graphical way. For example, design patterns are usually explained in a textual form with the aid of Uml class and...

Mitch Pronschinske11/17/10
20944 views
18 replies

If You Could Only Learn 3 Programming Languages...

Results!I thought this would be a good question to ask the community after reading an InfoWorld article that was looking for programming languages that are breaking out of their niche.  The research found that enterprise programmers should at least learn...

Giorgio Sironi11/17/10
5567 views
0 replies

Practical PHP Testing Patterns: Back Door Manipulation

In a test implementing Back Door Manipulation, you bypass the System Under Test to reach the resource it manipulates directly, with the goal of veryfing its behavior or to perform some other handy operations. In fact, there's more than one reasons why you may...

Josh Holmes11/15/10
5016 views
0 replies

Rev it up with PHP and IIS

Mark Brown and I did a talk at ZendCon last week on how well PHP runs in IIS and more specifically, some things that you should do in order to make it run really well on IIS. Quick warning, this is an unfortunately bullet pointy slide deck for me. Mark...

Giorgio Sironi11/15/10
3289 views
0 replies

Practical PHP Testing Patterns: Shared Fixture

The Shared Fixture pattern is the last of the Fixture organization patterns treated in this series. A Shared Fixture is the opposite and specular case of a Fresh Fixture: it is not recreated for each test, but all the test methods reuse the same object graph...

Mitch Pronschinske11/12/10
10007 views
1 replies

Developers and the Cloud: A DZone Snapshot

In December, our DZone technical lead will be attending and presenting at Force.com's Cloudstock conference in San Francisco.  At the "Woodstock for Cloud Developers", we wanted to cut through the buzz and figure out what's really happening in...

Giorgio Sironi11/09/10
4280 views
0 replies

Practical PHP Testing Patterns: Fresh Fixture

We are exploring the realm of fixtures, the dependencies needed for a test to run. Every test needs a fixture, even if it is only an object, the System Under Test, that must be created.When implementing the Fresh Fixture pattern, each test builds its own...

Giorgio Sironi11/08/10
5283 views
0 replies

Practical PHP Testing Patterns: Standard Fixture

We have entered the realm of fixtures, a term that encompasses all the setup necessary prior to running a test, from instantiating the System Under Test to preparing the input data for it.The Standard Fixture pattern is applied when you attempt to reuse the...

Allan Kelly11/05/10
18209 views
11 replies

Reuse Myth - can you afford reusable code?

In my Agile Business Conference present (“How much quality can we afford?”) I talked about the Reuse Myth, this is something always touch on when I deliver a training course but I’ve never taken time to write it down. Until now.

Giorgio Sironi11/04/10
6723 views
0 replies

Practical PHP Testing Patterns: Minimal Fixture

Fixtures are the set of data that must be loaded into the system before a test, to ensure that the initial state is correct before we start exercising code. Fixtures can range from the values of a few fields in our objects to row in a database.

Giorgio Sironi11/03/10
13169 views
0 replies

From Doctrine 1 to Doctrine 2

What you need to knowDoctrine 2 is an implementation of the Data Mapper pattern, and does not force your model classes to extend an Active Record, nor to contain details about the relational model like foreign keys.Doctrine 2 is divided into three packages,...

Giorgio Sironi11/01/10
11190 views
0 replies

5 features of PHP that seem hacks, but save your life

Back at the PHP Barcelona conference, Ilia Alshanetsky made a talk about some hidden features of PHP. Ilia is one of the people that get his hands dirty in the PHP core, and PHP has indeed many overlooked features.

Giorgio Sironi11/01/10
8223 views
0 replies

Practical PHP Testing Patterns: Test Automation Framework

A Test Automation Framework is a framework that provides all the boilerplate code used in test suites, so that you can fill in the remaining 20% part of your test suite code with project-specific logic. Automation is the important word in the definition of...

Niels Matthijs10/28/10
3868 views
0 replies

CMS: stands for "complicating my shit"

It's sad but true. The gap between back-end developers and front-end developers remains. In my plea to trust your htmler I focused on the importance of the work we do, I'll take this opportunity to get a little closer to one of the core issues tearing...

Giorgio Sironi10/28/10
4549 views
2 replies

Primitive Obsession

The Primitive Obsession is an anti-pattern well diffused in many different programming languages, especially in the ones supporting object-oriented programming, but not adhering to the everything is an object principle.