Sign in

Lee James Gilmore
AWS Certified Solutions Architect / Principal Developer / Serverless Evangelist πŸš€ (views are my own)
https://unsplash.com/@brizmaker

Having primarily worked in the serverless space on many large scale enterprise cloud projects since the inception of lambda, it got me thinking:

β€œWhat are the hints, tips and lessons learned I could pass onto other software engineers, teams and architects?”

Below is a list of the common pitfalls, lessons learned, things to consider, and useful nuggets of information based on architecting and managing developers over various large scale projects over recent years, which I hope technical leads, lead software developers and architects may find useful.

The posts are for the most part very opinionated AWS/Node.JS/JavaScript/React heavy, but most of…


Photo by Joanna Kosinska on Unsplash

Practical logging when running serverless apps locally.

When working with frameworks such as Serverless Offline, one of the biggest pain points in my opinion is getting access to the equivalent CloudWatch logs which would be generated in the cloud πŸ”₯. This article shows you how too easily emulate CloudWatch logs when running locally with Serverless Offline in the most efficient way.

Optimal solution! βœ”οΈ

When I originally set out to tackle this problem, I thought about exactly what I wanted to achieve:

  1. Access: Have access to the logs, not just through the standard terminal output, but physical logs I can check when running dev testing or basic load tests (for…


https://unsplash.com/@brizmaker

This section in the series on Enterprise Serverless specifically covers databases, and the planning, thoughts and gotchas. You can read the ideas behind the series by clicking on the β€˜Series Introduction’ link below.

The series is split over the following sections:

  1. Series Introduction πŸš€
  2. Tooling πŸš€
  3. Architecture πŸš€
  4. Databases πŸš€
  5. Hints & Tips πŸš€
  6. AWS Limits & Limitations πŸš€
  7. Security πŸš€
  8. Useful Resources πŸš€

Databases

Which databases are serverless and why use them? πŸ€”

When designing and architecting serverless solutions on AWS you have two main options for databases; traditional (server based) and serverless. …


https://unsplash.com/@brizmaker

This section in the series on Enterprise Serverless specifically covers some of the security aspects and tooling when it comes to serverless applications from my own perspective. You can read the ideas behind the series by clicking on the β€˜Series Introduction’ link below.

The series is split over the following sections:

  1. Series Introduction πŸš€
  2. Tooling πŸš€
  3. Architecture πŸš€
  4. Databases πŸš€
  5. Hints & Tips πŸš€
  6. AWS Limits & Limitations πŸš€
  7. Security πŸš€
  8. Useful Resources πŸš€

Security

Below are some of the key areas that spring to mind personally based on previous large cloud projects, but not limited to this list (i’ll add…


https://unsplash.com/@brizmaker

This section in the series on Enterprise Serverless specifically covers some of the limits and limitations that you are bound to hit when working on large scale serverless projects, and how to solve or work around them. It’s a list that I will continue to update as things come to mind. You can read the ideas behind the series by clicking on the β€˜Series Introduction’ link below.

The series is split over the following sections:

  1. Series Introduction πŸš€
  2. Tooling πŸš€
  3. Architecture πŸš€
  4. Databases πŸš€
  5. Hints & Tips πŸš€
  6. AWS Limits & Limitations πŸš€
  7. Security πŸš€
  8. Useful Resources πŸš€

AWS Limits and Limitations

The following…


https://unsplash.com/@brizmaker

This section in the series on Enterprise Serverless specifically covers some hints and tips based off working on large scale serverless projects. You can read the ideas behind the series by clicking on the β€˜Series Introduction’ link below.

The series is split over the following sections:

  1. Series Introduction πŸš€
  2. Tooling πŸš€
  3. Architecture πŸš€
  4. Databases πŸš€
  5. Hints & Tips πŸš€
  6. AWS Limits & Limitations πŸš€
  7. Security πŸš€
  8. Useful Resources πŸš€

Hints & Tips

YAML vs JSON

When working with the Serverless Framework you have the option of using JSON or YAML when defining your resources, both of which are fairly limited when you need to perform some…


https://unsplash.com/@brizmaker

This section in the series on Enterprise Serverless specifically covers some of the high level architecture and design aspects when it comes to large serverless applications. You can read the ideas behind the series by clicking on the β€˜Series Introduction’ link below.

The series is split over the following sections:

  1. Series Introduction πŸš€
  2. Tooling πŸš€
  3. Architecture πŸš€
  4. Databases πŸš€
  5. Hints & Tips πŸš€
  6. AWS Limits & Limitations πŸš€
  7. Security πŸš€
  8. Useful Resources πŸš€

Architecture

Thinking serverless

At the start of any new serverless project it is key that the full team β€˜thinks serverless’ in my opinion β€” which can be a very different…


https://unsplash.com/@brizmaker

This is the first section of the series on Enterprise Serverless; specifically covering tooling. You can read the ideas behind the series by clicking on the β€˜Series Introduction’ link below.

The series is split over the following sections:

  1. Series Introduction πŸš€
  2. Tooling πŸš€
  3. Architecture πŸš€
  4. Databases πŸš€
  5. Hints & Tips πŸš€
  6. AWS Limits & Limitations πŸš€
  7. Security πŸš€
  8. Useful Resources πŸš€

Tooling πŸ€–

When architecting or developing in the serverless World there are various things to consider when starting out on a new project. …


https://unsplash.com/@brizmaker

This section in the series on Enterprise Serverless specifically covers useful resources for technical architects and lead software engineers working with Serverless. You can read the ideas behind the series by clicking on the β€˜Series Introduction’ link below.

The series is split over the following sections:

  1. Series Introduction πŸš€
  2. Tooling πŸš€
  3. Architecture πŸš€
  4. Databases
  5. Hints & Tips πŸš€
  6. AWS Limits & Limitations πŸš€
  7. Security πŸš€
  8. Useful Resources πŸš€

Useful Resources

When working with serverless projects and having the accountability to make technical decisions it is imperative that you continue to learn and make decisions based on the most up to date knowledge…

Lee James Gilmore

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store