TL;DR, check it out: daniguardio.la
My new... new website
Back in September, I created the previous version of my website, which I published on
daniguardiola.me with only a couple of articles on the blog.
Although I was moderately happy with it, I didn't have time to polish it, and it was lacking some really basic features like... blog post dates.
Fast-forward to last month (December 2020), I had finally found some time to finally focus on it, and I'd also recently discovered a couple of things I wanted to try: Next.js and TailwindCSS.
I decided to scrap that version altogether and build it from scratch using both of these technologies. I even had an unpublished partial refactor in which I moved some of the React logic into hooks and used shiny cool libraries, but both Next.js and Tailwind tempted me into starting from scratch. And so I did!
My old old websites
I've created many websites since I was very young. I used to mess around with Frontpage (an extinct WYSIWYG webpage editor) on a dusty Windows 98 machine. At some point, someone gifted me a book about HTML. I remember looking at the generated code trying to understand the tag soup.
I created a few different websites and blogs in the following years that I would abandon after a while.
The first attempt to create an actual website came after I turned 18. I had my first development job, so I decided to build an online portfolio. I bought the (now defunct)
daniguardiola.me domain and built a simple single-page portfolio based on a cool template I found.
I didn't get to finish this one, but those ripples look good, huh?
Years later (last September), I made the version that I've already talked about in the first section. And then I made my current website. Now you're up to date!
How it's built
The website is built with some cool tech I like:
- Next.js: handles site-wide logic, like static generation and routing. Jamstack FTW!
- React: does this need a description at this point?
- TailwindCSS: utility first CSS framework. Can't go back to standard CSS now.
- MDX: Markdown meets JSX.
In the following weeks, I'll be publishing some focused and detailed articles about certain parts of my website. Stay tuned!
How I deployed it
The site is hosted on Vercel, a Jamstack-focused platform from the creators of Next.js. That makes everything work smoothly, and integration with the GitHub repo is incredibly easy for continuous deployment, with almost zero configuration. I also manage all my domains from there now, as I've found it to be the simplest registrar I've ever worked with. I was very impressed with it!
Previously, I was manually hosting my websites and webapps on a VPS with a bunch of custom scripts that kept them up-to-date with their repos, and I also had to manage things like the DNS records, TLS certificates and the nginx proxy configuration.
New new personal brand!
Along with my new website, I tried to make all of my social network profiles a little consistent to establish some sort of "personal brand" looking forward.
For consistency, I changed my usernames on various platforms to the closest thing to "Dani Guardiola" or, at least, "daniguardio.la" that I could find:
- On Twitter, this meant switching from "@daniguardiolame" to "@daniguardio_la".
- On Instagram, which allows dots on the account names, I was able to switch from "@daniguardiola.me" to "@daniguardio.la".
- I was already using "DaniGuardiola" in other networks such as DEV, Medium and GitHub, so no change was needed there.
I also came up with sort of a tagline. A while ago, I learned about a quote falsely attributed to Ernest Hemingway:
"Write drunk, edit sober."
Back then, this quote inspired me to work on a self-destructing text editor that doesn't allow you to edit. In fact, I am working on a new version which I have named "writedrunk".
I am very attracted to this quote and its meaning. I find it fascinating. When I work on creative projects, I often find myself trying to perfect everything I do at every step, which hurts my creative process as I focus on perfection instead of creation.
And don't get me wrong: attention to detail is very important. However, the concept of focusing on creation as something that "flows out of your mind" instead of something that has to be perfect from the start is liberating and inspiring. There's always time to come back later and revisit your work.
My craft, however, is not writing, but coding. A sort of translation that I came up with is:
"Code drunk, refactor sober."
This quote became my tagline for two main reasons: because of the meaning it has, explained above, and because I find it sort of funny, and I don't like to take things more seriously than they need to. Life is mostly a joke so I might as well laugh!
Finally, I needed some sort of graphic "guidelines" as part of my personal brand. Of course, we're still talking about me, and I'm only a person. I don't really need anything formal or extensive, unlike what a company or large platform might need. So I kept it simple.
Here are some of the things that I decided would be part of my brand:
The dark green color, which I copied from Tailwind's
The Roboto Slab font.
The Roboto Mono font.
The typewriter/cursor decoration.
Here are a few pictures of how my website and social profiles look, following these rules I established for myself:
Blog and website
Social sharing previews
These images are examples of what is shown on social networks when a page or post from my website is shared. In other, more technical words, these are the Open Graph images for these pages.
About me image
Blog post image
Hope you like it! Hit me up on Twitter if you have any feedback ❤️
I will be publishing articles about all sorts of different topics in the future. Follow me on social networks to stay up to date!