Netty spider is still alive!

Followup improvements of Netty project in 2022


Author: Artyom Tsvirko Published on: December 4, 2022

If you don’t know what Netty is, please refer to the intro page about this pet project.

In short, it’s one of the pet projects I started a couple of years ago and successfully abandoned b/c of having too much work and many other pet projects at that time. Also, my field of interest has been more in back-end and data handling for the last couple of years.

Why Netty? Why now? ( you might ask 😁 ) - Well, a couple of months ago, I was assisting on one project as a full-stack engineer where I had to deal with some front-end code written in React. I wasn’t working with React front-ends for a while, so I was astonished and excited to see how much React front-end production-ready code evolved during that time 😋.

  • React Hooks completely took over the complete React codebase, and class components are not standard anymore;
  • Redux toolkit, RTK, integration with popular Redux middlewares (such as Thunk, immutable, serializable), Redux slices (no more need to maintain Action constants, thank god 🙏 );
  • Well-adopted, industry-recognized Typescript (finally, you don’t seem weird talking to front-end devs about how types and compile-time checks are essential in software development).

After finishing some tasks on that project, I felt like my front-end React skills are getting rusty. So, I opened my Github, blew some dust from the old repos, and stumbled upon a good-old Netty project.

Therefore, I made some code improvements to Netty project and implemented some features:

  • Migrated to Typescript;
  • Updated several dependencies, including React major version 16 => 17;
  • Refactored some Redux state code;
  • Implemented email code verification for newly created accounts;
  • Implemented an Emoji picker;
  • Applied new Linting & Prettier rules and added husky pre-commit hooks.

Those are all changes I have done so far, but I hope, I’ll have more time to play with Netty. Stay tuned!

More importantly, my React skills aren’t rusty anymore after doing all this. Maybe, I’ll even have time to pass some React certification exams and earn some renewed cool badges ;) Cheers!