Presentation: Using Microservices to Build an API That Lasts

Track: Sponsored Solutions Track II

Location: Pacific LMNO

Duration: 2:55pm - 3:45pm

Day of week: Monday

Level: Intermediate

Persona: Architect, CTO/CIO/Leadership, General Software, Technical Engineering Manager

Share this on:

Abstract

Steve Jobs once said, “Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple.” This is certainly true when it comes to building a simple and easy-to- use API. SparkPost used microservices to build v1 of their email API. Since launching three years ago it continues to grow in functionality and gather more developer fans. Chris shares some lessons learned and best practices for building an API that developers will love for years to come. Some topics covered include:

  • Breaking Changes Bad! API Versioning Good!
  • REST Is Best
  • API Governance
  • Getting your API ready for the big v1.0
  • Accurate Documentation & Documentation First
  • API First
  • Separating Deployment from Release
  • Using API gateway or proxy for authentication and rate limiting
  • Using community feedback to build the best email API
  • When are breaking changes OK?
  • Technical Excellence and Community Transparency
  • Listen and Respond to the Developer Community
  • Client Libraries

Speaker: Chris McFadden

VP of Engineering @Sparkpost

As the Vice President of Engineering, Chris is responsible for development and technical operations of the SparkPost cloud email delivery service, as well as development of the Momentum on-premises MTA. The Engineering team collaborates with Product, Marketing, Support, and Sales to deliver the most advanced email infrastructure available by having a deep understanding of email and customer needs, continuous delivery processes, disciplined engineering and DevOps practices, and an innovative mind-set with a focus on excellent customer experiences.

Chris joined SparkPost in 2012 as Director of Application Engineering where he served for two years, leading the team to bring Momentum Analytics and SparkPost to market. He brings more than 16 years of software and technology experience to SparkPost having previously served as Software Engineering Director with Discovery Communications for 6 years, leading development of SaaS, e-commerce, and digital media products. Chris holds a BS in Computer Science from George Mason University and a MS in Information Systems and Technology from the Johns Hopkins University.

Find Chris McFadden at

Similar Talks

Distinguished Engineer, Lead Architect, IBM Streams
VP Engineering at StitchFix, Previously @Google & @Ebay
Engineering Manager @Netflix, Apache Cassandra MVP
Co-founder and Chief Architect @Datawire, spec author of the AMQP specification
Core Contributor Istio, gRPC, & Principal Engineer @Google

.

Tracks

  • Architectures You've Always Wondered About

    Architectural practices from the world's most well-known properties, featuring startups, massive scale, evolving architectures, and software tools used by nearly all of us.

  • Going Serverless

    Learn about the state of Serverless & how to successfully leverage it! Lessons learned in the track hit on security, scalability, IoT, and offer warnings to watch out for.

  • Microservices: Patterns and Practices

    Stories of success and failure building modern Microservices, including event sourcing, reactive, decomposition, & more.

  • DevOps: You Build It, You Run It

    Pushing DevOps beyond adoption into cultural change. Hear about designing resilience, managing alerting, CI/CD lessons, & security. Features lessons from open source, Linkedin, Netflix, Financial Times, & more. 

  • The Art of Chaos Engineering

    Failure is going to happen - Are you ready? Chaos engineering is an emerging discipline - What is the state of the art?

  • The Whole Engineer

    Success as an engineer is more than writing code. Hear inward looking thoughts on inclusion, attitude, leadership, remote working, and not becoming the brilliant jerk.

  • Evolving Java

    Java continues to evolve & change. Track covers Spring 5, async, Kotlin, serverless, the 6-month cadence plans, & AI/ML use cases.

  • Security: Attacking and Defending

    Offense and defensive security evolution that application developers should know about including SGX Enclaves, effects of AI, software exploitation techniques, & crowd defense

  • The Practice & Frontiers of AI

    Learn about machine learning in practice and on the horizon. Learn about ML at Quora, Uber's Michelangelo, ML workflow with Netflix Meson and topics on Bots, Conversational interfaces, automation, and deployment practices in the space.

  • 21st Century Languages

    Compile to Native, Microservices, Machine learning... tailor-made languages solving modern challenges, featuring use cases around Go, Rust, C#, and Elm.

  • Modern CS in the Real World

    Applied trends in Computer Science that are likely to affect Software Engineers today. Topics include category theory, crypto, CRDT's, logic-based automated reasoning, and more.

  • Stream Processing In The Modern Age

    Compelling applications of stream processing using Flink, Beam, Spark, Strymon & recent advances in the field, including Custom Windowing, Stateful Streaming, SQL over Streams.  

Conference for Professional Software Developers