Day 0 - Data Science App in 45 days - Prologue

Day 0 - Data Science App in 45 days - Prologue

Tags
Engineering
Product
Published
Published July 17, 2022
Author
notion image
And so it came..a project that can forcibly make me implement it continuously over 2 month.

TagHub.Dev

TagHub, where “tag” means “label” and “hub” means “group”. TagHub provides an interface for exploring labels and groups in large corpus of textual datasets.
Need more information? It’s all you have to know now, I will share more about the project in the next post, perhaps “day 1”. In this post I will rather introduce lightly the contexts and the motives, which I believe to be more important.

Why day 0?

23rd May was the day I brought first commit on this project, so-to-speak, it’s already 2 months by the time I wrote this post. Despite being there for nearly 2 months, product stability is no way near the finish. Instead, the same house are being built, wrecked, and rebuilt with different bricks due its developer’s deep joy in exploring novel technologies.
Choosing frameworks are not hard, perhaps from a senior perspective, which not who I am. I love to disguise myself as juniors, knowing that I know nothing, keeping a beginner’s mind. But starting new everyday is not always a good thing, it’s the fundamental cause that leads to the divergence of concentration - 1 in 3 type of mental poisons (along with greed and hatred), one therefore might need to retain diligence.
Day 0 assumes that I start this project today, removing all previous works and starting with a newbie’s mind. To remain diligence, the number will be increase by 1 everyday the projects till the end. Changing the goal will only lead to reseting this number.
This challenge is inspired by the one that created by niviki.com’s “Profitable MVP in 30 days”

The team

Building a team is hard, I obtained 7 members at first but can only maintain 3 members.
  • 1 PM
  • 2 Machine Learning Engineers
  • 1 guy who is so interested in the project and 1 to put this in his bachelor’s dissertation. (this guy is new)
  • Me, coding and horsing around

The Progress

Last 7 weeks:
  • We started with a simple MVC web model
  • Backend & frontend was tightly coupled using templates rendering from a Python backend using Django Frameworks
Last 4 weeks:
  • Because the MVC model does not support loading components in an asynchronous manner, say we cannot preload the website before a comment section are fully loaded. That cannot be done without javascript
  • We then dissect the architecture further, separating the backend (Python) and frontend (Javacsript). We were on the fence between either choosing React or Vue for the frontend.
  • Given that React is so stupid of a web framework, the only left option is Vue, which is eventually replaced by Svelte - my newly explored web framework (precisely a compiler) that is famous for its compact and easy-to-use design.
Last 2 week til now:
  • I ditched Svelte and came back to Vue after realizing it has too little UI frameworks.

“Subscribe” to this project

You can learn more about the project through these permalinks: