Skip to main content

Weekly Futtun Updates 03

Introduction
#

Hello everyone,

How are you? Welcome to my blog. In this post, I will talk about Futtun’s progress update, from Monday 12 January 2026 to today, Sunday 18 January 2026.

Progress with the database
#

Continuing from last week’s update, I have made good progress on building the database logic. Looking at that post after a few days has made me realise I have been too light on details, so I will provide more now.

Futtun uses IndexedDB to store your data in your browser. This is an API all modern browsers have, and I have been building my own CRUD (Create, Read, Update, Delete) logic to interact with it. Ready-made wrappers exist, but I wanted to learn the technology, so I did it myself. I am pleased to say I have now finished. However, I need to go back and improve it, to take advantage of TypeScript. I am learning TypeScript, and I wrote custom logic that can be replaced with some of TypeScript’s features, because I did not know better. Now I do, hence I want to improve my code.

Why refactor now, rather than building new functionality? Because this is a personal project, and it is a learning opportunity. By contrast, in commercial projects, as long as the features work (more or less), the clients are satisfied (more or less). From the business’ perspective, it is more beneficial to invest engineering time (thus money) into new features, which are thought to bring in additional revenue (or cost savings). Existing features without glaring issues but mediocre code are good enough, as far as generating revenue goes (which is the end goal of all for-profit companies).

Since this is a personal project, I have the agency to explore technology and improve already existing features, just because I know they could be better.

Early launch plans are shelved
#

Also in last week’s update, I spoke about possible early launch plans. They are shelved because as of today, 18 January 2026, Futtun does not have enough meat on the bones for an early launch to make sense. When, then, will the launch happen? As soon as there is a complete UI for CRUD (Create, Read, Update, Delete) operations.

Conclusion
#

Thank you for your time, and I hope to see you again soon. Bye bye.