I design and build serverless applications on AWS
I have run production workloads at scale in AWS since 2009. In that time I have designed and built cloud native applications in variety of industries and workloads including:
- mobile and Facebook games with tens of millions of users
- a social network which is almost entirely serverless
- sports streaming app with over a million concurrent viewers at peak
I’m one of the most recognised names when it comes to serverless. I have written extensively on the topic and my articles have been read millions of times and have helped many made the successful shift to serverless. I’m also the author of a best selling video course by Manning named Production-Ready Serverless. I have spoken about serverless at many conferences worldwide, including big industry events such as re:invent and QCon, and was the keynote speaker for several ServerlessDays events around Europe. I have advised and collaborated with serverless vendors to help improve the ecosystem for serverless applications. And I have made numerous contributions towards popular serverless development tools such as the Serverless framework and middy.
For my contributions towards the AWS community, AWS has recognised me as an AWS Serverless Hero since 2018.
Since transitioning to consulting, I have been working with clients around the world to help them get up and running with serverless architectures and avoid costly mistakes. Some of my past and present clients include:
In 3 days we went from zero to having a good understanding of the Serverless landscape.
– Quynh Nguyen, Engineering Manager at Simply Business
Common Serverless Use Cases
Web and Mobile apps
Serverless technologies such as AWS Lambda, API Gateway and AppSync can dramatically reduce the complexity and cost of running modern web and mobile applications. These services can all scale automatically based on demand and support many thousands of transactions per second. They are all designed with resilience in mind as your application is deployed to multiple data centres by default, at no extra cost to you. And best of all, you don’t have to pay for when there is no traffic!
Analytics/Data processing pipelines
Building a scalable and resilient web application is still not enough. You need to understand user behaviour and use that knowledge to improve the quality of the product itself. Serverless technologies can help you here as well! With serverless technologies such as AWS Lambda, Kinesis, S3 and Athena, you can easily build a pipeline that captures and analyses exabytes of custom data. As with the web apps, the system scales automatically and is resilient out-of-the-box, and you only pay for what you use.
Internet of Things (IOT)
AWS offers a range of IoT services, and at the heart of it all is IoT Core. IoT Core allows you to connect IoT devices with your backend services using MQTT, WebSockets, or HTTP. iRobot is perhaps the best known user of these services, and the following quote by Ben Kehoe perfectly summarises why serverless is such a big hit with companies in this space.
Many of the companies in the IoT space are startups operating with a small team and constrained by tight budgets. Serverless technologies like Lambda and IoT Core are a natural fit because it allows small teams to focus on feature delivery as opposed to wasting time on infrastructure. The pay-per-use pricing model also allows them to grow their operational costs linearly and not worry about big up-front costs.
Many common chores and cron jobs can be implemented using serverless technologies such as AWS Lambda and CloudWatch Events. When used with CloudTrail or AWS Config, you can respond to state and configuration changes in your AWS environment using Lambda functions.
Ready to go?
Tell me about your project and let’s explore the possibilities.