{"id":138,"date":"2026-08-29T17:20:45","date_gmt":"2026-08-29T11:50:45","guid":{"rendered":"https:\/\/unheard.me\/blog\/?p=138"},"modified":"2026-08-29T17:20:46","modified_gmt":"2026-08-29T11:50:46","slug":"things-i-know-now-that-i-didnt-know-when-i-started-building-websites","status":"publish","type":"post","link":"https:\/\/unheard.me\/blog\/things-i-know-now-that-i-didnt-know-when-i-started-building-websites\/","title":{"rendered":"Things I Know Now That I Didn&#8217;t Know When I Started Building Websites"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When I started building websites, I thought the hard part would be learning how to code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HTML, CSS, PHP, maybe some JavaScript. Learn enough of those and I figured I&#8217;d be able to make whatever website I wanted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I was very wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The code is only one part of it. There are domains, hosting, DNS, databases, WordPress, servers, SSL, design, plugins, permissions, configuration files and a whole collection of things I didn&#8217;t even know existed when I started.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I learned about domains fairly quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Buying one is easy. Actually getting everything connected is where things get interesting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can have your website ready, your domain ready, your hosting ready, and still end up staring at a screen wondering why the thing isn&#8217;t working. Then you start learning about nameservers and DNS records and discover that a website can fail because of something you had never even heard of.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve had to ask questions about domains too, including whether a domain like 8thpc.in could legally be used for a website about the 8th Pay Commission.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That was another thing I didn&#8217;t expect. Building a website sometimes means finding out about things that have nothing to do with writing code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hosting is another one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I used to think hosting basically meant paying someone to keep your website online.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then came AWS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lightsail. EC2. Credits. Servers. Resources. Bills.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At one point I was trying to understand why EC2 was consuming credits when I was only using Lightsail. That was a particularly good reminder that knowing what service you are using and knowing what is happening behind the scenes are two different things.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I also learned that a database is not just something you hear about in programming tutorials and then forget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A website can depend on a database without the person looking at the website having any idea that it is there. Then something stops working and suddenly you are looking at database connections, credentials and configuration files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress made some of this easier and some of it more confusing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is great when you want to get something running without building everything yourself. But once something goes wrong, you can end up wondering whether the problem is WordPress, the theme, a plugin, PHP, the database, the hosting or something you changed three days ago and completely forgot about.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP is another one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When it works, I don&#8217;t think about it much. When it doesn&#8217;t, I suddenly care very deeply about PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And then there is design.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I used to think making a website look good would mostly be about choosing a nice background and putting things in the right places.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It isn&#8217;t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You start noticing spacing, fonts, buttons, mobile layouts, images, section sizes and all the little things that make a website feel either pleasant or slightly broken.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Something can work perfectly and still look terrible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve also learned that screenshots can be surprisingly useful. Sometimes you just want to see what a website actually looks like without opening it and clicking through everything. I&#8217;ve even had to look for free websites that can take screenshots of other websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are not things I imagined I would be thinking about when I first started learning to build websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI has changed the process too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I use it to help me write code, understand errors, figure out unfamiliar things and think through problems. It saves me a lot of time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It can also give me something that looks completely reasonable and still doesn&#8217;t work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That part is important.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Getting code from AI is easy. Getting the code to work with your actual website, hosting setup, files and everything else around it is another matter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then there is debugging.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This might be the biggest thing I know now that I didn&#8217;t know before.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some problems are obvious. Others are ridiculous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can spend hours looking through code, checking settings, changing things, undoing those changes and trying to figure out what went wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then you find the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One missing character.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One setting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One file in the wrong place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Something you were sure you had already checked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And you just sit there wondering how something so small managed to waste so much of your time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve asked a lot of questions while building things. Technical ones mostly, but also about hosting, about domains, about whether something was even possible or legal. A few were probably things I should have already known.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I don&#8217;t think that matters much anymore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve realised that asking is often faster than pretending I know.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The more I build, the more I notice how much of it is simply figuring things out as I go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes I know exactly what I&#8217;m doing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes I have absolutely no idea what I&#8217;m doing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And sometimes I spend two hours fixing something that should have taken five minutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That last part, unfortunately, seems to be one of the things I know now.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I started building websites, I thought the hard part would be learning how to code. HTML, CSS, PHP, maybe some JavaScript. Learn enough of those and I figured I&#8217;d be able to make whatever website I wanted. I was very wrong. The code is only one part of it. There are domains, hosting, DNS, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":140,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Things I Know Now That I Didn't Know When I Started Building Websites","description":"When I started building websites, I thought the hard part would be learning how to code. HTML, CSS, PHP, maybe some JavaScript. Learn enough of those and I figu"},"_slim_seo_primary_term_category":2,"_slim_seo_primary_term_post_tag":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-i-know"],"_links":{"self":[{"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/posts\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":1,"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/posts\/138\/revisions"}],"predecessor-version":[{"id":139,"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/posts\/138\/revisions\/139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/media\/140"}],"wp:attachment":[{"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/media?parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/categories?post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unheard.me\/blog\/wp-json\/wp\/v2\/tags?post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}