2022 into 2023
End of year musings.
It's that wonderful time of the year again. I've made resolutions and reflections in the past, but this is the first time I'm typing it out and making it public. I think that's a good thing — it helps keep me accountable and makes it more memorable.
The year has felt so short, but it's been pretty eventful and a lot has happened.
As I wrote this post, looking through photos and chats, memories came rushing back and it feels really nice to take stock of my year and life. Overall, it's been a good year for me, and I feel extremely blessed and very fortunate.
As a developer
I feel like I've progressed quite a lot as a developer this year. A quick look at the contribution graph on my GitHub would agree.
This year, I've:
Interned at Reluvate
A small startup, and only for around 3 months, but I:
- Coded a lot in React
- Presented to clients
- Had basically full autonomy over the frontend
Built my personal website
My favourite project to date. No templates, no forks. It's an awesome feeling to have something that I can truly call my own.
As a web developer, I originally wanted a portfolio piece, something to showcase things I've done and to hopefully help me in job-hunting in the future. But my personal site has evolved into something much more than that — it's become a way for me to share my thoughts, experiences, and just a place on the internet I can call my own. It's also been a great way for me to experiment and learn new technical skills.
Through this site, I've learnt:
- NextJS
- TailwindCSS
- ContentLayer
- AWS + Cloudinary to serve images
- TypeScript
- CSS animations
Looking at some analytics is also really nice — knowing that people are reading what I write gives me a warm, fuzzy feeling. I've also had people reach out to me from my website and that always makes my day.
Built some small projects
Betafish: The one I'm proudest of. It was my biggest project this year and something super fun to work on. Less conventional than a typical CRUD app and something that I had to really research and mess around with to get it working.
Markdown Link Generator: A simple VSCode extension that I created for myself. I found myself writing a lot of markdown when I started writing blogs and wanted something to help me inject links quickly. Learnt how to work with Google's search console API, and it's something I still use today.
What I've learnt in 2022 (As a Developer)
React
I built a lot in React this year, and while I definitely don't understand the nuances and more complicated parts of it, I dare say I'm a lot more fluent and comfortable in it than before. It's an ever-evolving framework though, just like everything in the JavaScript ecosystem, so I'm sure I'll learn a lot more about it in 2023 as well.
Javascript & TypeScript
Can't code in React without JS. Dipped my toes into TypeScript this year. I wish
to not use any :any
s next year in my codebases. Learning about the event loop
really solidified my understanding of the language and helped me understand
async, awaits. I believe this year was also my first time working with ES6.
Basic DSA
Just school things. Learnt very basic data structures & algos. Enjoyed it to a certain extent — sorting algorithms can be quite cool, and learning about complexities is a pretty important milestone in any developer's journey, I think.
Hosting/Domains & Deployment
Bought gavinong.com. Might be among my favourite investments this year. Vercel also makes it super easy to deploy websites. Did learn quite a lot about subdomains, DNS and routing though.
Things to learn in 2023
- Tests: never touched them in my life. Heresy, I know. Unit, integration, e2e tests. I think joining a large project would be the best way to learn.
- Prisma: The T3 stack looks good and something I want to explore in my next project.
- TypeScript: I want to go from basic fundamentals to being comfortable in it.
- Backend stuff: Thus far, I've only dabbled in the backend. I'd like to work on a project that's more backend-intensive and hone backend skills.
- Design: I've always thought of myself as not-an-artsy person, but that's a self-defeatist and terrible mindset to have. Engineering and Design definitely go very much hand in hand and I would like to spend more time on the design aspects of product engineering. I'm going to spend some time in Figma to learn wireframing and product design.
Personal Life
On to more personal stuff.
School
Joining SUTD might have been one of my best decisions. I have truly enjoyed my past 3 terms here and made many wonderful, hopefully lifelong, friends.
Travel
New Zealand: Had an amazing time there with my family. Campervan-ing was a bucket list item for me, and it really exceeded my expectations. I wrote a whole post dedicated to it.
Nepal: Hiked the Annapurna Circuit with a good friend. Truly a unique experience and one that, while it had its down moments, I thoroughly enjoyed. I wrote a post halfway but didn't finish it... maybe I should get back to it.
It sounds extremely basic and duh, but traveling truly expands your horizons.
“The world is a book and those who do not travel read only one page.”
~ Saint Augustine.
Books
I read quite a few books this year.
These are the books I've finished. In bold are those I recommend.
- Getting High: The Annapurna Circuit in Nepal
- Where the Crawdads Sing
- I'm Glad My Mom Died
- Brief Answers to the Big Questions
- Where Men Win Glory
- Into Thin Air
- Project Hail Mary
- Exhalations
- Masters of Doom
- Waking Up
- A Walk in The Woods
Books I've started but didn't finish
- From Third World to First: The Singapore Story
- Working Backwards
- Captivate
- A Thousand Brains
Other things
- I did my first ever marathon.
- Tried dating apps after swearing I'd never - currently dating an amazing girl that makes me really happy.
- Cooked a few times in hostel/home. Wouldn't call myself good, but at least I know some of the fundamentals: mincing, chopping garlic, onions, etc
- Got my 2-star in kayaking.
- Created a LinkedIn profile.
- Attended a few tech events.
- TA'ed a class and really enjoyed it.
- Bought insurance.
- Got Covid.
Looking Forward Into 2023
I'm quite happy with how this year turned out. I'd like to be more disciplined in terms of academics and stay on top of assignments and deadlines.
I also have an idea for a full-stack project that's been brewing in my mind for quite some time and I will find the time and discipline to get cracking at it.
I'd also like to continue writing posts. This post will be my 9th of the year, which isn't bad considering I started this blog in June. I started this blog with the intent of writing technical posts, but have found those a chore and pivoted to more personal blogs. That's also probably because I haven't been doing a lot of projects or picking up many new technologies, which, fingers crossed, changes in 2023.
The workflow to write a post and publish also has to be improved. Currently, I write my posts out in Obsidian and copy it into VSCode when I'm mostly done to add pictures, components, etc. It' not bad and quite efficient, but I think can be better.
Ok, that's enough from me.
Happy New Year!