HN user

okovooo

66 karma
Posts2
Comments30
View on HN

For many years, I used a different approach to memo() than React. I liked it, but I didn't implement it in the most elegant way. I tried many different options, but the results weren't satisfactory. Besides memo(), I was annoyed by the inability to move elements between parents. But what I really like is working with mutable data and the ability to use any source.

I was planning a new attempt at implementing a React extension, but I came across a discussion about AI defaulting to React. And the thought crossed my mind, "Why not write an entire framework?" Given the AI-First trend, why not write libraries in this style? Perhaps the library will be useful for more than just me. Furthermore, the specification and tests can be used to test the capabilities of different models, which is something I'd also like to try out eventually.

The decision to write the library from scratch, rather than building an extension over ReactJS, was purely spontaneous. I didn't think a topic for a post here would come up so soon. This library is kind of a showcase of what's possible with free chats, a subtle jab at React developers, and a benchmark to see which AI writes code better. Oh, and it also features some solid ideas that I’ve been using for a decade already.

Your comment was the first, but it's the hardest to answer.

I started doing this project when a new manager joined the team. And his first decision was to change the processes by rebuilding the kanban board. The team as a whole was initially satisfied with the board, which had been built for a long time with the previous two managers. Everyone began to propose their requirements for the kanban board, but the new manager did not hesitate to do as he saw fit. And in the future, this story was repeated with new managers.

If you take into account all the wishes, then the board becomes very large, both in width and in height. That's why I don't criticize new managers. In many ways, this is a consequence of the tracker's functionality.

Different types of work have different stages. For example, a developer needs a "code review" column, someone needs an additional "approval" column, etc. My idea was to give each type of work its own board. And on the task card, display which subtasks are currently being worked on. As a result, we would have unloaded the main kanban board, and the kanban boards for work tasks would have become more flexible.

It also provides new opportunities for analytics. Or here is the flexibility in creating tasks, for example, add an "analytics" task at the testing stage. For me, ooko is an experiment with a hierarchy of tasks, so what the pros or cons are remains to be seen. Something like that

In recent years, I've been working in 2-4 teams at the same time. Each team has its own manager, and every year one or two teams changed managers for different reasons. This gave me the opportunity to work with different people, but not a single case of successful introduction of WIP limits. It's not because someone didn't understand how to work with WIP. It just didn't have a permanent effect. For a change, it's worth trying different tools, I think it's useful for a good atmosphere in the team.

Trello does not work in Russia. You cannot install it on your server in the company's closed loop. There is no task number, there are no subtasks, you cannot see the progress of subtasks on the parent's board. There is no analytics. There is no page where you can view all the tasks that can be taken on. The service does not claim the laurels of solving all problems, but it is unique in its own way.

I do the service alone in my free time. Documentation is my weak side, it takes time, desire and understanding of what should be there. I am from Russia and most of the users of the service are from Russia. This is the first time that so many non-Russian speaking users have signed up for ooko. Telegram has translation functionality, if anything.

Usually, everything is set up "for the manager"—the way they prefer to view the project. As a result, a tool that is supposed to help the team becomes a burden. When you work across multiple teams, the constant filtering and scrolling turn into a nightmare. You waste your energy fighting the interface before you even start working. I believe that one glance at the board should be enough to instantly see where we are, who is overloaded, and what is stuck. That’s why I’m building ooko. To finally make the board a tool for the entire team.