This is a talk for those curious about designing, building, and maintaining modern APIs. We’ll look at specific tooling and strategies to help improve and maintain the quality, consistency, and stability of your API.
When your application sends emails it is useful to know what happens to those emails, like whether it has been delivered or opened. Or, sometimes more importantly, whether it bounced.
Like stacks and collections, monads are abstract concepts, but abstract in a good way! The abstractions give us power. As programmers, we should understand them. We shouldn’t talk about monads in hushed tones. They’re simple and useful.
When faking external services in tests, start with something simple. I like having a public interface to adapters and having an in-memory adapter for tests. Let me show you an example.
Whenever you look at a problem somebody’s been working on for a week or a month or maybe years and propose a simple, obvious solution that just happens to be the first thing that comes into your head, then you’re also making it crystal clear to people what you think of them and their work.
This article explains the process of extracting an app from a monolithic Rails application and outlines the transition to a new stack used for the extracted app.