A detailed and exhaustive list of skills I have and tools I use
Programming languages
- As I wanted to be a Frontend Web developer Javascript became mandatory to learn, Typescript is a boon for a javascript developer. So, had to learn both. I prefer to write in Typescript.
- Tried Bash scripting long back, have to get back at it.
Frontend specific
- Proficient with React js a UI Framework, and Preact js a lightweight 3kb alternative to React js providing similar api. Keeping an eye on new phase of UI frameworks Solid JS and Svelte JS.
- Currently my goto way of writing CSS is by using Tailwind CSS a utility-first CSS framework.
- My rendering frameworks of choice are Astro js and Next js. I switch between them most often, depends upon the project I am taking up and also sometimes the mood I am in.
- Loved using Radix UI an unstyled a11y friendly React component library. When in necessary for a styled solution I prefer using Shadcn UI, re-usable components built using Radix UI and Tailwind CSS.
- Used to love using Gulp task runner but after getting used to Vite, it has become my default tool of choice everytime I start a new project.
Backend services
- I have tried CMS like wordpress once, Not into it but familiar with using it.
- Loving the idea of Headless CMS, started off with sanity loved the experience.
- Started using Supabase recently, as database setup was becoming a bottleneck for the ideas I get. Weighed between Firebase and Supabase, but its open source nature and the way Supabase is growing made me choose it. Used it for database alone so far, haven’t touched all the other awesome features it offers, looking forward to explore it to its whole potential when I come across the right project.
- Clerk has become my goto auth solution, for its user management system and the generous free tier. Though Supabase has an auth solution built-in, I got comfortable with Clerk first so haven’t tried Supabase auth yet.
- Used Cloudflare R2 bucket to store static files, its generous free tier is great and the developer experience is good. Loved it.
- Have experience working with Cloudinary for storing user profile pictures and media management. It’s great for image transformations and optimization on the fly.
Tools
- My primary code editor is Cursor, loving it, everything feels faster. Tried Zed and Windsurf as well but Cursor has something in the experience that’s grown into my bones. Looking forward to use Kiro, currently on the waiting list.
- Figma used to be my goto for wireframing and sometimes prototyping simpler UI components, but I am no designer, so feeling fond of simpler tools like Excalidraw for wireframing. I love to visually represent flow of things, be it components, be it how a feature works - for ideation I use Excalidraw, if I am feeling more in developer mood I go full Mermaid syntax.
- I use PNPM as my default node package manager, for those who don’t know it is disk efficient alternative to NPM.
- Some CLI tools i often install on my machines are NVM for managing my nodejs installs on the system, homebrew for managing softwares on my mac.
- My version control system of choice is obviously Git. I like to follow conventional commits, and I excel at creating great workflows for the needs of a team. Not just following standards like GitHub flow or Git flow, I create flavors of those based on the need for a team.
- I have experience in working on all three major Operating systems Windows, Mac, and Linux. But i feel more efficient on Mac and Linux, Windows slows me down for some reason. If you are reading this please consider using linux its free, less resource intensive, no bloatware, developer friendly.
- My linux distro hops if you’re interested : ubuntu (gnome DE) —> linux mint (cinammon DE) —> garuda linux (KDE Dr460nized DE) —> Fedora workstation (gnome DE)