Looking back at 2023

Farhan HasinFarhan Hasin
3 min read

blog-cover

๐Ÿ‘ฏ Met some amazing colleagues.

๐Ÿ“ˆ Got to experience Agile Methodologies with well maintained Sprints, Scrum meetings, and poker sessions.

โ–ถ Learned to plan efficient sprints based on requirement analysis.

โš  Absorbed and trying to establish that there can be as much components as possible instead of breaking rendering having everything in one component.

โœ… Learned the importance and benefits of breaking down designs into well-defined, organized and structured flows to ensure smooth frontend development.

โœ… Learned to be feasible with Tailwind CSS and avoid unnecessary styles.

โœ… Maintaining layouts within web applications has never been better without Next 13+.

โœ… Started learning Typescript and MOBX.

โœ… Started learning Mongoose and brushed up Express JS and MongoDB.

โœ… Mastered responsiveness and the thought process.

๐Ÿ”„ Learnt the most important set of communication which is to maintain a sync on the data structure according to Figma and pass it over to the backend developers who are weak in design, eventually suppressing missing fields in APIs.

๐Ÿ“Œ Applying DRY approaches is a textbook in my mind now.

๐Ÿ“Œ Learned to apply SOLID principles efficiently in frontend development.

โœ” Maintaining reusable components using clsx, tw-merge, and class-variance-authority is an addiction for me now.

๐Ÿ“Œ Practice of always making a doodle of components, data flow, data structure, routing, and API endpoints are the best thing to always start with.

๐Ÿ“Œ Learned an efficient design pattern to divide API services, utilities, repeated styles and components.

โœ” Starting to get more comfortable with Tanstack Query, Formik and YUP.

โœ… Learned to maintain well structured forms with proper validation using reusable input field components.

โœ… Learned conditional form validation using YUP, when a certain input field is dependent on another.

โœ… Learned to efficiently work on multiple Github branches in the fastest way.

โœ… Testing is a MUST!

โœ… Debugging is now much easier.

๐Ÿ“Œ Maintaining documentation should always be a priority for team mates, new comers, and most importantly self.

๐Ÿ’ช Got the power of mentorship at an early age, and owned it.

๐Ÿ“Œ Learned and maintained balance within team members โ—โ—โ—

๐Ÿ“Œ Weekly code review sessions and parallel refactoring within Sprints โ—โ—โ—

โœ… Started getting comfortable with MVC.

๐Ÿ”ฅ๐Ÿ“Œ Established the fact that a team is a team only when everyone is a team player. If anything goes wrong, the blame goes to everyone.

๐Ÿ”ฅ๐Ÿ’ช Gained the superpower to code stunning UIs without a design.

๐Ÿ”ฅ๐Ÿ’ช Am delighted to be the team leader of two production-grade projects.

๐Ÿ”ฅ๐Ÿ“Œ Established a sweet approach to handling errors whenever the backend is compromised.

๐Ÿ”ฅ๐Ÿ’ช I type at 85 WPM (default) ๐Ÿ˜ฑ

โŒ Got extremely dependent on Next JS and Tailwind CSS sacrificing the roots of React JS and Vanilla CSS in the process.

โŒ Procrastinated a lot.

โŒ Feared Redux for a while.

~ 2024

๐Ÿ“Œ ExpressJS, MongoDB, Mongoose, PostgreSQL

๐Ÿ“Œ Typescript, VueJS, Redux, ThreeJS, GSAP

0
Subscribe to my newsletter

Read articles from Farhan Hasin directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Farhan Hasin
Farhan Hasin