AWS UG Online #14

17 Listopad 2021@17:30 – 19:30

This time we will conduct the whole meeting in English!

You can expect two lectures:

1️⃣ Designing serverless functions for easy evolution

Cloud functions and serverless platforms force teams to make more granular components. If done right, this can be great for isolation, speeding up delivery, and simplifying operational tasks. If done wrong, this can make teams quickly lose the big picture and produce a spaghetti system of interconnected services that is very tricky to maintain.

Gojko will talk about the key design constraints and guidelines on how to split, organise and manage cloud functions for easy evolution.
The talk is based on two products that have been running serverless for a while now ( since 2016, and since 2019), evolving significantly over the years and benefitting greatly from good design.

You’ll get some great actionable tips on how to structure code for easy development, maintenance, and testing, hear about some experiments that didn’t work that well, and learn how to maintain a high speed of delivery with confidence:

– how to decide when to split code into multiple functions or keep it together
– how to coordinate multiple cloud functions effectively
– how to design code inside a single function for testability
– how to support multi-versioning but still ensure data integrity
– how to design for parallelisation but enforce synchronisation when needed

2️⃣ DynamoDB – Brief introduction to Single-Table Design

During the presentation, we will be designing a complete database for a blogging platform. By employing the principles of Single-Table Design, we will push the limited querying capabilities of DynamoDB to their limits. We will start by finding the entities and relations between them. Next, we will figure out the data access patterns that will be required to build the desired application. Finally, we will be shaping our data, so that it could all fit into a single DynamoDB table and would allow efficient querying and massive scalability.

1. Introduction
2. Gojko Adzic – Designing serverless functions for easy evolution
3. Q&A
4. Bogusław Buszydlik – DynamoDB – Brief introduction to Single-Table Design
5. Q&A


🧑‍🎤 Gojko Adzic
Gojko Adzic is a partner at Neuri Consulting LLP. He is one of the 2019 AWS Serverless Heroes, the winner of the 2016 European Software Testing Outstanding Achievement Award, and the 2011 Most Influential Agile Testing Professional Award. Gojko’s book Specification by Example won the Jolt Award for the best book of 2012, and his blog won the UK Agile Award for the best online publication in 2010.

Gojko is a frequent speaker at software development conferences and one of the authors of MindMup and Narakeet.

As a consultant, Gojko has helped companies around the world improve their software delivery, from some of the largest financial institutions to small innovative startups. Gojko specialises in agile and lean quality improvement, in particular impact mapping, agile testing, specification by example, and behaviour driven development.

🧑‍🎤 Bogusław Buszydlik
Bogusław is a software engineer with several years of professional experience in a broad variety of technologies. Currently, He is fascinated with the possibilities offered by the cloud, especially by the services operating in a serverless manner. In his daily work, he designs and implements financial products as a principal engineer at Northmill Bank.