2023: End of another year!
Another year is gone and it’s time for another review of all the things I have accomplished professionally (and not) in 2023.
I feel the usual disclaimer is mandatory here: I generally write these posts for myself and I don’t expect other people to read them. So this is going to be a long boring post and I hope that if you are willing to read through it you are doing it from the comfort of your bed and that it’s going to be a good read for you before falling asleep.
First time at re:Invent
It’s hard to pick what was my favourite thing of the year, but I want to start by sharing that 2023 marked my attendance of re:Invent. re:Invent is the biggest conference organized by AWS and it takes place every year in Las Vegas. It’s a huge event with more than 60k attendees and it’s a great opportunity to learn about the latest news from AWS and to meet a lot of people from the community.
I admit I did not attend many talks but I managed to attend a few interesting ones and participate in different community events. This allowed me to focus on networking and meet so many amazing people from the community. I also had the opportunity to meet in person a lot of people I have been engaging with remotely for years and that was a great experience.
These are only a few of the many people I met! From the upper left: Andres Moreno, Franchesco Romero, Matthew Bonig, AJ Stuyvenberg, Alex DeBrie, Allen Helton, Jacopo Nardiello, Luca Bianchi, Paolo Latella, Monica Colangelo, Mario & Pacman, Allen Helton (again!), Luca Mezzalira, Jon Myer, Andrea Amorosi.
These are really only a few of the many awesome folks you can meet in an event like re:Invent and I wish I had taken more pictures!
I had the pleasure to be able to interview a few more people for an episode of AWS Bites Podcast where I asked them questions such as “How to get started with AWS and Serverless”, “What is your favourite and least favourite thing about AWS”, “What’s your bold prediction for the future of serverless”, “Multi-cloud, yes or no?”, and, of course “What about AI? How is it going to change things?”.
I also want to give a shout-out to a few folks who delivered some amazing talks that I’d recommend checking out:
- Getting started building serverless event-driven applications (SVS205) by Emily Shea
- “Rustifying” serverless: Boost AWS Lambda performance with Rust (COM306) by EfiMerdler-Kravitz.
- Advanced event-driven patterns with Amazon EventBridge (COM301-R) by Sheen Brisals
- Advanced data modeling with Amazon DynamoDB (DAT410) by Alex DeBrie
- Demystifying and mitigating AWS Lambda cold starts (COM305) by AJ Stuyvenberg
- Advanced AWS CDK: Lessons learned from 4 years of use (COM302) by Matthew Bonig
In case you are curious, all the other talks are available on the official AWS Events YouTube channel. There’s also a dedicated playlist for all the breakout session talks.
A big thank you is mandatory to the AWS Hero program team: Taylor Jacobsen, Farrah Campbell, and Albert Zhao. They did an amazing job at organizing the AWS Heroes Lounge and the AWS Heroes reception. They also did a great job at making sure that all the AWS Heroes had a great time at re:Invent and that we had the opportunity to meet and network with each other. I am really grateful for the opportunity to be part of this amazing program and I am looking forward to the next re:Invent!
One last thing I want to mention is that re:Invent is a fantastic place for collaborating on content creation. I had the pleasure to collaborate with Chriss Williams doing a quick interview for his vBrownBag channel. I also spoke with Julian Wood at their ServerlessLand booth (yet to be published) and with Sam Williams from Complete Coding (yet to be published as well).
Life is beautiful not because of the things we see or do. Life is beautiful because of the people we meet.
— Simon Sinek
Middy
Now, let’s talk a bit about Middy!
Middy is a Node.js middleware framework specifically designed for AWS Lambda! I’ve been part of this project since the early days of Lambda (even though the very first public commit only happened on August 3, 2017), and it’s been quite a journey.
However, I must admit, I can’t take credit for the success of the framework over the last four years. All the kudos go to the dedicated efforts of Will Farrell, who has been tirelessly maintaining Middy, and of course, to the fantastic community that surrounds it!
The biggest news for Middy this year are the following:
- Secured a substantial sponsorship from fourTheorem
- Secured a significant sponsorship from AWS itself! This is massive also because AWS is now officially endorsing Middy as a framework for building Lambda functions as part of their AWS PowerTools suite.
- Released a new major version: Middy v5.0!
I had the pleasure to contribute a bit to this new Major release by helping with improving the internal typings and by making some minor improvements to the website. I admit the TypeScript stuff was wild and I had to learn tons of tricks to make it work, but I am happy with the result and I am looking forward to contributing more to Middy in the future. A big thanks to all the people who helped through this massive PR. The Middy community is awesome and this is a testament to how much you can learn and grow by contributing to open source projects.
If you are using Middy and you want to know how to upgrade to V5, you can check out this dedicated Migration guide from Middy v4 to Middy v5.
But let’s talk numbers! Middy is constantly growing in its adoption, but how much?
In this graph we can see that, in 2023, Middy became the number one middleware framework for Lambda, surpassing @vendia/serverless-express
. If I have to guess this is because Middy is purely focused on Lambda and it doesn’t just try to adapt the HTTP-first Express paradigm to Lambda. The fact that @vendia/serverless-express
has been now moved to @codegenie/serverless-express
might have been another contributing factor since the switch is fragmenting the data and most likely causing migration friction…
If we zoom-in on the download numbers for Middy, the numbers, IMHO, look quite rewarding:
- Total downloads of the year: almost 18mln downloads (core only) + almost 78mln downloads including all the other 35 supporting packages (data)
- A peak of almost 600k downloads/week for Middy core
If we look at some vanity metrics (GitHub stars count), there was some nice steady growth as well:
We are so close to 3600 stars, so if you use Middy and find value in it, consider giving it a star on GitHub and help us reach this vanity milestone! 😋
One final call to action: if you like Middy and care about its future, it would be only fair to consider sponsoring Will Farrell on GitHub. He is the one who is putting most of the effort into maintaining the project and he is doing an amazing job at it. 🙏
Side projects create the greatest companies because they begin as freedom machines, labors of love and truth vehicles. Precious time is traded to pursue something pure.
— Brian Norgard
Almost 3 years at FourTheorem
February next year will mark my third year as a Senior Architect at fourTheorem. It’s crazy to think that, because I am still as happy as I was in the first few months which I admit is something fairly unusual for me since I have been a bit of a job-hopper before changing jobs regularly every ~2 years. Now I am not just happy to stick around with fourTheorem, but I am also looking forward to years to come!
If you ask me why, I probably wouldn’t have a straight answer. Or, at least, I wouldn’t be able to pinpoint a single factor that contributes to my happiness. I think it’s a combination of many things: great culture, interesting projects (always challenging and with lots of variety), amazing colleagues both at human and technical levels, and a lot of freedom to experiment and grow. Finally, I feel that the work we do is meaningful and has a positive impact on our customers and the community. And looking back at my career, I think this is something that is not obvious at all in the tech world.
Most of the cheerful team at fourTheorem
Some of the things we have done in 2023:
- Welcomed 2 new colleagues: David Lynam, Senior Cloud Architect, and Conor Maher, Senior Infrastructure Engineer and organiser of the AWS South East User Group in Ireland.
- Our team spoke at over 30 conferences in 4 different continents, including AWS Cloud Day Dublin and the AWS AI & Data Conference, where Eoin Shanaghy (our CTO) conducted a one-on-one interview with Werner Vogels, CTO of Amazon.
- We celebrated two wins at the JSDAY Awards 2023: Best Place to Work with JavaScript in Ireland and Most Valued JavaScript Open Source Project for Middy.
- We proudly became an Amazon ECS Service Delivery Launch Partner, validating our expertise in Amazon ECS and AWS Fargate.
- We open-sourced some new very cool projects such as
podwhisperer
for automating podcast transcripts andepisoder
for automating chapters, tags, titles, and video descriptions from transcripts. - We also kept investing in an open-source project we launched last year:
slic-watch
for automating observability on AWS which got mostly rewritten in TypeScript (thanks to all the efforts of our colleague Diren Akkoc).
What can we expect in the next year? Hard to say for sure, but I am sure it’s going to be exciting and rewarding!
I am also happy to see that the company is growing and that we are always on the lookout for talent. If you like the cloud and you think you might be interested in joining us, reach out to me and/or check out the fourTheorem careers page.
Finally, if you and your company are looking for help with AWS and the cloud, whether you are doing a cloud migration, an app modernization, building a scalable MVP for a startup idea or trying to optimize your cloud bill, reach out to us and we’ll be more than happy to help!
It does not matter how slowly you go as long as you do not stop.
— Confucius
Public speaking
I am not sure if I can call myself a public speaker, but I do enjoy speaking at conferences and meetups. I think it’s a great way to share knowledge and to meet new people. I also think it’s a great way to step out of your comfort zone, challenge yourself and grow as a person. If it’s something you haven’t done yet, I would recommend considering it.
I have been doing public speaking since 2016 and in 2023 I reached a total of 137 talks! 🎉
This is me delivering a talk about JavaScript iteration protocols at JSNation in Amsterdam. What an awesome experience!
One of my favourite speaking events was to deliver my first talk at a Rust conference (RustNation UK)! 🦀 This is really important for me because I feel I am still at the very beginning of my Rust journey and being able to speak in front of a crowd interested in Rust and possibly more knowledgeable than me was a great experience. I am looking forward to doing more of this in the future!
The talk is called “What I learned by solving 50 Advent of Code challenges in Rust”. It had a great reception and it’s available on YouTube with more than 12k views and tons of comments!
Spoiler, I’ll be presenting at RustNation UK again in 2024! 🎉
Here’s the full list of talks I delivered in 2023:
- Interview with Caffé Sviluppo (Podcast interview in Italian, remote) (Video)
- Building an invite-only microsite with Next.js & Airtable (talk at Global Summit for Node.js, remote) (Slides, Video)
- What I learned by solving 50 Advent of Code challenges in Rust (talk at Rust Nation, London) (Slides, Video)
- Serverless su AWS (podcast interview with Gitbar podcast, remote, Italian) (Episode)
- Did you know JavaScript has iterators? (talk at DublinJS meetup, Dublin) (Slides)
- The evolution of Async JavaScript and its patterns (talk at Node.js ONE Africa conference, remote) (Slides, Video)
- AWS Application Composer e Amazon CodeCatalyst (talk at AWS User Group Roma, remote)
- A modern application is ASAP (talk at AWS Cloud Day, Dublin)
- Your Lambdas, In Rust! (talk at Conf42: Cloud Native, remote) (Slides, Video)
- Production-ready lambdas with Node.js (talk at JSDay Verona) (Slides)
- A serverless architecture for high performance financial modelling (talk at Serverless Architecture Conference London) (Slides, Video)
- Your Lambdas, In Rust! (talk at AWS Fest remote) (Slides, Video)
- JavaScript Iteration Protocols (talk at JSNation Amsterdam) (Slides, Video)
- AWS On Air (interview at AWS Summit London) (Video)
- Production-ready lambdas with Node.js (talk at Sailsconf) (Slides, Video)
- The senior dev: an opinionated take (remote talk at Java Challenger) (Slides, Video)
- Easier Observability with SLIC Watch (remote talk at Serverless Office Hours) (Slides, Video)
- Rust, Serverless and AWS (talk at Rust Dublin) (Slides, Video)
- Automating observability on AWS with SLIC Watch (talk at Ship It Conference Dublin) (Slides
- Chats with “La locanda del tech” (remote panel - in Italian) (Video)
- Easier Observability with SLIC Watch (talk at ServerlessDays Belfast At Night) (Slides, Video)
- Lambda in Rust (talk at AWS User Group Dublin) (Slides)
- Did you know JavaScript has iterators? (talk at JavaScript Global Summit) (Slides)
- Everything I know about S3 pre-signed URLs (talk at AWS Community Summit Manchester) (Slides, Video)
- Did you know JavaScript has iterators? (talk at Node.js Conference) (Slides)
- Your Lambdas, In Rust! (talk at Codemotion Milan Milan) (Slides, Video)
- Your Lambdas, In Rust! (talk at AWS User Group South East Waterford) (Slides)
- AWS Serverless Hero at re:Invent (interview with vBrownBag) (Video)
- Serverless Tips from an AWS Hero (online interview) (Video)
What do you think? Is there any topic here that catches your attention? If so, let me know and I’ll be happy to work on more content around the same topic!
It usually takes me more than three weeks to prepare a good impromptu speech
— Mark Twain
AWS Bites
AWS Bites is a weekly podcast that Eoin Shanagy and I started in 2021. We are now in our third season and we are still growing steadily! 🎉
Here’s Eoin and I during the fourTheorem Christmas dinner. Our colleague Conor made for us this awesome cutout so that we can feel like real podcasters! I am doing the Italian pinch gesture, because I am Italian, so I am entitled to it! 😅
This year we released 46 episodes which is almost one every week! It feels great to have been so consistent! We also surpassed the 100-episode mark! 🎉
Let’s have a quick look at our YouTube numbers for 2023:
- We more than doubled our number of views from last year reaching ~39k views.
- We also doubled the watch time reaching 3k hours of watch time.
- We have grown our subscriber base by ~40% reaching ~2.5 subscribers.
Our followers seem to have enjoyed the following 3 episodes the most:
- 70. How do you create good AWS diagrams?
- 57. Cognito User Pools vs. Identity Pools
- 88. What is VPC Lattice?
Now let’s compare these with some podcast numbers, based on what Spotify gives us:
- We reached almost 60k plays in 2023, which is almost double the number of plays we had in 2022.
- We streamed in 79 different countries (with USA, UK, India, Canada and Germany being in our top 5).
- We have grown our follower base by 123% reaching ~2k Spotify followers.
- The favourite episode was: 60. What is AWS Lambda?
- The most shared episode was: 83. Bucket List of S3 Best Practices
If you are curious to see more details you can check out our Spotify for Podcasters wrapped 2023 YouTube short.
If you enjoy AWS Bites, let us know what you think about it, what can we do to deliver more value to you, which topics you care about, etc. We are always looking for feedback and we are always happy to hear from our listeners on what we can do better!
If you have knowledge, let others light their candles in it.
— Margaret Fuller
Live coding on Twitch
In 2023 I continued my activity of live coding on Twitch together with my friend Roberto Gambuzzi. I actually want to take the opportunity to give Roberto a big shout-out not just for the great company during these live coding streams (where he always brings a huge amount of expertise and some great fun too), but also for keeping me on track with streaming (more or less) regularly! So, yes, Thanks Roberto! 🙏
Let’s now share some stats:
Compared to last year we had fewer streams (30 vs 36), fewer new followers (150 vs 250) and fewer hours watched (152 vs 223). A bit of a downward trend, but to be honest I am not too worried about it. We don’t stream because we have some kind of master plan to grow a huge community, but more as an excuse to keep learning about Rust and getting better as software engineers. In that sense, I think that the time spent doing this activity has been absolutely well spent!
This year we focused much less on Advent of Code and we tried to invest more time learning about new interesting Rust crates and working on a few side projects. Here’s a summary of some of the most interesting streams (with a link to the respective recordings on YouTube):
- Learning
nom
: Rust library to build parsers. - Learning
axum
: Rust web framewrork. - Learning
dotenv
&reqwest
Rust libraries. - Learning
serde
: Rust serialization and deserialization library. - Learning about Rust Async Iterators using
async_stream
. - Learning the Rust crates
zip
andimage
. - Using
pyO3
, a Rust library to create Python packages. - Using Zig with Python.
- Using
neon
, a Rust library to create Node.js modules. - Various streams on how to re-design the automation around FullStack Bulletin.
- Various streams on building a Twitch chat integration in Rust
- More Advent of Code in Rust (Stream 1 and Stream 2).
If you think these kinds of topics are interesting, make sure to follow us on Twitch and check out the recording on YouTube.
Finally, a big shout-out to all the people who joined us during the streams and helped us with their comments and suggestions. We really appreciate it and we are looking forward to seeing you again in 2024! 🙏
There’s progression you don’t see and feel. There’s a starting point, and with time and focus. As long as you reevaluate and reassess, and constantly objectively look at what you’re doing, and then pursue it with passion and focus, you get better at things.
— Joe Rogan
Node.js Design Patterns
Node.js Design Patterns is a book I co-authored with the amazing Mario Casciaro. It is s still doing quite well even after 3.5 years since the third edition was published.
The thing that is most rewarding about this book is that it keeps getting praised as one of the best resources to go from beginner to master with JavaScript and Node.js. I am really happy to see that the book is still relevant and that it’s helping people to learn and grow!
In 2023 we kept getting great reviews and we currently have 4.7/5 stars on Amazon (compared to 4.6 last year) and a total of 279 reviews (compared to 227 last year).
Let me just quote a review from 2023 that I particularly liked:
An excellent book, highly recommend it. Extremely useful, I read it 2 times and planning for the third one.
And here’s another one from GoodReads:
As a CS student who just wants to get into backend development with Node.js, all the time a hear terms like microservices, messaging, streams, containers, event loop, and caching, and I just get overwhelmed by the many terms I hear, until someone recommended this book to me, and it just guided me where everything falls in place, it’s not comprehensive it helps you explore and do small examples on how to do these stuff with Node.js. Trust me, it’s not just another “Design Patterns” book :)
At the time of writing the book is also doing quite well in a few categories:
- #110,600 in the global Amazon ranking (this one doesn’t mean much but it’s always a funny number to observe)
- #18 in JavaScript Programming (compared to #22 last year)
- #23 in Web Services (compared to #11 last year)
The book covers the most modern design patterns to make sure you write efficient and scalable Node.js and JavaScript code. It is also up to date to use modern language features such as ESM (EcmaScript modules), Async Iterators, and modern libraries and frameworks. The book targets Node.js 14 which is now deprecates, so, altough I believe the book is still very modern and relevant, it might be a good time to start thinking about a new edition. I am not sure if I can commit to it yet, but I’ll keep you posted if something happens!
Meanwhile, if you have read the book, what do you think? Is there something missing? Something else you’d like to see in it? Let me know!
A book is a garden, an orchard, a storehouse, a party, a company by the way, a counselor, a multitude of counselors.
— Charles Baudelaire
FullStack Bulletin
FullStack Bulletin is a free weekly newsletter about full-stack web development. I have been running this project with my dear friend Andrea Mangano for the last 6 years, now.
A screenshot of one of the latest issues of FullStack Bulletin - Issue #352 published on 2023-12-25
In 2023 we reached more than 350 published issues and a total of 3000 subscribers (compared to 2500 last year)! 🎉
This year we invested a bit in improving our layout, adding more variety to our content, improving the automation around the newsletter, and, generally speaking, we tried to make the newsletter messaging more personal and direct.
We are still running this project at a loss (Mailchimp is expensive! 💸), just for the sheer love of sharing full-stack content that we find interesting (and a bit selfishly as a tool to keep ourselves up to date with the news of the ever-evolving world of web development).
If you are interested in full-stack web development, make sure to subscribe to FullStack Bulletin and let us know what you think about it!
You can also support the project financially by sponsoring an issue! We can offer a sponsored banner, and a sponsored article slot. We can even discuss custom sponsorship packages. Reach out to us if you are interested in knowing the details.
A bit shout-out to our sponsors in 2023: MisterDA, ConfigCat, and Packt. Thanks for supporting us! 🙏
Curation is a natural and necessary extension of content creation. That is, as great as your content may be, your audience wants to learn from other experts and differing perspectives.
— Pawan Deshpande
LifeFoliage: the Landscape Hunt game
In 2023, I was able to carve out some of my free time to support the LifeFoliage project. LifeFoliage is a project funded by The Life Programme, the EU’s funding instrument for the environment and climate action. The project is very active in the Italian territory where it is focused on helping the local ecosystem to preserve and protect the local flora and fauna in a variety of ways.
One of the things LifeFoliage does is monitor and raise awareness about the local flora and fauna. They do that by routinely performing remote sensing through satellite images, which is something that allows them to spot changes in the vegetation and to identify things like fires or deforestation activities.
In this context, they wanted to create a publicly available game that could capture the essence of their work. This is how Landscape Hunt was born.
A screenshot of a game session of LandScape Hunt
Landscape Hunt is a game where you are presented with a series of satellite images and you have to spot guess what’s the right classification for that image. Are you looking at a fire, a forest cutting, a deciduous forest, a quarry or something else? It’s not that easy to guess correctly if you are not trained, so the game can be quite fun to play.
From a technical perspective, this was my first production Rust project, in fact, it features a Rust backend (written with Axum) while the frontend is written using SolidJS and TypeScript.
A big thanks to the team responsible for LifeFoliage and Landscape Hunt for involving me in this awesome project.
The greatest threat to our planet is the belief that someone else will save it.
— Robert Swan
Articles & blog
In 2023 I kept writing articles occasionally on this blog and on other platforms. Here’s the full list of all the articles published in 2023 in this blog:
- The Definition of Senior: A Look at the expectations for Software Engineers
- Building x86 Rust containers from Mac Silicon
- Why you should consider Rust for your Lambdas
- Debugging custom ApiGateway authorizers
- JavaScript, low-level or AI?
I also wrote a few articles for other platforms:
- The illustrated guide to S3 pre-signed URLs (published on fourTheorem blog)
- The case for Serverless Rust on AWS (published in the AWS Comsum Quarterly Newsletter)
- La definizione di Sviluppatore Senior (ita) (published on Codemotion’s blog as a liberal translation of my article “The definition of Senior”, kindly translated by Mauro Bardetta).
I was going to publish some stats about the blog, but the migration to Google Analytics V4 has messed up all my historic data and I am left with only ~18K user sessions from July 2023! Sigh. 😭
Blogging is to writing what extreme sports are to athletics: more free-form, more accident-prone, less formal, more alive. It is, in many ways, writing out loud.
— Andrew Sullivan
Open Source
I always like to do some open source whenever I have the chance. I like to contribute to projects I use (even in small ways) and I like to share almost everything I do in an open-source fashion. No surprise that I kept my commit race going in 2023! 🎉
Here’s a list of my most meaningful contributions of 2023:
- Various contributions to
lmammino/jwt-cracker
(mostly merging PRs and general cleanups and improvements). Also, this is the first project where I introduced Biome a new Rust-powered JavaScript/TypeScript formatter and linter which is quite promising! - Continued working on some Advent of Code challenges in Rust (mostly during December 2023). All my solutions are in
lmammino/rust-advent
. lmammino/lexicoid
: a simple Rust crate implementing short & stable IDs based on timestamps. Based on a Go library (brandur/sorg
).eslint-community/eslint-plugin-security
my PR co-authored together with Simone Sanfratello was merged making ESLint able to spot some possible security issues in copy-pasted code.- Some small contributions to an awesome Rust workshop by @jfacchini that I had the fortune to partecipate to during Rust Nation UK 2023.
lmammino/lastfm
: An async Rust client to fetch your Last.fm listening history or the track you are currently playing.lmammino/image-overlay-example
: A very simple rust script showcasing how to create an image by overlaying two existing images.lmammino/unzip-and-resize-images
: A simple rust-based CLI that can read images from a zip file, resize them and save the resulting images in a local folder.lmammino/aws-application-composer-demo
: An AWS Application Composer project created during a LIVE demo at the AWS User Group Roma.lmammino/earthquake-notifier
: Lambda in Rust to monitor for earthquakes and generate EventBridge events.lmammino/mvp-contributions
: a CLI tool to review and submit your Microsoft MVP contributions using a YAML file. I was very proud of this one because it saved me so much time when I had to submit my MVP contributions. For better or worse, Microsoft has recently updated the MVP program website and this tool no longer works. I’ll need to find some time to update it to use the new APIs.lmammino/solidjs-template
: A dead simple Solid.js starter template (using npm, ESLint, StandardJS, and TypeScript).lmammino/zig-python-experiment
: A simple Python module written in Zig (mostly work done by Roberto Gambuzzi).- Fixed a small typo in
rafaelcaricio/backie
, a library to do background task processing for Rust applications with Tokio, Diesel, and PostgreSQL. lmammino/pyo3-experiment
: an example project where we used PyO3 to run Rust code from a Python module.lmammino/http-check
: A dead-simple Lambda to demonstrate some best practices for Node.js Lambdas like logging, custom metrics, testing, etc.lmammino/playing-with-neon
: Some simple experiment with Neon bindings: generating Node.js libraries with Rustlmammino/js-iter-examples
: Code examples from my talk “JavaScript iteration protocols”FullStackBulletin/tech-quotes
: An API to get interesting tech-related quotes (powered by GitHub pages).- Various improvements to
lmammino/jwtinfo
: A command-line tool (written in Rust) to get information about JWTs (Json Web Tokens). lmammino/tapo-l920-on-off
: A very simple Rust binary that can turn on/off a TP-Link L920 led light strip in your local network.lmammino/twitch-chat-bot
: An (incomplete and experimental) Twitch Chat bot written in Rust.- Contribution to Il-Libro-Open-Source/book: an Italian open-source project that aims to become an open book about best practices and suggestions on how to become a good software developer. I contributed by writing an entire chapter about the skills that are needed to be considered a great Senior software developer.
lmammino/oidc-authorizer
: A high-performance Lambda authorizer for API Gateway that can validate OIDC tokens (written in Rust).- Small contribution to
aws-samples/serverless-patterns
making Node.js imports consistent. lmammino/whisper-rs-example
: An example of how to use Whisper.cpp bindings for Rust to perform speech-to-text on WAV audio files.- A minor contribution
aws/aws-cdk
making sure that a specific edge case would provide good logging. I had quite some fun working on this one together with my colleague Conor Maher and I am very proud of this contribution since we use CDK quite a lot at fourTheorem.
To close this section here’s my ritual GitHub yearly contribution graph! I know it’s just vanity, but it’s fun! 😀
I often compare open source to science. Science took this whole notion of developing ideas in the open and improving on other peoples’ ideas. It made science what it is today and made the incredible advances that we have had possible. And I compare that to witchcraft and alchemy, where openness was something you didn’t do.
— Linus Torvalds
Other stuff
Some other quick professional news (even though they are not really news).
Still an MVP
In 2023 I was confirmed as a Microsoft Most Valuable Professional for Developer Technologies and Security. This marks 3 years as an MVP! 🎉
Unfortunately, I cannot show you the usual MVP tower trophy where I am adding another disc because my parcel got lost in transit and I haven’t been able to schedule another shipping with Microsoft 😢. BTW, if you work with Microsoft (or you know someone who can help), please let me know. I have sent countless emails and Teams messages already but it seems they are not reaching the right people… 🙁
Still a Codemotion Ambdassador
In 2022 I became a Codemotion Ambassador.
Codemotion is the biggest tech conference (and tech community) in Italy and one of the biggest in Europe. I have been speaking at Codemotion conferences for many years now and I have always been a big fan of their events. I am very happy to be part of the Codemotion Ambassador team and even more to still be part of this group in 2023!
In this picture some members of Codemotion and the Codemotion Ambassador team during the after-party at Codemotion Milan 2023. From left to Right: Michela Bertaina, a random guy, Mattia Tommasone a.k.a. “Mr. DJ”, Gabriele Santomaggio, Francesco Sciuti a.k.a. “Batman”, Emanuele Bartolesi a.k.a “The Machine”, César Alberca, Mara Marzocchi.
Thanks for having me in this awesome community! I look forward to contributing more to it in 2024!
… Also, a tiny extra thank you to Emanuele Bartolesi for reminding me to write this post! 😝
The future of every community lies in capturing the passion, imagination, and resources of its people.
— Ernesto Sirolli
Some random personal stuff
Now, onto some other more personal achievements of 2023 🦸🏻
- After 2 years pandemic hiatus from Brazilian Jiu Jitsu (BJJ), this year I finally restarted my training and towards the end of the year, I received the grade of purple belt! 🥋
- I took a wonderful road trip visiting some of the most iconic national parks in California, Arizona, Utah and Nevada with my wife and it was probably the best trip I (and we) ever had so far! ❤️
- Kept running (even though less regularly than I did in the last 2 years) totaling ~160Km in 27 runs. 🏃
One of my pictures from a visit to the Horseshoe Bend, a horseshoe-shaped incised meander of the Colorado River located near the town of Page, Arizona, United States
Enjoy the little things in life, for one day you may look back and realize they were the big things.
— Robert Breault
Wrapping up
That’s all folks!
I am impressed to see that you got this far. Maybe it wasn’t as boring as I had imagined 😇
It’s great to reflect on everything that happened in 2023 and start to think about what to invest my time and energies in 2024. I am not sure what the future holds, but I am sure it will be fun and exciting!
What about you? What did you achieve in 2023 (or missed)? What’s your masterplan (if any) for 2024? I hope I’ll be reading about it in your own year in review post or in the comments below! 😉
Bye 👋