<?xml version="1.0"?>
<!-- Generated on Fri, 27 Jan 2012 13:10:08 +0100 -->
<rss version="2.0">
  <channel>
    <title>Ibuildings Portal</title>
    <link>http://www.ibuildings.nl/</link>
    <description>Ibuildings - PHP Development Services, Technical Consultancy, PHP Training, Business solutions</description>
    <language>nl-nl</language>
    <managingEditor>info@ibuildings.com</managingEditor>
    <webMaster>info@ibuildings.com</webMaster>
    <pubDate>Fri, 27 Jan 2012 13:10:08 +0100</pubDate>
    <generator>PHP RSS Feed Generator</generator>
    <item>
      <title>2011: A Year in PHP</title>
      <description>
    &lt;p&gt;2011 has flown by in a blur as we have been busy helping many new clients with large scale PHP projects - proof that PHP continues to gain traction with enterprise. The speed and cost of developing PHP solutions has always been interesting to IT managers and now that some of the larger PHP projects and frameworks are reaching true maturity through a second and third major iteration, they can also now demonstrate existing enterprise clients in many sectors. The once common conversation about PHP's suitability with large enterprise seems to have been long since forgotten.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;The ongoing financial climate only adds pressure for IT managers to cut costs and deliver more value from their existing infrastructure and therefore require enterprises to re-consider any prior aversion to open source and PHP. This is allowing our industry to consistently buck the trend of the markets and expand to support the increased demand.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1611-2011-A-Year-in-PHP.html#extended&quot;&gt;Ga door met lezen van &quot;2011: A Year in PHP&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1611-2011-A-Year-in-PHP.html</link>
      <pubDate>Fri, 27 Jan 2012 11:45:00 +0100</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1611-2011-A-Year-in-PHP.html#item876</guid>
    </item>
    <item>
      <title>Enlighten your lunch</title>
      <description>
    &lt;blockquote&gt;enlighten (verb)&lt;br /&gt;
1. Give (someone) greater knowledge and understanding about a subject or situation.&lt;br /&gt;
2. Give (someone) spiritual knowledge or insight.&lt;br /&gt;
3. Illuminate or make clearer.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
We've recently launched a new initiative at Ibuildings: &lt;b&gt;Enlightening Lunches&lt;/b&gt;. The idea, in a nutshell, is to get people together during their lunch break, and offer an arena for employees to share their passions, interests, expertise and insight on a topic of their choice. We want to keep the sessions open, and there are few rules - it's all about learning something new and having fun at the same time. We run these sessions in both the UK and the Netherlands; this post tells about our experiences in the UK. &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1610-Enlighten-your-lunch.html#extended&quot;&gt;Ga door met lezen van &quot;Enlighten your lunch&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1610-Enlighten-your-lunch.html</link>
      <pubDate>Thu, 11 Aug 2011 10:57:00 +0200</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1610-Enlighten-your-lunch.html#item864</guid>
    </item>
    <item>
      <title>Dutch PHP Conference 2011</title>
      <description>
    I have just returned from the fifth (and my second) &lt;a href=&quot;http://www.phpconference.nl&quot;&gt;Dutch PHP Conference&lt;/a&gt; (DPC). For the technical staff at Ibuildings the conference is a highlight of our year. Not only do we have a chance to visit the delightful city of Amsterdam, but we also have 3 days of stimulating tutorials and conference talks. There is the added bonus of being able to meet and exchange ideas with fellow developers from all over Europe and further afield, many of whom are the movers and shakers in the PHP world.  &lt;br /&gt;
&lt;br /&gt;
We believe it is of such value that all our developers get the chance to go, and few miss it. It is so easy to carry on creating software in the way we have always done, but we can't afford to do that in the rapidly changing world of the internet; we must keep up to date with changing trends and practices and adapt accordingly. Attending conferences such as DPC plays a vital part in this and we would really encourage others to attend, whatever your role in the development process.&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1608-Dutch-PHP-Conference-2011.html#extended&quot;&gt;Ga door met lezen van &quot;Dutch PHP Conference 2011&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1608-Dutch-PHP-Conference-2011.html</link>
      <pubDate>Wed, 08 Jun 2011 09:04:00 +0200</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1608-Dutch-PHP-Conference-2011.html#item863</guid>
    </item>
    <item>
      <title>PHP in 2010 - a year in retrospective</title>
      <description>
    Every year, for the past three years, Ibuildings has &lt;a href=&quot;http://www.ibuildings.co.uk/blog/archives/1583-PHP-in-2009-A-year-in-retrospective.html&quot;&gt;written a retrospective&lt;/a&gt; of the past twelve months in PHP. Looking back at last year's post, it amazes me how quickly what we were talking about is now passe. Was it only 2009 that Twitter became mainstream? Though not a heavy contributor to the 140-character medium, I find it one of the best ways to keep track of what's going on in the community. Did we only really have the last twelve months to enjoy Google Chrome? It seems to have been my choice of browser for far longer.&lt;br/&gt;&lt;br /&gt;
&lt;h3&gt;Changes in PHP&lt;/h3&gt;&lt;br /&gt;
&lt;p&gt;Looking at &lt;a href=&quot;http://www.ibuildings.co.uk/blog/archives/1583-PHP-in-2009-A-year-in-retrospective.html&quot;&gt;some of the other points raised last year&lt;/a&gt;, it seems the predictions were right on the money about PHP 5.3. Certainly within Ibuildings, the drive towards namespacing has been eagerly pursued, with only existing code bases holding back implementation. Hopefully 2011 will see &lt;a href=&quot;http://framework.zend.com/wiki/display/ZFDEV2/Home&quot;&gt;Zend Framework 2&lt;/a&gt; launched, providing a backbone for more applications based around the features in 5.3.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1604-PHP-in-2010-a-year-in-retrospective.html#extended&quot;&gt;Ga door met lezen van &quot;PHP in 2010 - a year in retrospective&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1604-PHP-in-2010-a-year-in-retrospective.html</link>
      <pubDate>Fri, 07 Jan 2011 11:48:00 +0100</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1604-PHP-in-2010-a-year-in-retrospective.html#item846</guid>
    </item>
    <item>
      <title>FOWA 2010: Building Scalable Architectures</title>
      <description>
    A few weeks ago I visited the &lt;a href=&quot;http://futureofwebapps.com/london-2010/&quot;&gt;Future of Web Apps&lt;/a&gt; event in London. One of the most interesting sessions I attended was a talk on scalable architectures by Sandy Jen, the brains behind a popular service called Meebo (an instant messaging program) that was launched 5 years ago. In this blog post I wanted to recap on some of the key points in the session.&lt;br /&gt;
&lt;br /&gt;
Sandy mentioned a few challenges that we need to cope with when building a website or web application. First of all, we need to make sure that the site is going to have the same user experience (UX) across all browsers and devices. Second, we need to take into consideration that the user might not have a stable Internet connection. Users also don't favour the idea of refreshing the page so utilising Ajax could provide a good investment from a UX point of view. Forcing users to download an external application to make our site enjoyable is also a thing of the past; therefore it is a good idea to avoid that approach. Finally we are still boxed in a browser: despite the browser's limitations, we still need to match our users' expectations. &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1603-FOWA-2010-Building-Scalable-Architectures.html#extended&quot;&gt;Ga door met lezen van &quot;FOWA 2010: Building Scalable Architectures&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1603-FOWA-2010-Building-Scalable-Architectures.html</link>
      <pubDate>Fri, 05 Nov 2010 14:17:00 +0100</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1603-FOWA-2010-Building-Scalable-Architectures.html#item833</guid>
    </item>
    <item>
      <title>Search Solutions 2010</title>
      <description>
    I recently attended Search Solutions 2010, put on by the IR group of the BCS. There have been some &lt;a href=&quot;http://blog.twigkit.com/bcs-irsg-search-solutions-2010/&quot;&gt;excellent&lt;/a&gt; &lt;a href=&quot;http://www.flax.co.uk/blog/2010/10/22/search-solutions-2010-a-brief-review/&quot;&gt;roundups&lt;/a&gt; of the day already, so I'll just recap with a bit more on some of the talks that stood out for me. The day was split into four sessions, each with three talks following a certain theme. The initial session was on web search, with speakers from Google, Microsoft and Yahoo.&lt;br/&gt;&lt;br/&gt; &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1602-Search-Solutions-2010.html#extended&quot;&gt;Ga door met lezen van &quot;Search Solutions 2010&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1602-Search-Solutions-2010.html</link>
      <pubDate>Thu, 28 Oct 2010 10:25:00 +0200</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1602-Search-Solutions-2010.html#item831</guid>
    </item>
    <item>
      <title>Scalable Systems, Part 3: Technology</title>
      <description>
    &lt;i&gt;This blog series discusses scalability from three distinct perspectives: people, processes and technology. If you haven't read &lt;a href=&quot;http://www.ibuildings.co.uk/blog/archives/1596-Scalability-People,-Processes,-Technology.html&quot;&gt;the first&lt;/a&gt; and &lt;a href=&quot;http://www.ibuildings.co.uk/blog/archives/1599-Scalable-Systems,-Part-2-Processes.html&quot;&gt;the second part&lt;/a&gt; of this series yet, we recommend you read them first before continuing with this post.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
While scalability is an art more than a science, over time several sound architectural principles have emerged. Examples include designing for rollback or to be disabled, redundancy of all the components, embedded monitoring, asynchronous communication, stateless systems, etc. There isn't a perfect recipe that works for every project, but always keeping these concepts in mind and finding the right balance dramatically increases the chances of success. &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1601-Scalable-Systems,-Part-3-Technology.html#extended&quot;&gt;Ga door met lezen van &quot;Scalable Systems, Part 3: Technology&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1601-Scalable-Systems,-Part-3-Technology.html</link>
      <pubDate>Wed, 08 Sep 2010 12:27:00 +0200</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1601-Scalable-Systems,-Part-3-Technology.html#item822</guid>
    </item>
    <item>
      <title>Supporting a PHP migration</title>
      <description>
    &lt;p&gt;Recently PHP.net announced, with their latest PHP 5.2.14 release, the end of active development of the PHP 5.2 branch. End of active development means that there will be no more new features or bug-fixes released in the current 5.2 version, and users are encouraged to move to the latest 5.3 branch of PHP. However, security updates will be considered on a case-by-case basis.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;According to a &lt;a href=&quot;http://twtpoll.com/r/hpidsf&quot;&gt;recent Twitter poll&lt;/a&gt;, we found that over 50% of developers are already working with the latest 5.3 release. An additional 35% is already in the process of migrating to 5.3. This means that the majority of developers see the importance of upgrading and are already taking action, well before PHP's announcement. (We are aware, though, that we are surrounded by a particularly well-educated group of hard-core community people, so these results might be slightly skewed.)&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1600-Supporting-a-PHP-migration.html#extended&quot;&gt;Ga door met lezen van &quot;Supporting a PHP migration&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1600-Supporting-a-PHP-migration.html</link>
      <pubDate>Thu, 19 Aug 2010 08:21:00 +0200</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1600-Supporting-a-PHP-migration.html#item819</guid>
    </item>
    <item>
      <title>Scalable Systems, Part 2: Processes</title>
      <description>
    &lt;p&gt;&lt;i&gt;This blog series discusses scalability from three distinct perspectives: people, processes and technology. If you haven't read &lt;a href=&quot;http://www.ibuildings.co.uk/blog/archives/1596-Scalability-People,-Processes,-Technology.html&quot;&gt;the first part&lt;/a&gt; yet, we recommend you read it first before continuing with this post.&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Processes are critical to scale. They cover and assist all the different stages of software development, from the early phases (planning, design), to implementation, to putting the software into production and maintaining it. Any activity is ultimately risky, and being able to understand the potential risks and gains is essential when growing your business.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;When the user load is growing and adding more resources to the existing system is no longer enough, the first step usually consists of redesigning the system. As in every journey, it's good to know both the start and the destination first. So before starting any architecture or software redesign, you need to understand what the current state is. Calculating the headroom of your current system is a process that involves determining the current usage and the free capacity of each component, and measuring it against the expected growth. This will give you a better idea of the time remaining before service degradation or outages, as well as help identify the real bottlenecks of the current architecture.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.ibuildings.nl/blog/archives/1599-Scalable-Systems,-Part-2-Processes.html#extended&quot;&gt;Ga door met lezen van &quot;Scalable Systems, Part 2: Processes&quot;&lt;/a&gt;
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1599-Scalable-Systems,-Part-2-Processes.html</link>
      <pubDate>Tue, 17 Aug 2010 09:42:00 +0200</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1599-Scalable-Systems,-Part-2-Processes.html#item818</guid>
    </item>
    <item>
      <title>New white paper: Horizontally scalable web applications</title>
      <description>
    &lt;p&gt;In order to manage the success and popularity of a web site, it needs to be designed to cope with a growing number of users. Applications need to scale upwards to remain responsive during times of heavy load, and backwards to reduce TCO when costly resources are no longer needed. Our aim is to provide a timely and seamless user experience without needing to invest in a permanent platform ready for the biggest potential future traffic spike.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;In this white paper, we will discuss horizontal scaling, or adding additional resources (typically servers) to an existing infrastructure and spreading the load of one or more of the subsystems out across them. Because of its &quot;shared nothing&quot; design philosophy, PHP excels at horizontal scaling. We'll only briefly cover vertical scaling (additional RAM, CPUs or hard disk space), as every system can benefit from having bigger servers to run on.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;There are two main challenges to scaling applications horizontally:&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;1) Designing an application that can be scaled as and when the need arises. To do this requires some architectural planning of the system, using techniques such as:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Breaking applications into a series of loosely-coupled subsystems tied together via APIs&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Horizontally scaling subsystems individually (as opposed to vertically scaling the entire application)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Scaling the database by using techniques like replication, sharding or federation&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;2) Arriving at a system which can add and remove resources automatically. &lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Download this white paper to learn several strategies for horizontal scaling of PHP applications, as well as to understand the overhead required for each one. We'll also make some recommendations about the kinds of scenarios which render each strategy a useful platform choice. &lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.ibuildings.com/whitepapers&quot;&gt;Download now&lt;/a&gt;&lt;/strong&gt; (free, but we ask you to leave your contact details)&lt;/p&gt; 
    </description>
      <link>http://www.ibuildings.nl/blog/archives/1598-New-white-paper-Horizontally-scalable-web-applications.html</link>
      <pubDate>Wed, 04 Aug 2010 09:19:00 +0200</pubDate>
      <guid isPermaLink="true">http://www.ibuildings.nl/blog/archives/1598-New-white-paper-Horizontally-scalable-web-applications.html#item816</guid>
    </item>
  </channel>
</rss>
