Who’s responsible for the software we build? Turns out running a company isn't just about money, fame or even cool products and happy customers. We have a social responsibility towards our employees and society at large.
New: Fuse Panel for Phusion Passenger Today Phusion introduces a GUI for Passenger (open source and enterprise), providing tools to monitor, administer, analyze and troubleshoot your apps.
How waiting in line for your webapp just got nicer Help! Load spikes! Sometimes there is temporarily more traffic than expected (yay!), or maybe you're affected by a third-party dependency slowdown (boo!). Learn how to optimize user experience in these situations.
How Dishwashers Ruin Ruby Apps Procrastination can get you into a lot of trouble, work just builds up until you have to spend all your time just catching up. It’s the same with web apps, if you just defer work until after sending the response you’ll s
Passenger 5.1.7: Enterprise usage reporting improvements Version 5.1.7 of the Passenger application server for Ruby, Node.js, Meteor and Python has been released. It features improved reliability and improved system CA path detection for enterprise usage data recording. As wel
Passenger 5.1.6: new packages for Zesty, Debian Stretch, Nginx Version 5.1.6 of the Passenger application server for Ruby, Node.js, Meteor and Python has been released. It features updated packages to cover an Nginx security issue. We also supply a dynamic version of the Passenger N
Understanding your benchmarks and easy tips for fixing them Update August 9: urikanegun has kindly contributed a Japanese translation of this article. Developers love speed, so developers love benchmarks. Benchmarks on programming language performance, app server performance, Jav
Service announcement: solving macOS KeyChain issues caused by Passenger One of the major features introduced in Passenger 5.1 was the security update checker. This (optional) feature allows users to be notified in case there are any important Passenger-related security updates so that they c
Passenger 5.1: a new milestone in robustness, security and efficiency It’s been a little over a year-and-a-half since we released the first version of Passenger 5, the application server for Ruby, Python, Node.js and Meteor. It brought a large amount of major improvements. Since then we ha
ActionCable under stress: Finding a DoS vulnerability in Rails 5 WebSockets Apps In this article we will show you how Rails 5.0.0 ActionCable applications on Puma, the new default Rails app server, might be exposed to denial of service by slow clients. We will be using the OS X network shaping tools
Bootstrapped, Profitable and Proud: Our Journey to $1,000,000+ ARR at Phusion If you're a long-time reader of Basecamp's Signal vs Noise, chances are you have probably read one of their Bootstrapped, Profitable and Proud (BPP) articles. Those articles tell the stories of startups that have made $1
Resolving Web Application Resource Bottlenecks with Concurrency This article is a general introduction into the bottlenecks of web applications and how application servers can deal with them to improve request throughput and response times. We will start off by introducing the role o
Efficiently and Conveniently Building Ruby and Node.js Application Docker Containers for Production In this article we will show how we build Docker application containers in two steps and explain why that is a useful thing to do. We then walk you through writing a build script that not only builds an application conta
Using Rails 5 ActionCable and RethinkDB to build a Reactive WebSocket App In this article we will demonstrate how to build a WebSockets driven application using Rails 5’s ActionCable. By using RethinkDB's active changefeeds feature we can eliminate the need for a separate event broadcasting se
Web applications on Phusion Passenger are not vulnerable to HTTPoxy A short time ago an old security issue was revealed to still be present in many modern application servers. The issue is now known as HTTPoxy, and no fewer than 6 CVE's were issued to document the vulnerabilities in var
ActionCable under stress: fixing data corruption, socket leak issues in Rails 5 During performance testing of the Rails 5.0.0 release we discovered two bugs in Rails. One data corruption bug that occurs when two threads transmit on the same channel, and another bug causing socket leaks that could ev
Union Station ♥ Node.js: request introspection with Passenger 5.0.22 The latest Passenger release contains some exciting new monitoring features for Node.js applications. One of these is that Passenger can now deep-inspect applications to measure how long various function calls take, and