245721 items (708 unread) in 24 feeds
CNN
(7 unread)
MSNBC
(20 unread)
PHP
(58 unread)
Deals
(605 unread)
Tech
(6 unread)
Web Development
(4 unread)
CNN Money
(7 unread)
Frugal Blogs
(1 unread)
A lot has happened in the last 12 months. It being the first day back at work of the New Year, I wanted to write a post about some of the highlights of our first full (calendar) year in business.
Startups
The year started off well enough. We’d just finished a two month project for Mobivox, a Canadian VoIP startup. We’d been building their billing system and integrating it with their VoIP system since our first day of trading in October. The project went well, and Mobivox was later sold to Sabse Technologies, a company founded by Sabeer Bhatia one of Hotmail’s Co-Founders.
In early January we decided to shake up our business model a bit. We’d previously taken the route of web developers / PHP guns for hire. Ireland is a pretty small market, and we found that sufficiently differentiating ourselves from all the other web developers in the country to be no easy task. Given the broadness of the term itself, we decided to focus on our strengths on those that need them the most: startups. We also decided that in order to do this, we’d need some extra brains.
David had been working in the Open Source community for number of years, spending a lot of time working on PHP and PEAR. Through PEAR he met Helgi Þormar Þorbjörnsson, and was convinced he’d make a great addition to our team. In January, I met with Helgi on Skype and we talked through the possibilities.
By St. Patrick’s Day, Helgi was working with echolibre. This would mark the end of a difficult quarter for most small Irish businesses. It seemed that many businesses were experiencing difficulty in collecting payment. This was due to a wider knock-on effect whereby everyone seemed to be waiting for invoices to be paid, and could not themselves settle creditors invoices. We too experienced difficulties in this area, but what doesn’t kill you makes you stronger, eh?
In April, one of our clients appeared on Dragon’s Den with an app we had built for them called RentCollectors. It’s a service that allows landlords to outsource and monitor the collection of rent. RentCollectors has collected almost €2M in thirteen months, not bad for a difficult economic period.
In April, we started working on VidCollege, an app we built in a week. VidCollege was co-founded by Sean Fee, himself featured on Dragon’s Den UK for his other venture, iFoods / Look And Taste. VidCollege is an web based service that gives third level institutions the ability to provide video access to courses and materials, and offer full accreditation.
The launch of VidCollege was put on hold by Sean and his co-founders, while they decided to focus on the development of a sister web app, called VidSchool. This would be a service that creates a new market place for teachers to connect with students seeking extra tuition. This was a two month build, and we worked hard on it over the summer. We were delighted to see it being launched and showcased at TechCrunch 50 in San Francisco in September.
In May, Helgi was made a partner in our company, bringing to four the number of co-owners in the company.
In June we met with Dave McAvinue of Pixel Lab, to talk about their new venture, Tender 3D. He and his team have been supplying high-end 3D models to film, tv, design and engineering sectors over the last number of years and they spotted an opportunity for a web app that effectively created a new market place for 3D work. Tender 3D connects potential buyers with suppliers of 3D animations, models and graphics. It’s also a project management tool that ties in with the buying process. Tender 3D is supported by
Truncated by Planet PHP, read more at the original (another 8300 bytes)
I recently made a contribution to the PHPUnit project that I thought I’d take a blog post to discuss. One of the extensions bundled with PHPUnit adds support for database testing. This extension was contributed by Mike Lively and is a port of the DbUnit extension for the JUnit Java unit testing framework. If you’re interested in learning more about database unit testing, check out this presentation by Sebastian Bergmann on the subject.
One of the major components of both extensions is the data set. Database unit tests involve loading a seed data set into a database, executing code that performs an operation on that data set such as deleting a record, and then checking the state of the data set to confirm that the operation had the desired effect. DbUnit supports multiple formats for seed data sets. The PHPUnit Database extension includes support for DbUnit’s XML and flat XML formats plus CSV format as well.
If you’re using MySQL as your database, CSV has been the only format supported by both the mysqldump utility and the PHPUnit Database extension up to this point. My contribution adds support for its XML format to the extension. While this support was developed to work in the PHPUnit 3.4.x branch, it won’t be available in a stable release until 3.5.0. In the meantime, this is how you can use it now.
mysqldump --xml -t -u username -p database > seed.xml
$dataSet = $this->createMySQLXMLDataSet('/path/to/seed.xml');
$expected = $this->createMySQLXMLDataSet('/path/to/expected.xml');
$actual = new PHPUnit_Extension_Database_DataSet_QueryDataSet($this->getConnection());
// Specify a SELECT query as the 2nd parameter here to limit the data set, else the entire table is used
$actual->addTable('tablename');
$this->assertDataSetsEqual($expected, $actual);
That’s it! Hopefully this proves useful to someone else.