<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Daniel Vilela</title>
    <description>The latest articles on DEV Community by Daniel Vilela (@deliasvcruz).</description>
    <link>https://dev.to/deliasvcruz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3826487%2Fc00cd8d0-7b45-4339-b634-5bc2204269b6.jpeg</url>
      <title>DEV Community: Daniel Vilela</title>
      <link>https://dev.to/deliasvcruz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deliasvcruz"/>
    <language>en</language>
    <item>
      <title>Building my first website - Part 1</title>
      <dc:creator>Daniel Vilela</dc:creator>
      <pubDate>Thu, 19 Mar 2026 17:08:13 +0000</pubDate>
      <link>https://dev.to/deliasvcruz/building-my-first-website-part-1-4h5f</link>
      <guid>https://dev.to/deliasvcruz/building-my-first-website-part-1-4h5f</guid>
      <description>&lt;p&gt;I have a confession to make: at the time of writing this, I've &lt;br&gt;
been a full-stack engineer for over 4 years, but I've never built &lt;br&gt;
a website in my whole career. &lt;em&gt;Shocker, I know!&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;However, I've decided that to further my career, I need to start &lt;br&gt;
building personal projects and generally making myself known around &lt;br&gt;
the tech space. This starts with having a personal website where I &lt;br&gt;
can post some (hopefully entertaining and, with some luck, even &lt;br&gt;
educational) content, as well as projects I'm working on and whatever &lt;br&gt;
else I may want to share with the world.&lt;/p&gt;

&lt;p&gt;I'm also taking this as a learning experience to sharpen my design &lt;br&gt;
and web-building skills. Despite the years I've been working in this &lt;br&gt;
field, it's not often you get to work on things from scratch with &lt;br&gt;
full ownership in a regular 9-to-5 developer job.&lt;/p&gt;

&lt;p&gt;So, over the course of this and subsequent blog posts, I'm going to be &lt;br&gt;
documenting my process for making this website. From gathering inspiration &lt;br&gt;
and sorting out what I want, to learning a bit of design theory and all &lt;br&gt;
the way up to implementing it. And if you are reading this right now, it &lt;br&gt;
means I've somehow succeeded (Yay! :D).&lt;/p&gt;

&lt;p&gt;I hope you enjoy the ride and keep following along. That being said, &lt;br&gt;
let us start from the beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  In the beginning there was the white canvas
&lt;/h2&gt;

&lt;p&gt;Okay, but for real, how the heck do you go about coming up with a &lt;br&gt;
website design from nothing? 😭 This is probably the part that has &lt;br&gt;
taken me the longest since I had no previous experience trying to &lt;br&gt;
build any kind of UI. The worst part is that I had some vague ideas &lt;br&gt;
in my head and an overall mood/vibe that I wanted to hit (I swear I&lt;br&gt;
could almost see the whole page in my head!), but I could not express &lt;br&gt;
it into a tangible design.&lt;/p&gt;

&lt;p&gt;So I spent a whoooole lot of time just watching as many videos about &lt;br&gt;
web design as I could; from fonts and color theory to design systems &lt;br&gt;
and UX/UI theory. Frankly, I ended up pretty overwhelmed, but I pushed&lt;br&gt;
on and managed to make a few key takeaways from this journey:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Focus on design before writing any single line of code.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is so you can make fast changes and let your creativity and &lt;br&gt;
exploration loose without the overhead of having to think about &lt;br&gt;
the low-level details that may take too much time to change.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Have a good idea of what you want to accomplish and transmit with
the your website/app.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This will guide you through most of your UI/UX decisions, much like &lt;br&gt;
having a mission and vision for your business idea; it helps in keeping &lt;br&gt;
a consistent style and nudges you toward elements that complement each &lt;br&gt;
other and bear cohesion.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lean into the nature of the web platform and it's strengths.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's easy to get too creative and want to implement fancy or complex &lt;br&gt;
UIs that are precise in their dimensions and interactivity. However, &lt;br&gt;
when building for the web, it's better to exercise restraint and build &lt;br&gt;
aiming to lean on the fluid nature of the web. This helps to keep things &lt;br&gt;
simple and intuitive.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;If you cant make it... then steal it.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot of ideas that come up have most likely already been implemented, &lt;br&gt;
and the greatest source of inspiration is out there on every website &lt;br&gt;
you visit. So it's okay if your website/app is a mixture of all these &lt;br&gt;
inspirations.&lt;/p&gt;

&lt;h2&gt;
  
  
  You can only cook with what's in the fridge
&lt;/h2&gt;

&lt;p&gt;The first order of business was to write down what I wanted my website &lt;br&gt;
to look and feel, and what I wanted to accomplish with it. I wrote a &lt;br&gt;
whole document with various ramblings, but long story short, I landed on:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A clean and modern-looking website with mostly white, but also strong &lt;br&gt;
accent colors where the interactive parts shine. I want it to be a &lt;br&gt;
place where people can find more about my ideas and what I'm passionate &lt;br&gt;
about and currently working on.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then I needed to get some inspiration from which to &lt;del&gt;steal&lt;/del&gt; learn. So &lt;br&gt;
I began bookmarking every website and landing page that I felt looked &lt;br&gt;
like what I had envisioned for my website. And I decided to use &lt;a href="https://www.tldraw.com/" rel="noopener noreferrer"&gt;tldraw&lt;/a&gt; &lt;br&gt;
for mood boarding and designing the first prototype.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Brief tangent: I've used other infinite canvas software like &lt;code&gt;excalidraw&lt;/code&gt;&lt;br&gt;
in the past, but &lt;code&gt;tldraw&lt;/code&gt; just feels better to use, perhaps due to its &lt;br&gt;
simplicity. It makes me feel more comfortable when using it, and so I &lt;br&gt;
highly recommend it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I dropped every screenshot I thought I could "borrow" something from and &lt;br&gt;
added some bullet points of what I liked about them and what I would like &lt;br&gt;
to take from them as context for future me, and ended up with this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybd7lqezmd75dusm61qy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybd7lqezmd75dusm61qy.png" alt="mood board of all other websites I wanted to take inspiration from" width="800" height="384"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;I also got a bit ahead and began sourcing some possible fonts I could &lt;br&gt;
use for my website and lined them up alongside their pros and cons for &lt;br&gt;
future reference once the design was materialized.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl1a3rrq85x71266pwtn8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl1a3rrq85x71266pwtn8.png" alt="selection of possible fonts to use for my website side by side for comparison" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  There's always a first time for everything
&lt;/h2&gt;

&lt;p&gt;Once I felt I was satisfied with the amount of inspiration I had gathered, &lt;br&gt;
I began laying out the basic prototype of the pages that would make up my &lt;br&gt;
website. I decided that I would only concentrate on how my website would &lt;br&gt;
have to look on a big desktop screen and a small mobile screen, and then &lt;br&gt;
let the browser do its best to accommodate the in-between.&lt;/p&gt;

&lt;p&gt;This made the designs easier to reason about, but it still was hard to come &lt;br&gt;
up with coherent and sensible layouts for both displays, so when in doubt, &lt;br&gt;
I opted for leaving information out in the mobile version in favor of ease &lt;br&gt;
of navigation.&lt;/p&gt;

&lt;p&gt;I originally wanted to design a lot of different pages for various purposes &lt;br&gt;
within my website, but it dawned on me that the task would take an overwhelming &lt;br&gt;
amount of time to design, let alone implement. So I took the approach of &lt;br&gt;
"less is more" and limited the scope of pages on my website to motivate myself &lt;br&gt;
to actually finish building the thing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;I went way too hard on the main page.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyj1sjwvu9eo9t7rhfh6p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyj1sjwvu9eo9t7rhfh6p.png" alt="low fidelity prototype of the desktop and mobile version of my website main page" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lost a bit of steam when designing other common pages.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbm1jdyrc3rwxl7xzd8x3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbm1jdyrc3rwxl7xzd8x3.png" alt="low fidelity prototype of the desktop and mobile version of my website 404, posts and books pages" width="800" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;And try my best again for the post and projects pages.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8ew7a2h6x2v10rec4i1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8ew7a2h6x2v10rec4i1.png" alt="low fidelity prototype of the desktop and mobile version of my website projects and post pages" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It may not be much, but I feel pretty proud of the end result. Given that it's &lt;br&gt;
my first time, I think it doesn't look half bad, at least in concept.&lt;/p&gt;

&lt;h2&gt;
  
  
  In another time... in another place
&lt;/h2&gt;

&lt;p&gt;I must admit that I may have spent way too much time than I should've on the &lt;br&gt;
inspiration-gathering phase. I collected a lot of screenshots and made a whole&lt;br&gt;
lot of annotations that I never actually ended up reading.&lt;/p&gt;

&lt;p&gt;It ended up having the counter effect and gave me more analysis paralysis than &lt;br&gt;
actual help, so I didn't use most of the images that I collected. For future &lt;br&gt;
designs, I plan to keep the mood board as small as possible and not use it for &lt;br&gt;
practical references nor add any annotations to it.&lt;/p&gt;

&lt;p&gt;Furthermore, even though I liked using &lt;code&gt;tldraw&lt;/code&gt; for this process, I'm interested &lt;br&gt;
in trying other dedicated tools and seeing if they make the process easier &lt;br&gt;
and more effective.&lt;/p&gt;

&lt;p&gt;For mood boarding and inspiration gathering, I've been looking at &lt;a href="https://milanote.com/" rel="noopener noreferrer"&gt;milanote&lt;/a&gt; &lt;br&gt;
since it seems to be feature-rich. Though the fact that it's closed-source &lt;br&gt;
and a paid product is a bit of a bummer, I'm open to giving it a try and even &lt;br&gt;
paying for it if it proves to be useful.&lt;/p&gt;

&lt;p&gt;For &lt;code&gt;wireframming&lt;/code&gt; and quick prototyping, on the other hand, I have my eyes on a &lt;br&gt;
dedicated tool called &lt;a href="https://balsamiq.com/" rel="noopener noreferrer"&gt;balsamiq&lt;/a&gt;. As far as I can tell, it's purpose-built for &lt;br&gt;
this; and it's also paid and closed-source, but given its niche nature, I have &lt;br&gt;
high hopes for it and I'm willing to give it a try.&lt;/p&gt;

&lt;h2&gt;
  
  
  What comes next
&lt;/h2&gt;

&lt;p&gt;This whole first part took me longer than I had anticipated, and the project &lt;br&gt;
was put on hold for long periods of time due to a lack of motivation and plain &lt;br&gt;
old laziness. But I'm proud that I managed to drag myself to finish my vision.&lt;/p&gt;

&lt;p&gt;Next, I will share with you the process of moving this low-fidelity prototype &lt;br&gt;
into a full-fledged design, for which I'll be using &lt;a href="https://penpot.app/" rel="noopener noreferrer"&gt;penpot&lt;/a&gt; as my design tool, &lt;br&gt;
just because I hate &lt;code&gt;figma&lt;/code&gt; and &lt;code&gt;penpot&lt;/code&gt; is open source, which gives it extra &lt;br&gt;
points in my book 😝.&lt;/p&gt;

&lt;p&gt;Hope you liked this little story and see you on the next one!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>design</category>
      <category>firstpost</category>
    </item>
  </channel>
</rss>
