overview

I’ve recently undertaken a bigger project than usual, my two public previous projects used the same frameworks and languages(web, alpinejs).

The new project I have undertaken is an online implementation of chess(the game). I’ve used go(server)&dart/flutter(client) for the stack.

i’ll make sure to create a post for the project

And I’ve noticed that it’s very hard to finish this darn project, I have productivity spikes - I lose of interest and gain it back. Everything is just hectic.

anecdotes

My two previous projects were every clear in-terms of objectives and purpose, the number-system-conversion project just wanted to convert between number systems.

And convert number systems it did, I managed to finish that project in about a week with very little focused work sessions.

Though I did use a stack I am very familiar with, but I still think a strong purpose help out a ton. It made me know when to stop and move on.

the chess project

The chess project started as an experiment with flutter, then it became how to do verify moves in chess with 100% Accuracy. Afterwards it was how to tie it all together with websocket.

After that it became “how do I make the design more cohesive”, and so on.

My previous projects have never been this distracted, I pick a small issue/idea and attack it lazly, and after a week or less it’s done.

future projects

For future projects, I will consider any future features and set a very clear roadmap, mostly declining low-utility(authentication but without statistics….) features.

And also make sure that the project I will actually use(unlike the chess project), or have a clear target of the user base.