At Phusion, we recently unveiled an important feature in Passenger 6: generic language support. We also held a coding livestream and Q&A session on November 1st. Here’s wa recording of the livestream, as well as a overview and table of contents.
Running Chrome Headless, Selenium and Capybara inside GitLab CI and Docker
Selenium + Chrome Headless fail with mysterious errors when run in GitLab CI and Docker. Here’s why, and also how we fixed it.
Lessons learned after requesting 40 customer interviews
I previously blogged about and summarized the Lean Startup methodology and requesting customer interviews. Lean Startup literature make it sound as if customer development is hard work, but manageable. Well, even that is an understatement: even requesting customer interviews is hard! I spent the past month contacting 40 people by phone, email and LinkedIn. Here are the biggest issues I ran into and the biggest lessons I learned while doing customer development in the Netherlands, in a B2B context.
Don't compare Boost.Function with NULL
Passenger is not an easy project to debug. Being written in C++, it occasionally runs into failures caused by low-level issues. Such is the case with a strange bug report that we received last week. Users reported that Passenger crashes during startup on FreeBSD 11.2, but not on earlier FreeBSD versions. This blog post describes my debugging journey.
How to conduct a customer interview
I previously blogged about and summarized the Lean Startup methodology and requesting customer interviews. But what do you do once you're in an interview? In this article I will discuss what to do and what to ask in order to get the most insights out of an interview session, as well as what sorts of things you should probe for.
How to request customer interviews, Dutch edition
I previously blogged about and summarized the Lean Startup methodology and requesting customer interviews. But I was told my messages are too American. The ways Americans talk is too outgoing, flamboyant and over-the-top by Dutch and perhaps also German standards. It's probably also a bit too long. Seeing that my initial customer base will be based in the Netherlands, I will need to tone down and shorten my messages. Here's what I did.
How to ask for introductions for customer interviews
I previously blogged about and summarized the Lean Startup methodology and its customer discovery phase. In this blog post I will go deeper into the step about talking to customers. When searching within one's network for customers to interview, how do you ask your network for introductions?
Customer discovery according to the Lean Startup methodology
I previously blogged about and summarized the Lean Startup methodology. In this blog post I will go deeper into its first phase, which is "customer discovery".
Summary of the Lean Startup methodology
If you hang out in startup circles like I do, then you may have heard of the “Learn Startup” methodology. But what is it exactly? I’ve been researching Lean Startup and in this blog post I will summarize what I’ve learned, explain what new insights this research has given me, and talk about future research and blogging directions.
Practices of modern application management and delivery, part 1
The development and deployment of modern apps is very different from how it used to be. Networked applications are now very common. Development at scale is now common: hundreds of developers working on a system, which may be split into many microservices. Deployment at scale is now also common: apps serving millions of users. Various practices emerged, or became popular, to deal with these new challenges. I've learned many practices over the past decade, but resources that describe these practices appear to be scattered. This post is an attempt to inventorize the various practices that are used for the development, deployment and management of modern apps.