The amount of new software produced these past few years are tremendous. You get new frameworks, patterns, and methodologies left and right.
After years in this industry, and my subtle resistance to bandwagoning, I present you my tech stack this 2019. I hope this inspires some of you to learn, if not, discover these somewhat old things I use:

I’ve been in love with node.js since it came about in 2011. Slowly adopted it through it’s iojs days and the release of 4.x. It’s been my primary driver that got me through my career and made me actually enjoy it.
It’s a versatile platform that deserves some praise (and some of the flak). But I can’t deny how productive I am when I work with node, compared to any other language.
Here’s a recommendation that I always make: If you are in a big javascript team and you are noticing that the work has been getting messier by the day. Explore Typescript and make sure your team is kept safe from yourselves.
I have been around enough times to know when a tool would give you a headache, or make your life better. and databases are that one sort. I’ve learned that the simplest solution is the best solution. and that PgSQL provides that simplicity. Need a simple document store? JSONB. Need a time-series database? TimescaleDB. Distributed? Citus. All under one umbrella.
Now why not MySQL? Now this is just a matter of preference, and nothing scientific. I love the added functionalities provided by PgSQL such as inheritance and concurrency. You’d also find that PgSQL is more extensible than the former. Meaning, people (not me), can create better solutions on top of a well proven system.
Not Kafka? Where’s Kafka? Well folks, This year has been a year where I have gone back to my roots and when my data needs have drastically reduced. All my asynchronous messaging needs are well served by an instance of Redis. I can’t believe how much time this saves me in implementing asynchronicity into my projects.
A word of caution though, if you are handling billions of bytes of data; actually consider a proper messaging system, I suggest zeromq, It’s great!
Now this is what I love about this year. The fine folks at zeit have created so many wonderful products and one of them being Next.js.
Whenever I have the chance, I would recommend this library. It drastically reduces the amount of time it takes to create a frontend app with features that you would normally get from actual 2 week sprint amount of effort.
A quick summary of the features you get out of the box: server-side-rendering, AMP support, routing, code splitting, static exporting, and all with webpack extensibility.
I have made all my projects with this beauty and I have not regretted once. I highly suggest that you try it.
Honorable mentions are: nuxt.js (vue) and sapper (svelte).
I’ve been playing around with Golang for the past 2 years and early on, I stumbled into micro as one of the most used API frameworks. However, their direction took a turn and they invested heavily into creating it into a microservice runtime.
To date, they have created a microservice runtime that you can deploy easily for any of your projects with compatibility with well known providers/tools. I love playing around with what they created, given the amount of passion and time it took to get to where they are; an enjoyable experience.
I highly recommend you guys to try out the micro.mu runtime in your next Golang project
Well, they do have the biggest marketshare (so far). I am impressed by the sheer amount of work put into the AWS services and the continuous improvement over the years. It has drastically given me the flexibility to deploy my projects in whatever architecture I need them to be. I’m still anxious with bill-shock, even though they have made ways to alleviate this through AWS budget, lightsail, and better pricing communique.
With that said, my next favorite would be: DigitalOcean and Netlify
There were not so new patterns that I loved working with this year. One of them being the concept of “immutable”. I’ve been applying it to database planning, capacity planning, programming, and state management. In various programming disciplines, immutability made sense.
Here are a few others that I got fond of this year
The arbitrary “next” year is always exciting for me! I hope it is for you too. Here are some of my plans that I want to achieve next year!
EMBA at Smartly — at the time of this writing, I am trying to get myself into the Smartly EMBA. I believe this is a natural progression for me in adding knowledge on how to run businesses properly and successfully.
Learn more Golang — I believe Golang is a very good language that will pick up more popularity next year. I want to employ this language into one of my projects.
Do speaking engagements — I have a passion to teach people. But I have never pursued the medium of public speaking. Next year, I will plan and make it a reality.
Thank you for reading up til the end. I hope you copy this format and create your own tech reflections. Let me know if you do, and i’ll drop by and read them!
Never stop learning.