My 2020 in review
2020 has been a strange year for us all, but I don't want to linger on the negatives this year has brought. Instead, I'd like to highlight everything that went well for me. I'd like to invite you to do the same to end this strange year on a high. In this post, I'll highlight everything I've learned this year and everything I'm proud of. Quarantine has been a strange time, where all of a sudden I had a lot of extra time to spend on myself and my projects.
Highlights of my 2020
At the beginning of the year, I needed to make a few business processes faster that were written in PHP. I ran out of ideas on how to do this in PHP, so I gave Go a try. What a major success that turned out to be. The process execution time was shorten significantly: from 1 week to "just" 3 hours. Learning Golang turned out to have a major impact on my career., but more on that later.
The power and simplicity of Go convinced me to migrate a few other parts of a larger monolith application, written in PHP, to Go microservices.
My trusty CMS, Aloia CMS, got its first stable version this year (february) and has become a powerhouse for my projects. Its simplicity and extendability made it a very reliable base for my portfolio and Plant care for Beginners, which I'll talk about next. The latest version (3.3.0) brings model events when content is saved or deleted. This change alone makes it possible to build all kinds of automation scripts for the consuming Laravel application. For example, this allows me to easily synchronize data between the flat files and Neo4j.
In 2021, I hope to continue to improve Aloia CMS by making the performance even better and allowing for easier extensions for the built-in commands. This change will make it even nicer for developers to use.
Plant care for Beginners
2020 was THE year for my side projects! The extra time quarantine allowed me to write many plant care guides for Plant care for Beginners. In May, I enabled Google Adsense and since that point my side project actually started to make some money. At the beginning of December, I switched my ads from Adsense to Mediavine and I hope to stay with them for a while.
In the short term, I will migrate parts of the website from a purely file-based CMS (Aloia CMS) to Neo4j. The data will still be stored on disk, but content suggestions and content aggregate pages will be generated using Neo4j. This makes it much easier for myself to help visitors find the information they might be looking for.
Sander had a great idea for a new side-project: CRO-tool. This project aims to help UX and CRO (conversion rate optimization) professionals to use psychology for their A/B experiments. Together, we've worked hard on getting an MVP off the ground, with success! We've sold a few early-bird lifetime licenses for our tool and we're planning to release around 20 new psychological theories of the next few months to keep adding value to our subscribers.
CRO-tool has taught me a lot about running a SaaS project on which people depend for their day job. The tool has to be as stable as possible at all times and changes should be made with care.
Throughout this year, I've been looking at automating everything that could be automated. This includes deploying all websites I manage. Up to this point, this has always been a manual process. Using Ansible, I've created playbooks to automate the deployments of my websites. This helps to keep my mind at ease and prevents human error while deploying. I'm no longer at risk of forgetting something during deployments, because this has been automated.
Neo4j came on my radar quite late in the year, around mid-November. However, in this short time it has changed my views of what a database should be. A database should shape to your needs, not the other way around. If you're working with complex data, you'll often struggle with many joins in a query to get the data you need. Neo4j makes this much easier and the performance, even while doing many "joins", is many times better than MySQL. I've built a few projects with Neo4j already. One of which is a Go + GraphQL server and a Neo4j database. The other is an extension for Plant care for Beginners, using PHP and Neo4j together. Both have been a pleasure to work with so far.
A new job
I've found a new job this year! I've been working at Tubber for the past 5 years and I was ready for the next step. I've found the right place for me at Afosto. At this new job, I'll get to work with Kubernetes, Microservices, and a lot of Golang. I enjoyed working with Go so much that it ultimately resulted in finding a new job where I can use it more often. I hope to learn a lot about the topics I just mentioned in 2021 and using them in production.
Since I've had more time to spend on my side-projects, having a Mastermind group has been an amazing experience. This mastermind group has given me new insights and ideas to use to improve my side-projects and make them profitable. It has been fine working on my side-projects by myself, but having others there as a soundboard and your best critics is great. "Fail fast" is really one of the things that I experience during the masterminds, because you have to to explain your problems and progress. By thinking about it and getting questions, you'll quickly know if your ideas are going to work or if they need a little more polish.
These are some fun statistics for me about 2020:
- I've written 76 blog posts on 4 websites:
- Launched 2 websites:
- Reached a peak of 63k visitors per month on Plant care for Beginners
A strange but productive year
2020 was a strange year, but it I've been very productive throughout it. I'm very happy with what I've accomplished and I hope to carry on this productive streak to 2021. I don't think I'll start any new projects in 2021, but who knows what will happen. I'm planning on improving what I've got now, instead of adding more to my list of projects. Quality over quantity.
I hope you've had a good year, considering the current state of the world. Even if you haven't had the time or energy to be productive this year, you've made it. Productive or not, I hope you learned something new or found something that brings you energy in some way. This year has highlighted how important mental health is, so work on that first, before trying to be "productive".Posted on: December 30th, 2020