Published on Jan 08

Tech I want to learn this year

I've been an avid follower of Ben Awad for years, specifically his coding journey. I like this thing he's been doing where he shares stacks he was going to learn that year and then a recap of what he's learned so far at the end of the same year. Thus I want to create my own version for personal growth purposes.

2022

Before I start with this year, I'll go over what I planned to learn last year:

  1. TypeScript

This was a huge success. I'm glad I took the project I was assigned to lead at my previous company, and built it with TypeScript. It lasted 6 months (after which I left the company), but I managed to learn a lot and was able to transition easily into my next company who were TypeScript heavy from top to bottom.

  1. Rust

This was a huge failure. Rust was a huge part of my personal development journey in 2021, mostly due to the amount of boring stuff I was assigned to do at work during the pandemic. I never done anything beyond setting up a config file, throughout 2022.

  1. Sveltekit

This was okay. I built a couple of Sveltekit projects for fun, one of them being this site. I wasn't fully into it yet like I haven't even started working on the API side of things. This will definitely be something I'll do in 2023.

Additionally, I've also picked this up the following:

  1. Postgres

I picked up most of my current Postgres skills via my current company. I had absolutely zero experience prior to joining and I was glad it wasn't too hard for me to fake it until I make it.

I did however, went for a job interview where they grilled me on SQL related questions until I bawled my eyes out. It was embarrassing, but also taught me a lot on how much I'm still lacking of at the moment, how much I need to learn and how important it is I get out from my previous company where I'm pretty much doing the same thing for 3 years.

  1. GraphQl

It's something I've been wanting to pick up since 6 years ago. I built a backend with it prior to joining my current company, and was able to transition smoothly into their existing architecture. I didn't expect this to be honest, because the interviewer only revealed that his team, which I'll previously assumed I'll be assigned to, was using Express and Mongo which I'm already very familiar with.

  1. AWS and Serverless

Again, thanks to my current company, whose existing AWS architecture gave me the confident to explore AWS on my own. And there's also the Serverless Framework, which I can use to deploy and remove my AWS resources with ease.

2023

  1. Serverless

This thing is a game changer for anyone who wants to deploy an AWS architecture without having to set it up manually in the console. What I also love about it is the fact that I can reference instances within one another, such as a subnet to a vpc, subnet to security group, security group to the resources, without having to care what their exact ID is.

I'll definitely want to explore more into this and learn how to design an entire software architectures with it.

  1. Rust: Bevy and Tauri

There's a lot more Rust frameworks by now, but what I really prefer to focus on is still gamedev or desktop application related, especially since I've got other bases covered as far as web and mobile dev goes.

  1. Sveltekit

Will want to use it more seriously this time, possibly on a freelancing project.

  1. Supabase

Been hearing about this for a while now. I'm eager to use it now especially since I started working with Postgres.

  1. Postgres

Picked it up unexpectedly last year and now I'm eager to get better at it.

  1. Apollo Client

I learned a great deal of GraphQL and Apollo Client from my current company, such as: fragments, caching, local state management (using Apollo), etc. Would love to explore more on these in addition to strengthening my GraphQL skills.

  1. Swift

At think if you've been a mobile developer for at least 3-4 years, chances are one will likely be looking to get into native mobile application, whether with Swift or Kotlin. Same for me, I think it's high time I pick this up and make the switch from RN. There is an opportunity at work to go all-in on this, but I'm not sure if I'll take it because it would mean I won't get to do full-stack anymore.

Conclusion

I know some new and exciting frameworks are gonna come eventually and I'll be all over it, but I'm hoping I get at least 4 items on the list above crossed off. Wish me luck~!