
4,266 articles on Engineering.

























In January 2001 two Java tools crossed Refactoring's Rubicon. Refactoring in Java now has serious tool support

In late June over a hundred people gathered on the Mediterranean island of Sardinia to take part in the XP2000 conference to discuss Extreme Programming (XP) and other flexible methodologies.

One of the attractive things about XP is that it gives quite definite statements about what you should do to be doing XP. Furthermore that set of practices is carefully designed to fit together. Taking anything out has serious consequences. Yet one of the principles of XP and other agile methods is that they be self adaptive: that is you should change the process as you are developing the project.

It’s hard enough for software developers to write code that works on their machine. But even when that’s done, there’s a long journey from there to software that’s producing value - since software only produces value when it’s in production. he essence of my philosophy to software delivery is to build software so that it is always in a state where it could be put into production. We call this Cont

Why you shouldn't write a lot of documentation.

What does it mean to have a standard UML, and why the standard doesn't standardize as many things as people think it does..

For quite a while now, I've been doing most of my writing using XML - even to the point of writing my last book in XML. As I've mentioned this to people they've asked me a number of questions about my experiences, and that's been enough to prompt this little article on the whole thing.

I'd intended to put together UML diagrams for the patterns in the book. As it turned out I've come the view that other things were more important. Some others did work on diagrams, however, so here there are some for chapters 2-5












Additions and updates to the Stripe platform

Stripe events, partnerships, and industry observations

Spotlights and updates on Stripe's suite of payments, financial services, and business operations products

Learn how to build web and mobile applications to accept payments, send payouts, and manage your business online with Stripe.

Stripe’s expansion into new countries, markets, and modes of commerce

Abstracting away the complexity of payments has driven the evolution of our APIs over the last decade. Learn more about Stripe payments APIs here.

Stripe uses Sorbet to type check our 15 million lines of Ruby code, making engineers more productive. Here's why we love Sorbet.

What makes Radar, Stripe’s fraud prevention solution, so powerful? Here are some of the key decisions made—and lessons learned—in the years it has taken to build it.

Stripe Billing allows businesses to manage customer relationships with recurring payments, usage triggers, and other customizable features.

Among global business leaders surveyed, 84% agree that adapting pricing quickly will be a key competitive advantage. Our new real-time analytics system for Stripe Billing helps them spot customer trends just as they emerge.

Let users securely share financial data so you can streamline payments, reduce fraud, underwrite risk and build new products.

It's important that interactive elements have enough space around them, when used on a mobile or touchscreen device. This helps everyone, and especially those with motor impairments.

Embed a media file in a web page using the and tags.

Touchscreens are available on more and more devices, from phones up to desktop screens. Your app should respond to their touch in intuitive and beautiful ways.

When designing your websites for agents and humans, you can follow similar best practices. Learn what they are.

