Photograph by XPS on Unsplash

Tech I want to Learn in 2021

Learning

New technologies

I have limited or zero background in what follows, but they look rather appealing...

  • Supabase: I do have experience with PostgreSQL, so this won't be tackling this entirely from scratch. This is quite the interesting open source project that I can't wait to try.
  • React Server Components: I am a React fan and have built a lot with it. I plan to read the RFC and try my hand at the tech. I mean, zero-bundle-size!!!
  • Prisma: I've used Sequelize and Mongoose for their respective database types. Prisma looks like such a clean, declarative approach. And the fact that it is supports TypeScript and Go (in the works), is awesome.
  • Serverless functions with Go on Vercel: I have a mind to start seriously exploring a serverless stack with Go for the functions and Next.js for the web app.

What I want to get better at

I have varying degrees of proficiency with the following, but I can definitely spot room for improvement.

  • Go architectural patterns: I have been fortunate to get to work on a Go project where I witness the decisions colleagues are making with respect to structuring a Go application. But I would like to put more deep thought into it myself.
  • Go concurrency: I have worked with channels and such, but I know I have some holes in my knowledge that I would like to fill.
  • SQL and database design: I have certainly worked a ton with SQL databases (primarily PostgreSQL), building APIs, writing raw queries and queries via ORMs. I know how an index can improve performance. I have set up tables and their relations. But I still feel like there is a lot more for me to learn regarding database design, and there is definitely more to learn about raw SQL.