Marco Bacis
Marco Bacis
Software Engineer / Tinkerer
Dec 31, 2022 10 min read

2022: A Review

Hi 👋 and welcome to a new post!

Like every blogger out there, it’s time to write a “2022 Wrap-Up”! In this (short) post, I’ll give a recap of what happened last year, and write down my goals for 2023.

So, let’s start!

Disclaimer: This recap is mostly written by me and for me. I don’t expect it to be a beautifully written and engaging piece for other people. It might get boring, you’ve been warned.

Work

I didn’t do anything exceptional this year.

What do I mean? Anyone writing on the internet brags about changing companies, getting promoted, creating new businesses and so on.

I just… worked 😅.

By this, I don’t mean my job has been boring, indeed! I learned a lot during this year. A few arguments I dabbled myself with include:

  • REST API development with .NET 6
  • A bit of frontend with React
  • CI/CD pipelines for .NET and React on Bitbucket (and deploying on Azure services)
  • How to manage BLE and ANT+ devices from a Unity application
  • IoT C++ development on a yocto board (and how to use the CANOpen protocol to communicate with devices)

As you can see it’s quite diverse stuff. I didn’t do all at the same time, but given the variety of startups we support, I always need to wear many hats (even while staying an individual contributor).

The thing I’m most proud of has been introducing CI/CD pipelines in a greenfield project. I was able to enforce testing and pull requests/review in the backend team (even without being team lead or even senior) and I hope that this will increase the project quality and stability over time.

Also, working both on backend systems and IoT boards is very fun, as I get to see the entire system and all its components working together.

Personal

Home sweet home

This year I managed to buy a house and move in with my girlfriend 🏠.

It has been quite an adventure, all because of some bureaucratic issues. The old owners didn’t actually own part of the house, so we ended up doing a three-way act… it was like living a real-life merge conflict in git 😂.

Other than that, we didn’t have any other issues (e.g. didn’t do any work on the house itself, and already had a furnished bathroom and kitchen). We still need to buy lamps (we are living with lightbulbs hanging from the walls and ceiling) but otherwise, it’s perfect.

Hybrid work - Pros and Cons

This year marked the 3rd year in a row in which I’ve been working remotely (for 2/3 days out of 5 a week). Some considerations (read more here):

  • Pro: I was able to start exercising a bit on the work-from-home days
  • Pro: I got to enjoy my new house more (also, working with my cat close to me is purrfect!)
  • Con: As in past years, I read fewer books (as I was mostly reading them while commuting by train)

Overall I’m pretty satisfied with working remotely, and wish there could be more flexibility from my company. Otherwise, working in the same place as my colleagues is great most of the time. If it wasn’t for the time and cost (and distance!) of commuting, I’d be eager to work in the office most of the time.

Blogging, Reading and Learning

Blog

I finally managed to start blogging! Even if I just wrote two articles (and this one) on the blog and started in December, it’s still an achievement.

I’ve always looked up to writers and creators, as they are able to channel their thoughts and creativity into something that can be enjoyed by others.

I hope to keep writing on this blog. Right now I have no idea on how to evolve it (personal articles, book summaries, programming-related stuff etc..), but I’m sure I will find inspiration to write somewhat regularly.

Reading

I love reading. I usually read while commuting (one of the only perks of not working remotely all the time, I just cannot concentrate the same at home) and sometimes in the evening instead of watching TV.

Reading is a great way to disconnect from the outside world and enter new dimensions. Fiction allows living new experiences (that I could never do myself, as in fantasy stories), while non-fiction allows absorbing an entire life of work and study of the author in our brain. I usually read non-fiction and programming-related books for this reason, but also like to disconnect completely and read fiction sometimes.

Unfortunately, I’m not used to taking notes and making summaries, so for now I’ll post the list. I hope to write some summaries next year!

This year I read 32 books, here’s the complete list (in chronological order):

  • Designing Data-Intensive Applications” by Martin Kleppmann
  • Nudge: Improving Decisions about Health, Wealth, and Happiness” by Richard H. Thaler and Cass R. Sunstein
  • Find Your Why” by Simon Sinek, David Mead and Peter Docker
  • A Wild Sheep Chase” by Haruki Murakami
  • ReWork” by Jason Fried and David Heinemeier Hansson
  • How to avoid a climate disaster” by Bill Gates
  • The Manager’s Path” by Camille Fournier
  • Peopleware” by Tom DeMarco, Timothy Lister
  • The Bells of Old Tokyo” by Anna Sherman
  • The Block” by Ben Oliver
  • Clean Craftsmanship” by Robert C. Martin
  • The Omnivore’s Dilemma” by Michael Pollan
  • Accelerate” by Nicole Forsgren, Jez Humble and Gene Kim
  • Positive Intelligence” by Shirzad Chamine
  • Hear the wind sing” by Haruki Murakami
  • Pinball” by Haruki Murakami
  • No Longer Human” by Osamu Dazai
  • Everything is f*cked: A book about hope” by Mark Manson
  • Le Città Invisibili” by Italo Calvino
  • School Blues” by Daniel Pennac
  • Riconquista il tuo tempo” by Andrea Giuliodori
  • Guns, Germs and Steel” by Jared Diamond
  • The Courage to be Disliked” by Ichiro Kishimi and Fumitake Koga
  • Entangled Life” by Merlin Sheldrake
  • How not to be Wrong” by Jordan Ellenberg
  • Lessons in Stoicism” by John Sellars
  • The Clean Coder” by Robert C. Martin
  • Voice of the Fire” by Alan Moore
  • Extreme Programming Explained” by Kent Beck
  • After Dark” by Haruki Murakami
  • Immune - A Journey in the Mysterious System That Keeps You Alive” by Philipp Dettmer
  • A Philosophy of Software Design” by John Ousterhout

Here are instead some books I didn’t finish, either because I was bored reading them or I didn’t think it was the moment to read them. I might try to read them again though:

  • On the Road” by Jack Kerouac
  • Invent & Wander” by Jeff Bezos
  • The Obstacle is The Way” by Ryan Holiday
  • Underground” by Haruki Murakami
  • The 5AM Club” by Robin Sharma
  • The Courage to be Happy” by Ichiro Kishimi

Learning

Learning is one of my core values. I think that keeping my brain sharp and filling it with (good) stuff is the best way to improve myself and live a fuller life.

As you have just seen from the latest section, I also love to read, so most of my learning is done through the written medium.

In addition to reading, I also participated in a couple of conferences and meetups, mostly in the last months:

There’s no learning without practice. In December I started learning the Rust programming language, by following the book. To practice using it, I started solving the 2022 Advent of Code with it (github). I haven’t finished all the challenges yet (I’m stuck on the infamous 16th day 😅) but I think AoC is a great way to experiment and learn and I’ll continue with it even after the holidays.

New year resolutions

2022 has been a great year. I wasn’t able to fulfil all my goals (for example, I definitely didn’t lose 10 kg of weight…) but it was a fun and nice adventure.

I’m not used to making new year’s resolutions, as I usually set a goal whenever it comes to my mind. This time I’ll try to list some main topics and goals for next year.

1. Learn in public

I think that “learn in public” summarizes quite well my main goal for next year.

The term has been created by swix (here) and it basically means to create a habit of learning and creating content out of it. For example, while learning a new programming language, you might write a blog post or tutorial explaining the language features you are learning, or create videos and podcasts about new concepts you just read about. It also means reaching other people interested in the same thing you are learning (making courses, speaking at conferences, reaching people with questions.. and so on).

So, in 2023 my main goal will be to share what I learn. I might do it by writing here, creating github repos (as I already did with Advent Of Code, but I might do it even with basic Rust stuff) or on other channels. Mostly programming-related stuff, but I may also write some book summaries or conference recaps.

2. Improve as a Backend developer

I’ve been working as a Software Engineer for more than 3 years today. I’m still at the beginning of my career but have tried different technologies and domains (e.g. Industrial Robotics and Computer Vision, IoT platforms, Cloud Services, Desktop applications, Games and so on).

I now think it’s time to concentrate on a single aspect of software engineering, which is backend and systems programming (with a bit of DevOps).

Since university I’ve been fascinated by distributed systems and large-scale applications, so 2023 will be dedicated to improving my knowledge and practice on backend technologies and architectures.

Obviously being a “T-shaped” developer is my final goal, so I won’t disregard other fields (such as frontend, in which I definitely suck).

3. Attend more Meetups and Conferences

In the last months, I was able to participate in a couple of conferences and meetups, and I really liked it 😁. It allows me to get an updated overview of entire fields/domains and to meet new people.

Next year the goal is quite simple: participate in more (live) conferences! I already accepted to go to an “un-conference” in march with some XPUGBg people. As for other conferences, I’ll see which ones are programmed at the beginning of the year (next week) and plan accordingly.

I don’t plan to propose any talk anywhere as I feel I’m still not experienced enough, but just attending will be ok, it’s still an adventure.

4. Take care of my Body and Mind

Even if I put this goal at the end of the list, it surrounds the other three and is actually the basis to improve in all the rest. My goal for this year is to take care of my health and my mind.

I already started doing a bit of exercise at home, and next year I will continue to do so. In addition, I’ll think more about nutrition and what I put inside my body.

Finally, improving my “mental” nutrition is essential (and is also covered by the previous goals). Learning new stuff (not only programming-related) is the best way to keep my brain exercised and healthy. Also, I hope to improve my concentration by removing bad habits (such as too much youtube surfing) and introducing new good ones (meditation and deep work).

See you next year!

This was a brief recap of what I think about 2022. See you in 2023!! 🎉