Completion's sweet, perfection's defeat
Posted on December 07, 2023 by
Daniel Silva
3 min read
This first post is a bit of an introduction, on how I had the idea for this blog, what I want to do with it, and what I hope to achieve.
I used to believe that any project I undertook had to be perfect from the start, the most beautiful, efficient, complete in every way. And that is where I always failed. I know I have the skills to do the project, but those perfectionistic thoughts always made me give up on the project before even starting it.
After some time, working in a real-life environment, collaborating with a team, and developing actual applications, I came to the realization that perfection is an unattainable goal. You can't have a perfect application nor a perfect code, there's no such thing. You can only have a working, evolving, and improving application. My team leader frequently emphasizes that "Done is better than perfect", and I aim to embody this philosophy in my blog, where I can have a working enough blog, with evolving posts, with improving content. A place where I can share my thoughts, my ideas, my projects, a place where I can track my growth, learning, and transformations.
Starting this blog posed a challenge, as I had to constantly battle my perfectionistic self, however after some coding and rapid prototyping, I now have a working blog, with basic functionalities and a good enough design. That's it, I can always improve it later, but for now, it's good enough and that makes me happy.
The choice of technologies played a crucial role in the swift development of this blog. My current stack is basically Ruby on Rails the majority of the time. I didn't want to learn some new language or framework, so I went with what I have.
Which let me tell you, it's a perfect tool for the job, since almost every configuration is already done for you, and you can focus on the important stuff — writing your application and getting it done. It comes with a ton of built-in functionalities to help you, I couldn't be happier with my choice. The only exception is the front-end, where I decided to learn a bit of TailwindCSS, and I'm quite happy the way it turned out, of course, it's not perfect, but remember, it doesn't need to be.
For now, that's basically it, I hope you - whomever you may be - enjoy this article as much as I enjoyed finally writing it. I hope to be able to write more, about more topics, and I hope to see you around, see ya!