He has spent time working in startup companies developing complex web and mobile apps. He writes on his blog about bootstrapping software projects and interesting programming problems he's working on.