Continuous Integration In PHP

It happens all the time while working on a big project. You fix something and something else breaks. Not because you build it as a bad piece of software, but because it is just so damn complex with dependencies everywhere.

Continuous Integration tests should catch these breaks in your application, but they are quite hard to setup. The article below goes further into the different components you can use for CI tests for PHP and even helps to set them up. I found it very helpful to read.

In simple terms, you verify that your project meets the quality standards frequently. This way, you can catch any deviation early. Doing the integration in small increments makes it easier. Implementing a continuous integration server can look difficult when you’ve never done it. In this post I will try to document how to set it up. I take for granted that you already have a LAMP server configured.

/via Continuous Integration In PHP | Eric Hogues Blog.

Forget passion, focus on process

It’s something we’ve seen in our Bootstrapped, Profitable, and Proud series. Braintree processes credit cards. You won’t meet too many people who claim to “love” credit card processing. Even Braintree’s Bryan Johnson admits, “I’m not particularly passionate about payments, but I am passionate about trying to build a good company.” Johnson gets satisfaction from making customers happy, creating a workplace that employees enjoy, and improving “an unscrupulous and broken industry.”

via Forget passion, focus on process – (37signals).

In the end being passionate about your product or being passionate about building a company doesn’t matter in my opinion, as long there is passion. But I do agree with Matt there are some troubles with passion. It clouds your judgement for example when done wrong.

Michiel Sikkes shared an article about The Passion Trap this week, which I think is a nice addition to the post by 37Signals:

The passion trap is a cycle: A pattern of beliefs, choices, and behaviors that are linked to each other. It’s a self-reinforcing pattern. Each of us has probably been a true believer in some great idea, some big idea. If I have an idea that I believe in strongly, that’s a core belief I have, so I make decisions and choices based on those beliefs. I also interpret data from the environment that tends to support my beliefs, and then I take actions, and those actions create some kind of results that can be evaluated.

There are two sneaky things about the passion trap, it tends to operate at a subconscious or unconscious level, so we’re often not aware that these cognitive biases or these filters are at work, and we actually believe that the world or the marketplace is confirming our thesis about the business.

via How to Avoid the Passion Trap.

Maybe it just comes down to ‘Keep it real’. Be passionate, but try to keep thinking outside your comfort zone. In the end I’m a strong believer that the opportunity to follow your passion in your work is a great gift you should grab with both hands.


Some nifty CSS3 rules you probably didn't know of

LukeW has a nice post of a presentation of Eric Meyer about  how CSS  rules can be used to drastically alter the experience of a Web site. There’s a lot in LukeW’s notes I didn’t knww and I guess you didn’t either. For example:

  • FireFox can take an entire copy of an element and repeat it as a background element
  • background-image:-moz-element(#input) !important; (make element tiled background in gecko).
  • White space in source code can be made visible by applying {white-space: pre-wrap;} to the body of an HTML page
  • Safari has not implemented what happens when you transform inline elements as it’s not clear yet what they should do. Firefox has implemented their idea of what should happen. This might led to inconsistencies later when the working group defines what needs to happen for inline transforms.

Read more nifty rules at LukeW | An Event Apart: CSS3 Anarchist’s Cookbook.

Steve Jobs On The Difference Between A Vice President And A Janitor

“When you’re the janitor, reasons [why you failed] matter,” Jobs tells newly minted VPs, according to Lashinsky.

“Somewhere between the janitor and the CEO, reasons stop mattering,” says Jobs, adding, that Rubicon is “crossed when you become a VP.”

I never really thought about it, but it is true that at a certain level it doesn’t matter anymore why you failed, but that you failed. No more excuses to anyone other than yourself. The reasons matter to you, so you can keep yourself from letting it happen again, but it does indeed matter less to your superiors or your investors.

In other words, you have no excuse for failure. You are now responsible for any mistakes that happen, and it doesn’t matter what you say.

via Steve Jobs On The Difference Between A Vice President And A Janitor.

How to hire the perfect CTO

Finding your perfect technical counterpart can be quite hard, especially if you are yourself not technical at all. Your perfect CTO does not only has to be very technical, he or she has to have other very important qualities as well. Not every developer can be a CTO, because he or she is lacking important leadership, business or organizational skills. Mashable put 14 tips together from a panel of successful young entrepreneurs. Not only a nice read for people looking for a CTO, I found it quite handy myself to see on which areas I could improve myself.

Today, CTOs are multi-taskers that aren’t just coders locked in some basement — they play a vital role in a tech company’s strategic plan and growth. Not only do they need to have a high level of diversified technical prowess and proficiency, but they also need to possess strong leadership and project management capabilities. With development teams often based around the world, being the center of communication and progress can either lead to a tremendously successful strategy or a bottleneck that can slow down an entire company.

via HOW TO: Hire the Perfect CTO.

Why you get ideas in the shower

I have always wondered why I get my best ideas while taking a shower, standing still in traffic or running around to get some exercise. It seems it has everything to do with our information overload and our sub-conscious being suppressed. Interesting read for everyone!

We know our dreams, which are owned and operated by our subconscious, can be incredibly creative.  But on a busy day in modern times we are bombarded with information, and our conscious mind dominates. It’s only when we have quiet time, going for a walk, getting some exercise, or taking a shower, that our conscious minds quiet down enough for our sub-conscious to be heard. And that’s why you get ideas in the shower. The other inputs to your mind are quiet, your body (which is connected to your brain) is relaxed, and the way is clear for the rest of your brain to bubble up interesting thoughts.

via Why you get ideas in the shower « Scott Berkun.

Bloggen in het Engels

De afgelopen weken ben ik begonnen met het schrijven van mijn artikelen in het Engels. Ik deed dat op, omdat ik zowel in het Engels als in het Nederlands verder wilde gaan. In het Nederlands kent men mij van uitgebreidere artikelen die dieper ingaan op onderwerken rondom Social Media en Open Data. In het Engels begon ik met kortere stukjes over Entrepreneurship, Social Media, (PHP) Development, Engineering en dingen die mij inspireren.

Ik merk dat ik ook op mijn Engelse blog langere stukjes ga en wil gaan schrijven. Kort commentaar op een interessant artikel is vaak niet genoeg voor wat ik zeggen wil. Ik merk ook dat ik het makkelijker vind om dat enkel in het Engels te doen en na het schrijven van een Engels stuk me niet meer kan zetten dit nogmaals in het Nederlands te schrijven.

Ook ben ik tot de conclusie gekomen door op te bloggen en op dit blog niets meer in het Nederlands te schrijven ik mijn bestaande lezers teleurstel en in de steek laat. Ik blog nu op omdat ik weet dat niet al mijn lezers het kunnen waarderen dat ik switch naar het Engels, maar door hier helemaal niet meer te bloggen vind ik dat ik iedereen teleurstel.

Ik heb daarom besloten om mijn artikelen van te migreren naar dit blog en op verder te gaan in het Engels over bredere onderwerpen dan enkel Open Data en Social Media. Ik hoop dat jij als lezer mijn artikelen ook in de toekomst in het Engels blijft waarderen.

HTML5 – Beyond the Hype

Afgelopen woensdag 2maart was er weer een Adobe Usergroup meeting, ditmaal over HTML5. Na mijn presentatie in november over ‘Mobypicture is already using HTML5 – so can you‘, vroeg de organisatie of ik opnieuw wilde spreken. Ditmaal sprak ik over ‘HTML5 – beyond the hype’.

HTML5 is een buzz-word aan het worden voor nieuwe technieken op het internet, van ipad compatible video, rounded corners en dropshadows tot multi-platform websites. HTML5 maakt deze belofte gedeeltelijk waar. Het is echter niet de heilige graal, mede door gebrekkige support onder Internet Explorer en het niet hebben van een uniforme codec voor HTML5 video en audio waardoor je een Flash-fallback nodig hebt of je audio en video in meerdere formaten moet encoderen.

Ik ga in de presentatie dieper in op de verschillende onderdelen van HTML5, deels om de hype te ontkrachten, maar tegelijk om te laten zien dat HTML5 wel echt een hele grote stap voorwaarts is. De presentatie is door de Adobe Usergroup opgenomen op video en zal ik hier binnenkort ook posten. Daaronder heb ik een gedeelte uitgeschreven. Read the rest of ‘HTML5 – Beyond the Hype’ »

Zou je mijn blog nog steeds lezen als deze in het Engels was?

Ik loop al enige tijd met een vraag. Enkele weken geleden ben ik overgestapt op het tweeten in het Engels, omdat ik vind dat ik met mijn functie als CTO van Mobypicture daarmee een grotere groep mensen kan bereiken die interesse hebben in mijn tweets. Mijn Linkedin en Facebook zijn nog in het Nederlands, net als mijn blog.

Ik ben ooit begonnen met bloggen in het Nederlands op, omdat ik vanuit Rebelic advies gaf (en geef) over Social Media en het Open Web en enkel een Nederlandse markt bediende. Daarnaast zijn er geen of zeer weinig goede Nederlandse blogs over het Open Web die ingaan op de niche die ik probeer te bedienen.

In het Engels kan ik echter net als met mijn tweets een grotere groep mensen bereiken, maar ik wil niet mijn huidige lezers daarmee afdanken. Ik heb gemerkt dat eerst in het Nederlands bloggen en daarna de blogpost vertalen naar het Engels teveel werk is. Ik overweeg nu nog om eerst in het Engels te schrijven en die dan te vertalen naar het Nederlands, maar daarom eerst mijn vraag:

[polldaddy poll=”4676263″]



Jeremiah Owyang over 'The Social Business Stack for 2011'

Jeremiah Owyang is één van mijn favoriete business analysts. Voorheen Senior Analyst bij Forrester Research en tegenwoordig werkzaam als Industry Analyst (aka Catalyst) at Altimeter Group. Jemeriah is in mijn ogen één van de mensen die Social Media echt snapt en een goede vooruitziende blik heeft.

Ik blogde in 2009 eerder over zijn ‘The 5 era’s and future of Social Media‘ presentatie op CSN Conference, waarin hij schreef over de 5 stadia van de toekomst van Social Media:

Het Social Web is momenteel nog gefragmenteerd over verschillende Social Networks en websites, wat zowel voor de consument als de brands frustrerend is. Hier komt echter verandering in. Het Social Web staat op het punt om te evolueren in een groot verbonden netwerk. Het internet zelf wordt het Social Network.

2 jaar later is die evolutie nog niet afgerond, maar nog volop aan de gang. Het internet is momenteel nog niet zelf het sociale network, maar er zijn partijen druk bezig met het maken en aggregeren van de Social Graph. Facebook is daar het beste voorbeeld van met integraties op miljoenen sites, van Like buttons tot ‘Inloggen met Facebook’. Facebook heeft daardoor veel meer kennis over de gebruikers dan enkel wat zij doen op het platform, ook de acties buiten Facebook worden gevolgd en gebruikt. Daarnaast zijn Mobypicture met MobyNow en Echo met Echo StreamServer bezig met aggregatie platformen, die de nu nog gefragmenteerde Social Media samenbrengen.

Jeremiah presenteerde laatst over de toekomst van de “Enterprise Social Business space” in 2011. Hij gaat daar verder in op de defragmentatie van het Sociale Web, waarin deze aggregatie een belangrijk onderdeel is. De Enterprise Social Business space is grafisch samen te vatten als een stack, met 7 categorien. Read the rest of ‘Jeremiah Owyang over 'The Social Business Stack for 2011'’ »