~youssef
← back

what is vibe coding for me

2026-04-09

back again if you know well you know that i am always vibecoding a lot recently like a daily many people are questioning like what the hell are you doing ? we don't see anything just we see you vibecoding so what are you doing ?

so i am here to answer today first of all i am not into gaming i barely watch movies or anything so for the last 3 months vibe coding was the game i am playing so what i am doing ?

i have a problem that my mind is an idea generator like now my ideas backlog is 33 all are very experimental ideas they may fail , they may not worth the time or the hype so who knows i just pick one of my after midnight ideas and starting creating , playing with ideas without vibecoding these ideas will haven't seen any bright day becuz they are not necessary they all made to pleasure my selfish mind just for that my mind is designed to create , iterate systems not following them . i found very easy to create new systems then trying to learn a broken , cluttered systems that is alreay there

example of what i did : a todo list app i always take , notes , todos in md files i believe in local first and actually i am writing this blog inside my obsidian vault , the work tab in my website is a single projects.md but yeah obsidian is not good for managing todos so sense says use todoist google tasks any other and seperate todo list app (but no i don't like structured app where you have layout that is just that for all with rigid walls i can't move) so i created my own todo list app this started as joke to when claude opus 4.6 first released i wanted to play with a new arch nextJS at frontend , rust at backend (at that time didn't know how to write a single if condition with rust) but yeah i have dealed before with electron and its bridges but electron is too overkill we need the 2MB rust binary so we started with a 50 line prompt describing everything how i need the components structure , layouts , backend arch design , frontend arch design , theme and so on i came with more than excellent result after 20 mins the joke turned into a potential. i started iterating over this potential for over 2 weeks every day between the tasks when i eating learned rust , used my powerful ragex from compiler design subject , wired some commands and fixed some cache errors and at the end i formed elack a todo that is typically made just for me and only for me

Pasted image 20260410003423 the idea was simple i want smth to give me at any point where i am in life what projects i have my calendars all of them in one place Pasted image 20260410003606 Pasted image 20260410012130 work fully local doesn't depend on platform taking my data and going up and down each day (notion idk you i am not referring to u at any means) give me a ui my eyes can look at comfortably (trust i am very pickyyyy on this i have a taste and my own design language).

the app is subscripted to file changes in my obsidian vault path , when smth changes the parser parses the whole vault and update the caches i use sql lite for this (i will have to deal with this if this goes to production i feel nothing on mac but i think on old windows machines or HDDs there is alot of pain). if i wrote smth it write first to the vault then rescan automatically this is the only reliable method to make sure that the write call is done without having to deal locks and fault mechanisms anyway i will not edit while i am adding todos but i want to do it just incase obsidian is syncing while in the sec i am writing the file. actually it didn't happen but yeah just in case

the app has alot of features

  • global search
  • global shortcut to add tasks
  • adding more than one calendar
  • logging sleep
  • scheduling tasks to sections of the day (fajr , duhur ,Asr, maghrib , isha)
  • weekly view
  • mobile support (obsidian sync is already there so why not but trust the building process was hard)
  • today view
  • stats page just monthly stats and comparison with the previous months
  • the theme changes with obsidian theme (mine is black void with custom fonts and custom tweaking)

if i will be giving advices about vibecoding

  • use libs is the first rule most of things you need in your development (ui lib ,calendar integrations , anything you will find someone did it before and spent months doing it and it is just part of ur thing so no need to waste time doing everything from scratch )
  • focus on mvp
  • if you don't know about what you are doing you need to search very well and study before talking to ur models becuz this models are tricky they will tell u that everything is good and ur system is optimized and perfect no matter how many backdoors you have open but just a single keyword can change alot of ur code
  • be precise with your prompt don't tell ur product as story write the story then start taking the tasks urself don't make the agent do its own todo
  • always cleanup your docs (this is smth i learned recently i want to build the android app and i can't remember where is the library is and no docs so the only way is to see last build time and return to this session and see how i told him to do it)
  • use opencode (no matter what provider you have it is supported what takes me 5 prompts in gh copilot in vscode takes 1 prompt in opencode there agent tool calls are faster fuck github copilot btw i hate u)
  • don't take too serious i still write code almost everyday ∏