Here is my little playground, where I tinker with various projects. I have 92 public repositories (non-forks) and 47 private ones, so please excuse some mess π
Some project I actively upgrade and maintain as much as I can in my free time, others are just experiments, one-off utilities or dead ends.
I never advertise my work anywhere, so if you like something, feel free to star and share it!
If you want to know me better, check my personal website and get my CV there.
Projects I'm most proud of.
It's a collection of React hooks like no other. The biggest achievement here is ability to call hooks conditionally.
It also provides useEffect with superpowers, cross tabs communication and advanced ref handling, to name a few.
An eslint plugin that requires a comment and/or a task ID in TODO/FIXME comments. Helps to keep track of technical debt. All alternatives were broken one way or another, so I made my own.
An upgradable template for TypeScript libraries. It supports building to CommonJS and ESM in a safe manner and comes with useful tools for testing/linting etc. out of the box.
A CLI tool I've made out of a need. It's currently installed 2k times a week even I did not say a word about it to anyone.
Set of libraries to help with WebSocket communication. It allows users to emit/receive EventEmitter typed messages through WebSockets. Pass any data type (even instances like Date), mixed with binary, with queuing, reconnection and authentication out of the box. Packages are currently being battle-tested and unfortunately are undocumented at the moment.
OOP approach to timers in JavaScript. Super useful when timers have to be restarted repeatedly. I have no idea why nobody thought of it before.
A tiny state management library for React apps. When simplicity meets performance.
Tired of lodash output bloat I created my own collection of tiny utilities. I got surprised to learn it's being downloaded 1.5k times a week!
A simple queue system with concurrency control and some unique features like cancelling async tasks mid-execution. 1.5k installs per week.
A wrapper around eslint, allowing users to install and upgrade just one package to have linting capabilities in their projects. Users won't have to install dozens of eslint plugins, parsers and configurations anymore. Yet it is still very configurable and also very strict by default. Strict rules = less bugs.
Beware: Undocumented code ahead :)
- react-miui - MIUIβinspired React component library. Always "W.I.P." :)
- @ezez/errors - A typed approach to custom/extended errors with extra data, before
causewas a thing. The only extendable errors fully working with ES5 code. Needs an upgrade and documentation. - czolg - Simple crawler for simple jobs. Good choice when you need to start from given URL, click some links and extract information from these pages.
- Seven 3D printable models, like: 3d-air-quality-sensor, 3d-basic-holder, 3d-ceramic-bulb-socket-housing, 3d-gbl06-case, 3d-psu-holder, 3d-smart-light-switch, 3d-thermo-device-holder
- html-safe-json - 37% faster alternative to
htmlescape. 1k installs per week. - react-transl8 - POC created in one evening as a proof that React internationalization can be small yet still more advanced than a lot of exissting solutions.
-
π Personal website: jacek-nowacki.net
-
ποΈ Personal blog: blog.jacek-nowacki.net
-
πΌ LinkedIn: linkedin.com/in/jacek-nowacki-a63701b8
-
π¬ Telegram: t.me/dzek69 (please state your purpose in the first message to avoid being mistaken for a scammer π )
-
π’ Public repos (no forks): 92
-
π¦ NPM packages: 97 (and 5 packages I contributed to)
-
πΎ NPM installs/week: ~10,000
-
β Stars on GitHub: 105




