Antonio Terreno

Principal Consultant at Equal Experts

How to automatically create CloudWatch alerts with CloudTrail, Lambda, and Serverless

March 19, 2020 • ☕️ 1 min read

At ChargedUp, we’ve implemented last year the pattern described by Yan Cui to monitor the Lambdas Powering our APIs.

post-mortem: what did I learn from the painful downfall of a startup

June 27, 2019 • ☕️ 5 min read

I’ve started my first proper gig as a CTO in July 2017, today is my last day and I am leaving with a heavy suitcase full of learnings…

Experiences as an interviewee

April 1, 2019 • ☕️ 2 min read

In the last few years, I have to admit, I barely interviewed, thanks to my network I often joined companies thanks to a friendly chat…

Things about serverless I wish I used from the start

February 22, 2019 • ☕️ 2 min read

This list comes from the time ‘wasted’ going through multiple git repositories, changing, pushing, one by one all the serverless.yml file…

Startup Pre-series A tech choices you can’t compromise on

February 6, 2019 • ☕️ 3 min read

If you spent any time in an early stage startup you know what it’s like, it’s a rollercoaster of we are going to make it, we are killing…

One year of serverless

July 10, 2018 • ☕️ 2 min read

I’ve joined Labrador exactly a year ago, time flies when you are working in an early stage startup!

If I can do it…

July 9, 2018 • ☕️ 5 min read

This is the story of how I ended up with the triathlon bug.

Real-time Data Aggregation with DynamoDB

July 9, 2018 • ☕️ 2 min read

One of the first things we had to address at Labrador was the data ingestion from our CADs (Consumer Access Devices), those devices, paired…

A Serverless alternative to WordPress

June 13, 2018 • ☕️ 2 min read

In all my career I always had to battle with a WordPress installation, first it was my personal blog then it was the public facing website…

Visualise all things

June 5, 2018 • ☕️ 2 min read

At Labrador, we love DynamoDB and we also love its Streams, no doubt about that, one of the most recent usage that we implemented is a sort…

Engineering will never be a commodity

January 26, 2018 • ☕️ 2 min read

One of the harshest anti-patterns I’ve seen in organisations in my career is to treat the engineering team as a commodity.

Can you avoid having Herbie in your delivery pipeline?

January 1, 2018 • ☕️ 1 min read

If you did read the Goal from Eliyahu M. Goldratt you will remember Herbie:

7 years from the #monoglot blog post

December 24, 2017 • ☕️ 1 min read

About seven years ago I wrote a blog post on how I thought that software development would benefit from using only one programming…

What I’ve learnt as a CTO in the last 6 months

December 21, 2017 • ☕️ 2 min read

A mailing list discussion inspired this ‘end of the year’ personal retrospective, I think a lot of people might be in my same situation and…

Tuning LinkedIn privacy settings

December 20, 2017 • ☕️ 1 min read

I do like LinkedIn, I do read the feed from time to time, with some tuning I can even find LinkedIn useful, sure I never found a job with…

On closing my Facebook account

December 19, 2017 • ☕️ 1 min read

Finally, I’ve done it, I am the elite of social media, after deleting all my content about a month ago I’ve now deleted my account. What…

DynamoDB replica to MySQL

December 15, 2017 • ☕️ 1 min read

DynamoDB might not be good for everyone, but after almost six months of usage at Labrador I am so far pretty happy with it.

How we stay on top of Terraform versions

December 1, 2017 • ☕️ 1 min read

At Labrador we have all our infrastructure in code, we use AWS and love Terraform.

Walking away from Twitter

November 12, 2017 • ☕️ 1 min read

This is the third post of 3 on walking away from social media, inspired by this article.

Walking away from Facebook

November 12, 2017 • ☕️ 2 min read

This is the second post, of 3 on walking away from social media, inspired by this article.

Walking away from Instagram

November 12, 2017 • ☕️ 2 min read

Reading this article made me think quite a lot, and since I’ve been thinking just as the author for quite a while now I’ve decided to ‘walk…

Hiring at Labrador

August 10, 2017 • ☕️ 1 min read

I’ve started at Labrador about a month ago and now it’s time to hire our core engineering team.

Evans odyssey

July 3, 2017 • ☕️ 2 min read

I thought about sharing an ‘interesting’ adventure I had with Evans (Clapham store) last week.

The Practice of Continuous Testing

June 23, 2017 • ☕️ 1 min read

On my last project at Equal Experts I came up with the idea of continuously testing our client production systems: the aim is, on top of…

It takes half a Nation to ruin a Nation

June 27, 2016 • ☕️ 4 min read

I landed at Heathrow airport the summer of 2006, one day I was interviewing in Dublin, to kill time I was on a tourist bus when I received…

Introducing setlista

July 23, 2014 • ☕️ 1 min read

Riemann Learnings

January 27, 2014 • ☕️ 3 min read

Bash Leanings

January 10, 2014 • ☕️ 1 min read

Microservices and SOLID principles of Object Oriented Design

September 30, 2013 • ☕️ 1 min read

My first six months with Clojure

September 1, 2013 • ☕️ 4 min read

Composing html fragments with Mustache and Clojure

August 10, 2013 • ☕️ 1 min read

Two years of programmer anarchy

August 20, 2012 • ☕️ 5 min read

#luxr LUXi books shopping list

July 24, 2011 • ☕️ 1 min read

#luxr LUXi notes dump

July 24, 2011 • ☕️ 1 min read

#luxr LUXi tweets roundup

July 23, 2011 • ☕️ 2 min read

ETL lessons learnt

February 13, 2011 • ☕️ 2 min read

The way we design our software these days

December 6, 2010 • ☕️ 2 min read

The way we write software these days

November 28, 2010 • ☕️ 2 min read

Agiler at forward and successful at the #IAD10

November 21, 2010 • ☕️ 2 min read

Forward Technology Blog

November 3, 2010 • ☕️ 1 min read

context is king

October 31, 2010 • ☕️ 1 min read

think different, think nosql

October 29, 2010 • ☕️ 1 min read

wanna go fast? reduce your feedback loops

October 29, 2010 • ☕️ 2 min read

10 good reasons to switch to Ruby

September 3, 2010 • ☕️ 1 min read

I prefer small monitors over big monitors

September 3, 2010 • ☕️ 1 min read

Java vs Ruby vs Clojoure

August 6, 2010 • ☕️ 1 min read

Last day at #Thoughtworks

June 11, 2010 • ☕️ 1 min read

Change the company culture first

May 25, 2010 • ☕️ 1 min read

The Speckled People

May 2, 2010 • ☕️ 1 min read

Promote environments not artifacts

April 5, 2010 • ☕️ 3 min read

Practices of the Proper Christian Programmer

April 1, 2010 • ☕️ 2 min read

no respect for IIS

March 28, 2010 • ☕️ 3 min read

#monoglot architecture for the #win

March 22, 2010 • ☕️ 1 min read

again on the story wall… the hold zone

March 18, 2010 • ☕️ 1 min read

I hate meetings they make me sick

March 18, 2010 • ☕️ 1 min read

on putting tasks on the story wall

March 17, 2010 • ☕️ 1 min read

Failure Happens

March 16, 2010 • ☕️ 1 min read

Learn practises and Learn how to live without them

March 16, 2010 • ☕️ 1 min read

The unknown variable, Che Guevara theories applied to agile teams

March 1, 2010 • ☕️ 1 min read

AOP, NUnit and Selenium: clever screenshots of failures

February 7, 2010 • ☕️ 1 min read

Suffering of Selenese Flu? Try webdriver

February 1, 2010 • ☕️ 1 min read

5S and Software Development

January 4, 2010 • ☕️ 1 min read

Shoot for simplicity

October 19, 2009 • ☕️ 2 min read

Speaking at the Italian Agile Day

October 4, 2009 • ☕️ 1 min read

FM — THE STORY OF A REPEATABLE AGILE SUCCESSFUL PROJECT

August 30, 2009 • ☕️ 1 min read

choose your next car: fiat duna, toyota prius or ferrari f60?

July 26, 2009 • ☕️ 1 min read

A very long list of Agile, Lean & C. books

June 10, 2009 • ☕️ 3 min read

Kanban with Pomodoro, it’s like spaghetti with sushi but it might work

June 8, 2009 • ☕️ 1 min read

Flex & REST: Fun

June 4, 2009 • ☕️ 1 min read

Back to ThoughtWorks

June 1, 2009 • ☕️ 1 min read

one hundred reasons to use Scala

May 21, 2009 • ☕️ 1 min read

Project Standards

May 8, 2009 • ☕️ 2 min read

Crystal Clear A Human-Powered Methodology for Small Teams

May 7, 2009 • ☕️ 3 min read

Agile Project Management with Scrum

May 6, 2009 • ☕️ 4 min read

Product choices

May 6, 2009 • ☕️ 1 min read

Planning extreme programming

May 4, 2009 • ☕️ 2 min read

ESB = Enterprise Service Bullocks

April 29, 2009 • ☕️ 1 min read

Readability Über Alles

April 28, 2009 • ☕️ 1 min read

Database Options

April 21, 2009 • ☕️ 1 min read

Tibco GI? No thanks

April 21, 2009 • ☕️ 1 min read

Spring Facts

April 17, 2009 • ☕️ 1 min read

Maven Facts

April 16, 2009 • ☕️ 1 min read

Embrace Quality, use Sonar

April 8, 2009 • ☕️ 1 min read

Fest & Mockito, aka how to test quickly and easily your swing classes

April 1, 2009 • ☕️ 1 min read

Spring & Hessian, how cool!

March 31, 2009 • ☕️ 1 min read

Do you really need an RDMS?

March 26, 2009 • ☕️ 1 min read

Agile is not enough

March 14, 2009 • ☕️ 1 min read

The final Manifesto for Software Craftsmanship

March 6, 2009 • ☕️ 1 min read

When made in Italy is not only fashion

February 13, 2009 • ☕️ 1 min read

The death of Agile? Bullocks!

February 12, 2009 • ☕️ 1 min read

You might want to keep an eye on these four opensource project…

February 3, 2009 • ☕️ 1 min read

What’s really agile?

February 2, 2009 • ☕️ 1 min read

Mavenized

January 24, 2009 • ☕️ 1 min read

Controllers and validation with Waffle

November 20, 2008 • ☕️ 1 min read

A cool guy, a cool software: Balsamiq application mock-ups

November 19, 2008 • ☕️ 1 min read

Waffles are good, do you fancy a Waffle?

November 19, 2008 • ☕️ 1 min read

Comes a time…

November 15, 2008 • ☕️ 1 min read

Tired of slow functional tests?

November 12, 2008 • ☕️ 1 min read

HelloWorld v 2.0

November 8, 2008 • ☕️ 1 min read

Some features are important…

October 2, 2008 • ☕️ 1 min read

Stallman is wrong

October 2, 2008 • ☕️ 1 min read

Micro Time Boxing as a Lean Tool?

October 1, 2008 • ☕️ 1 min read

Evolutionary Project Management

September 26, 2008 • ☕️ 1 min read

Track your team mood!

September 25, 2008 • ☕️ 1 min read

Reviving JRake

September 18, 2008 • ☕️ 1 min read

It’s time to write a better build tool

September 8, 2008 • ☕️ 1 min read

This site will NOT harm your computer

August 24, 2008 • ☕️ 2 min read

Anti agile words: weekly

June 20, 2008 • ☕️ 1 min read

TDA, test driven analysis

June 20, 2008 • ☕️ 1 min read

Domain Driven in the financial world (II)

June 17, 2008 • ☕️ 1 min read

Fan Programming Language

June 17, 2008 • ☕️ 1 min read

goosh.org — the unofficial google shell.

June 9, 2008 • ☕️ 1 min read

Get your Java green belt for free

May 18, 2008 • ☕️ 1 min read

Domain Driven in the financial world

April 19, 2008 • ☕️ 1 min read

Java Essentials

March 16, 2008 • ☕️ 1 min read

Spiking with spikes: what is a spike?

March 16, 2008 • ☕️ 2 min read

Qi4j: an implementation of Composite Oriented Programming

February 24, 2008 • ☕️ 1 min read

bye bye London

February 19, 2008 • ☕️ 1 min read

Some (N)Hibernate Learnings

February 12, 2008 • ☕️ 2 min read

don’t call them phones, the g-phone and i-phone battle

February 11, 2008 • ☕️ 1 min read

Troubles upgrading to Leopard?

February 10, 2008 • ☕️ 1 min read

What is a mature team?

February 5, 2008 • ☕️ 1 min read

How do you build your projects?

February 4, 2008 • ☕️ 2 min read

On the anti-if campaign, the double dispatch service locator example

February 4, 2008 • ☕️ 2 min read

pomodoro technique goes international

November 25, 2007 • ☕️ 1 min read

Observational learning in teams

November 14, 2007 • ☕️ 1 min read

november speeches

November 13, 2007 • ☕️ 1 min read

Javaday in Turin

October 11, 2007 • ☕️ 1 min read

I still read too many switches

September 30, 2007 • ☕️ 1 min read

Some stuff you might try in your retrospectives

September 16, 2007 • ☕️ 1 min read

Some stuff you might try in your team

September 9, 2007 • ☕️ 1 min read

A lovely software for GTD

September 2, 2007 • ☕️ 1 min read

mobileboxing 1.1

August 4, 2007 • ☕️ 1 min read

a MIDlet for personal timeboxing

July 29, 2007 • ☕️ 1 min read

What If Apple Has Sold Fewer Than 1 Million iPhones?

July 24, 2007 • ☕️ 1 min read

Inheritance is not OO, template methods are evil

July 21, 2007 • ☕️ 2 min read

Pragmatic tips on wordpress

July 21, 2007 • ☕️ 1 min read

Stefan Sagmeister at TEDTalks

July 11, 2007 • ☕️ 1 min read

Retrospectives

June 21, 2007 • ☕️ 1 min read

iPhone to Support Third-Party Web 2.0 Applications

June 20, 2007 • ☕️ 1 min read

4 things about domain objects

June 13, 2007 • ☕️ 1 min read

.net infected

June 10, 2007 • ☕️ 1 min read

talk @ essap

May 26, 2007 • ☕️ 1 min read

C#

May 23, 2007 • ☕️ 1 min read

Technology Review: Social Networking for Dogs

May 3, 2007 • ☕️ 1 min read

the fit* stuff

April 12, 2007 • ☕️ 1 min read

Time to say Goodbye

April 5, 2007 • ☕️ 1 min read

Netbeans

March 22, 2007 • ☕️ 1 min read

Problem in WebSphere 6.0 ejbdeploy

March 13, 2007 • ☕️ 1 min read

SQL 2005 as an antipattern

February 28, 2007 • ☕️ 2 min read

Bluetooth support on virtual machines w/ Parallels Desktop for Mac? — Parallels Support Forum

February 26, 2007 • ☕️ 1 min read

Am I lazy? Maybe not.

February 6, 2007 • ☕️ 1 min read

micro compact home | welcome

February 6, 2007 • ☕️ 1 min read

Lagom — Learning Swedish?

January 24, 2007 • ☕️ 1 min read

is RoR good for the enterprise?

January 23, 2007 • ☕️ 1 min read

My personal point of view on the iPhone

January 22, 2007 • ☕️ 2 min read

An unuseful web 2.0 tool… But…

January 17, 2007 • ☕️ 1 min read

My current point of view on J2ME

January 14, 2007 • ☕️ 2 min read

Thirteen reasons to doubt the iPhone hype | Crave : The gadget blog

January 13, 2007 • ☕️ 1 min read

The incredible revolution of Apple, Inc

January 10, 2007 • ☕️ 1 min read

InfoQ: InfoQ Book: Domain Driven Design Quickly

January 6, 2007 • ☕️ 1 min read

IBM Rational ClearCase UCM — estimate the impact of a tool in a project

December 16, 2006 • ☕️ 1 min read

Working and having fun with legacy code

December 6, 2006 • ☕️ 1 min read

kommons on Koders — AbstractRMSBasedCache.java

November 14, 2006 • ☕️ 1 min read

Ruby, Rails, Web2.0 » Blog Archive » Sometimes less is more

October 26, 2006 • ☕️ 1 min read

Ruby… Not so bad…

October 25, 2006 • ☕️ 1 min read

Domain-driven Design: What Is It?

October 23, 2006 • ☕️ 1 min read

Invest and smart: how to write good stories

October 23, 2006 • ☕️ 1 min read

Instant logging: Harness the power of log4j with Jabber

October 23, 2006 • ☕️ 1 min read

What about Agile Estimating and Planning?

October 23, 2006 • ☕️ 1 min read

Commercial Road in Bangalore

October 20, 2006 • ☕️ 1 min read

JYaml — Yaml library for the Java language

October 19, 2006 • ☕️ 1 min read

Spring 2.0 is out, ruby for me as well, it’s out! :-)

October 5, 2006 • ☕️ 1 min read

Italian Agile Day :: Uncovering better ways of developing software

October 4, 2006 • ☕️ 1 min read

Railing while waiting for India

October 4, 2006 • ☕️ 1 min read

A good start

September 25, 2006 • ☕️ 1 min read

Auf Wiedersehen Wien

September 24, 2006 • ☕️ 1 min read

Preface of Extreme Programming, Embrace Change

September 14, 2006 • ☕️ 1 min read

Thoughtworks experience (II)

August 16, 2006 • ☕️ 1 min read

ThoughtWorks Experience

August 11, 2006 • ☕️ 1 min read

My mum goes ubuntu linux

July 5, 2006 • ☕️ 1 min read

Xubuntu — Xfce and Ubuntu Dynamite

July 5, 2006 • ☕️ 1 min read

Google, imitation of mac?

July 2, 2006 • ☕️ 1 min read

Hi, Mr. Gosling!

June 27, 2006 • ☕️ 1 min read

Raible Designs | Tips for Productivity and Happiness at Work

June 7, 2006 • ☕️ 1 min read

Last.fm — The Social Music Revolution

May 14, 2006 • ☕️ 1 min read

This mad (but great!) austrians

May 14, 2006 • ☕️ 1 min read

Use JNDI to share objects between different virtual machines

May 8, 2006 • ☕️ 1 min read

Hello world!

May 6, 2006 • ☕️ 1 min read

New Standard for Caching Data on Mobiles

May 6, 2006 • ☕️ 1 min read

Quartz and Hibernate — Handling Session Management?

May 6, 2006 • ☕️ 1 min read

Moved to Vienna, trying to move on Linux

May 3, 2006 • ☕️ 1 min read