Looking back at 2023
๐ฏ 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
Subscribe to my newsletter
Read articles from Farhan Hasin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by