All Blog Posts

Using custom matchers to avoid repetitive and ambiguous assertions.

A deep-dive on use-site targets in Kotlin.

A look into how American Express decided to use Go for some of its most critical applications.

A deep-dive on delegates in Kotlin.

Learn how to super-charge your Couchbase queries with native FTS.

React Hooks are live in production. Learn what you need to know to get started using and testing them today.

Git bisect is an easy way to perform a binary search over the commits in your project to figure out exactly when something broke.

10 easy tips to get the visibility you deserve!

A little time now can save a lot down the road.

Share logic in your React package with support for both custom Hooks and class components by using the Hydra pattern.

Discover techniques to transform the code review process into something that is enjoyable and productive.

Understand how to run Dockerized applications as non-root and why it is important.

Two interns recap their summer experience at American Express.

Learn about our new open-source Redux data-loading library Iguazu

Learn how the new JavaScript rest and spread syntax can simplify your code and reduce visual clutter.

When coding, it's important to avoid distractions and learn to stay focused.

This is the one-year anniversary of the American Express Technology Blog. Here's a look back at what we've accomplished, and a peek at what's in store.

American Express' Technology organization is serious about education and training for its developers. Each year we host an internal developer conference featuring leading industry experts and workshops designed to enrich and enlighten.

American Express' mobile app recently captured some major industry recognition. Learn the story of how we built the iOS global mobile application, which helped propel us to the top.

Interfacing with a GraphQL API from Java can be more difficult than it has to be. Learn how easy it can be to query against GraphQL from any JVM language using a new client library named Nodes.

Standing up your app in a test environment before taking an image snapshot can be a struggle, especially if the app is driven by disparate data sources. Learn about a testing recipe we have adopted at American Express that uses jest-image-snapshot and Parrot to write image snapshot tests in a consistent and reliable way.

Employment of computer and information technology occupations is projected to grow faster than the average for all occupations into the next decade. As demand rises, the profile of a typical developer is changing. Learn about some inspiring American Express career changers.

Most developers have a love/hate relationship with Xcode. Learn how to use the under-documented xcconfig file feature to manage complex Xcode projects.

Clean code is a consistent style of programming that makes your code easier to write, read, and maintain. Discover how to make your React code cleaner using easy-to-follow examples.

In React, Render Callbacks are a powerful alternative to Higher-Order Components (HOCs). Learn why you should avoid using one of the most popular implementations, Function as Child Components, and discover better solutions like Render Props and Component Injection.

For critical platforms, high availability is a top priority. Learn strategies for reducing complexity and thus increasing availability by eliminating or reducing database dependency.