Nicola Apicella

Nicola Apicella @napicella

About: Sr. software dev engineer at AWS. Java, Golang, js and container enthusiast. Love automation and distributed systems in general.

Location:
Milan, Italy
Joined:
Oct 8, 2017

Nicola Apicella
articles - 33 total

Golang error updates

Since go 1.20, golang has improved the ergonomics of error handling. Noteworthy improvements...

Learn More 2 0Sep 29 '23

What is a containerd snapshotter?

I have recently invested some time to understand how containerd works, in particular the containerd...

Learn More 52 5Feb 14 '23

Your laptop is a distributed system

Photo by Michael Dziedzic on Unsplash When we think about distributed systems, we...

Learn More 6 0Nov 22 '22

The API Gateway Impossibility (the story of an API migration)

API Gateway and DNS

Learn More 6 2Mar 24 '22

How to monitor your system dependencies

A simple trick to publish metrics for all your dependencies

Learn More 7 0Jan 3 '21

This article has 86 reactions and 11 comments

Update the title of the article with the number of reactions and comments

Learn More 84 11May 13 '20

Test Driven Development by Example

build a throttle function with TDD

Learn More 104 4May 10 '20

How are docker images built? A look into the Linux overlay file-systems and the OCI specification

a practical guide to how container images are built

Learn More 88 14Apr 21 '20

AWS Networking cheat-sheet - EIP, ENI, VPC, etc

A practical cheat-sheet for AWS Networking

Learn More 199 6Apr 17 '20

Interesting bits - 2

news, tips, articles and papers worth reading

Learn More 8 0Mar 29 '20

Interesting bits - 1

news, tips, articles and papers worth reading

Learn More 13 0Mar 8 '20

Linux terminals, tty, pty and shell - part 2

Demystifying Linux terminals

Learn More 84 8Mar 2 '20

Linux terminals, tty, pty and shell

Demystifying Linux terminals

Learn More 139 25Feb 19 '20

Improve documentation quality with Architectural decision records

Use ADR to document your architectural decisions

Learn More 75 5Jan 8 '20

Poor man's kill switch for your demo applications

expose a public endpoint for a live demo, while giving you the peace of mind that in case of misuse, the api will kill the requests keeping your costs low.

Learn More 45 0Jan 2 '20

Linux pipes in Golang

Writing a Golang program that gets the input from a Linux pipe as well as cli arguments.

Learn More 72 1Dec 31 '19

DynamoDB or Aurora/RDS? Should we always use DynamoDB?

Is DynamoDB always the right choice?

Learn More 32 2Nov 16 '19

My personal blog

napicella's blog

Learn More 5 0Aug 26 '19

AWS SQS - Deduplicating messages

patterns to deduplicate messages and process them once, no matter how many times the consumers receive them

Learn More 22 3Jun 22 '19

Golang Patterns - Part 3

In this post I m going to show a cool pattern using golang channels: channels of channels. Channels...

Learn More 53 0Jun 10 '19

Multi-language build tool?

looking for language agnostic - build tool

Learn More 6 16Jan 8 '19

DynamoDB transactions

DynamoDB transaction

Learn More 11 1Nov 28 '18

Containers from scratch in 18 lines of code

building a super simple container

Learn More 44 2Jun 29 '18

Golang Patterns - Part 2

golang patterns

Learn More 40 2May 12 '18

Saving time with contract testing

Speed up feedback loop with Contract tests

Learn More 92 2Apr 21 '18

Golang Patterns - Part 1

golang patterns

Learn More 111 2Apr 1 '18

Why are you blogging?!

reason why I blog

Learn More 19 12Mar 1 '18

Awesome a11y

web accessibility

Learn More 14 2Feb 27 '18

Go for Java developers

golang and java lamdbas

Learn More 32 2Feb 3 '18

Dependency injection and Reader Monad

If you are reading this article you are probably already familiar with dependency injection (DI for...

Learn More 30 6Jan 5 '18