hn.

My stack & tools

Tech stack

Frontend

Framework / libraries

I'm most comfortable with Angular and Vue, powered by TypeScript.

I started using Angular for work in 2018/2019 back when it was in version 6. Since then, I continued working on more projects using Angular until version 11.

2021 onwards, I mainly use Vue as part of work requirement. Having a bit of experience with Vue back in 2019 did help with my transition to Vue, plus the timing was just nice — Vue 3 was about to come, so I got to experience both Vue 2 and Vue 3.

Now that I'm currently on a career break and Angular recently had its renaissance, I took the opportunity to revisit Angular. My personal projects these days are built with either Angular or Vue, depending on the nature of the project. This blog for example, is built with Nuxt, a Vue framework.

State management

For Angular applications, it depends on the complexity itself. For enterprise applications, I have experienced managing states using NgRx and NGXS. For a much smaller applications, using services and rxjs are enough.

For Vue applications, I have experienced managing states using Pinia. Out of many state management libraries out there, this is the simplest one I have ever used. But also difficult for me at first because I was so used to NgRx verbosity.

Styling

Working for small-sized businesses, most of the teams I worked with did not have a designer. So we relied a lot on UI component libraries or UI templates. Plus it helped us move faster. So far I have used Angular Material, PrimeNG, and Bootstrap at work. I used Tailwind for the first time when the team I worked with had a designer.

I continue using Tailwind for my personal projects, but there is also a time when I use only (S)CSS for styling.

Backend

I had my first backend development experience with Spring Boot back in 2019, which I did for a year. From 2021 until now, I mainly use Laravel for backend development.

Database

I'm comfortable with relational databases. I have used Oracle and MSSQL in the past, and I use MySQL since 2021 until now. At my previous job, I was the main person writing SQL queries and visualizing those data for the stakeholders. And I had similar experience at past jobs as well.

Cloud / Server

At work, I had some experience using Google Cloud Platform (GCP). In addition to that, I also participate in GCPBoleh as a personal development. This year has been my second year of participation.

For my personal frontend projects, I deploy them on Vercel. If my project requires a backend, Digital Ocean is my go-to platform.

Tools

PHPStorm

Since I mainly use Laravel as the backend, I am currently on PHPStorm subscription.

Figma

I found my way to Figma back in 2020, where I initially used it to practice translating design to code. In 2021 I had the opportunity to work with a UX designer, where the team happened to also use Figma.

At my next job, I made use of Figma combined with UI/UX skills that I picked up as a developer to communicate ideas with the team and stakeholders.

As Figma became one of my main tools, I discovered Friends of Figma KL, which opened doors to more design / UX communities.