I was excited to finally have a new side project to work on, and naturally, I wanted to vibe code. So I fired up Cursor. For the rest of this post, I’m going to refer to Cursor as “him”, because it genuinely felt like I was pair-programming with a very confident senior software engineer — the kind who types extremely fast and never doubts his decisions. The Design I asked ChatGPT to create designs for: The home page User dashboard Login page Forgot password page Sign-up page I provided the theme colors and a one-line idea for the project. ChatGPT’s first response was… an HTML file with all the styles embedded inside it. Not exactly what I had in mind. Since I didn’t want just code, I politely asked it to generate actual design images instead. After a few iterations, I was able to finalize the UI and download both the HTML and styles. This was a surprisingly interesting experience for me. In the past, when I had an idea for ...
Recently working on a woodworking project I realized there is a resemblance with software development. I came to the conclusion that drawing a bold line plays an essential role in the success of a project in both cases. I had a blueprint I was trying to measure and cut the wood. Some measurements were important to be accurate to an eighth of an inch. The pencil was not sharp so instead of sharpening it, I thought I would draw a pale line in some cases I would notice that the line was not drawn accurately due to the pencil not being sharp. So in my thought, I would decide to cut the side of the line instead of on the line to address the issue. Doing so I realized that I would lose the line because it wasn't bold enough. Also not being sure of the exact offset I needed when cutting on the side of the line ended up the pieces being inaccurate so I had to redo the pieces or spend a lot of time correcting the cuts. After sharpening the pencil and drawing bold lines I realized a signif...