<?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>Forem: ABHISHEK CHANDRASENAN</title>
    <description>The latest articles on Forem by ABHISHEK CHANDRASENAN (@theshakeabhi).</description>
    <link>https://forem.com/theshakeabhi</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%2F560940%2F7007dbfd-91d7-4f5b-bdfc-6013572441ba.jpeg</url>
      <title>Forem: ABHISHEK CHANDRASENAN</title>
      <link>https://forem.com/theshakeabhi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/theshakeabhi"/>
    <language>en</language>
    <item>
      <title>Working of Web and DNS - Day 1/?</title>
      <dc:creator>ABHISHEK CHANDRASENAN</dc:creator>
      <pubDate>Sun, 23 Jun 2024 18:55:17 +0000</pubDate>
      <link>https://forem.com/theshakeabhi/re-learning-the-basics-of-web-day-1-34gh</link>
      <guid>https://forem.com/theshakeabhi/re-learning-the-basics-of-web-day-1-34gh</guid>
      <description>&lt;p&gt;The way I finished my last blog was sad, I was so damn tired but I wanted to finish the publishing website part, but couldn't yet still manage to skim through it and complete it. But today will be going through that again and reading more carefully&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 1: Publishing of website and How does web works and Beyond
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Web hosting is rented file space on a hosting company's web server. The web server provides website content to website visitors. &lt;em&gt;You can rent your domain name for as many years as you want from a &lt;strong&gt;domain registrar&lt;/strong&gt;.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;For beginners I would say, GitHub pages does the magic for basic ones and even React projects if I am not wrong. Still need to investigate backend capabilities on GitHub pages&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the web works
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Basic working of client(you or any user on browser) and server
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh81blb07w85nigogq3lc.png" alt="Image description" width="800" height="248"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Basic steps needed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your internet connection &lt;/li&gt;
&lt;li&gt;TCP/IP &lt;/li&gt;
&lt;li&gt;DNS &lt;/li&gt;
&lt;li&gt;HTTP &lt;/li&gt;
&lt;li&gt;Component files

&lt;ul&gt;
&lt;li&gt;Code files &lt;/li&gt;
&lt;li&gt;Assets&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works#so_what_happens_exactly"&gt;Working of the web&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTML is parsed from the response from the server and it tries to fetch any &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; for CSS and &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; for JS files and paints the screen. For clearer understanding read from this &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works#order_in_which_component_files_are_parsed"&gt;link&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real web addresses aren't the nice, memorable strings you type into your address bar to find your favourite websites. They are special numbers that look like this: 192.0.2.172. This is called an IP address.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DNS: &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name"&gt;Domain Name System&lt;/a&gt;. A fun website for &lt;a href="https://howdns.works/ep1/"&gt;DNS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NOTE: No coding was done, today was more like a reading day.&lt;br&gt;
Have a good day, or night! :)&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Basics of Web Dev + Hosting on Github Pages - Day 0/?</title>
      <dc:creator>ABHISHEK CHANDRASENAN</dc:creator>
      <pubDate>Fri, 21 Jun 2024 21:07:03 +0000</pubDate>
      <link>https://forem.com/theshakeabhi/re-learning-the-basics-of-web-day-0-1o6o</link>
      <guid>https://forem.com/theshakeabhi/re-learning-the-basics-of-web-day-0-1o6o</guid>
      <description>&lt;p&gt;This would be a very rough draft or more like pointed-down stuff of whatever I will be learning. I have been a web developer for the last 3 years, but I still feel like I am lagging in some areas. &lt;/p&gt;

&lt;p&gt;So the plan is to read the entire MDN &lt;a href="https://developer.mozilla.org/en-US/docs/Learn"&gt;Guides Section&lt;/a&gt;, blog every day whatever I learn by remembering and jotting it down and keep updating the blog and a GitHub repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 0: Web Development
&lt;/h2&gt;

&lt;p&gt;I am currently reading MDN Docs and starting from the basics.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;npx http-server /path/to/project -o -p 9999&lt;/code&gt;
This caught my attention as to how easy it is to host a project locally&lt;/li&gt;
&lt;li&gt;Interesting that the google search engine treats &lt;code&gt;-&lt;/code&gt; as a word separator but doesn't do the same for &lt;code&gt;_&lt;/code&gt;. So use &lt;code&gt;-&lt;/code&gt; for file names and other variables
1 Anatomy of an HTML Element:
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyiz0k6z9smoftsz9z8ur.png" alt="Image description" width="800" height="248"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode"&gt;Quirk modes&lt;/a&gt;. Something that I had not heard before.&lt;/li&gt;
&lt;li&gt;Comments in HTMl are between &lt;code&gt;&amp;lt;-- {content} --&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Don't use heading elements to make text bigger or bold, because they are used for &lt;strong&gt;accessibility&lt;/strong&gt; and other reasons such as &lt;strong&gt;SEO&lt;/strong&gt;. Try to create a meaningful sequence of headings on your pages, &lt;strong&gt;without skipping levels&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Anatomy of CSS ruleset:
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjo66lp3y5s3oq75uus0w.png" alt="Image description" width="800" height="451"&gt;
&lt;/li&gt;
&lt;li&gt;Understanding of &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/CSS_basics#different_types_of_selectors"&gt;different selectors&lt;/a&gt; becomes very useful while using JS and JQuery&lt;/li&gt;
&lt;li&gt;Anything in CSS between /* and */ is a CSS comment.&lt;/li&gt;
&lt;li&gt;CSS layout:
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmr32ig63228ob6r92io3.png" alt="Image description" width="574" height="450"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;margin: 0 auto;&lt;/code&gt; When you set two values on a property like margin or padding, the first value affects the element's top and bottom side (setting it to 0 in this case); the second value affects the left and right side.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;text-shadow&lt;/code&gt; &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/CSS_basics#positioning_and_styling_the_main_page_title"&gt;details&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;JavaScript was invented by Brendan Eich. JS is a powerful programming language that can add interactivity to a website.  It can be used to create games, animated 2D and 3D graphics, comprehensive database-driven apps, and much more!&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tag which loads the file, should be put just before closing of the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;, because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt;: Placing &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tags at the bottom of the HTML document ensures that the HTML and CSS content of the page is loaded and rendered first. This can improve the perceived loading time of the page because users see the content before the JavaScript is loaded and executed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DOM Readiness&lt;/strong&gt;: When a script is loaded at the bottom of the page, it ensures that the DOM (Document Object Model) is fully constructed before the script runs. This is important for scripts that need to manipulate or interact with elements on the page, as it ensures that all elements are available to the script.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependency Resolution&lt;/strong&gt;: If your script depends on any libraries or other scripts, placing it at the end ensures that any dependencies loaded in the same manner are available by the time your script runs.&lt;/li&gt;
&lt;li&gt;The reason the instructions (above) place the &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; element near the bottom of the HTML file is that the browser reads code in the order it appears in the file. If the JavaScript loads first and it i's supposed to affect the HTML that hasn't loaded yet, there could be problems. Placing JavaScript near the bottom of an HTML page is one way to accommodate this dependency.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Object can be anything. Everything in JavaScript is an object and can be stored in a variable. Keep this in mind as you learn.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I was getting my hands also dirty by making the webpage they were asking me to make.&lt;/p&gt;

&lt;p&gt;NOTE: Completed from &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web"&gt;Getting started with web&lt;/a&gt; till &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/Publishing_your_website"&gt;Publishing the website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the link to the repo and the hosted link:&lt;br&gt;
&lt;strong&gt;Github&lt;/strong&gt;: &lt;a href="https://github.com/theshakeabhi/basics-of-web/tree/main/day-0/test-site"&gt;https://github.com/theshakeabhi/basics-of-web/tree/main/day-0/test-site&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Hosted Link&lt;/strong&gt;: &lt;a href="https://theshakeabhi.github.io/basics-of-web/"&gt;https://theshakeabhi.github.io/basics-of-web/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>htmlcssjs</category>
    </item>
    <item>
      <title>A New Start....</title>
      <dc:creator>ABHISHEK CHANDRASENAN</dc:creator>
      <pubDate>Tue, 29 Jun 2021 18:47:34 +0000</pubDate>
      <link>https://forem.com/theshakeabhi/a-new-start-44pj</link>
      <guid>https://forem.com/theshakeabhi/a-new-start-44pj</guid>
      <description>&lt;h2&gt;
  
  
  Prologue
&lt;/h2&gt;

&lt;p&gt;Ohkay, My name is Abhishek Chandrasenan and this is my new journey of a new career where I will be the best of the best. &lt;em&gt;Shit, that was too dramatic. Sorry for that&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Wait lemme start over.&lt;/p&gt;

&lt;p&gt;My name is Abhishek Chandrasenan, working as a software engineer in a company who is trying to up-skill myself in web development. &lt;em&gt;Now that feels more like me&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Time Travel
&lt;/h2&gt;

&lt;p&gt;I have been into programming since my 11th standard because my brother was into programming and we developed same hatred for biology(not that biology though :') ).&lt;br&gt;
Once I finished my 12th standard and scoring 98/100 in Computer Science I thought I was some big shot in programming, but only to realise later when I joined college that &lt;strong&gt;&lt;em&gt;turbo C++&lt;/em&gt;&lt;/strong&gt; was outdated as fuck and people had already working on live projects and I knew some algorithms in C++. I was sad to be honest, but I was enjoying my college life so, it was all cool.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Realisation Struck Right On My Ass
&lt;/h2&gt;

&lt;p&gt;But deep down I always wanted to you know &lt;em&gt;code&lt;/em&gt;, or &lt;em&gt;program&lt;/em&gt; like we see in movies, I mean I know that's not coding but anyway that never happened to me.My college had some pretty good placements so I thought to myself that when I would join a company I will at least do some sort of shit. But guess what I have been doing nothing. &lt;strong&gt;NOTHING&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And this is exactly (it's been almost 6 months) when I decided that I needed to up-skill myself and get my shit done.&lt;/p&gt;

&lt;p&gt;The company that I work in trained me in React JS, and oh boy, I love React. I don't know why but I just love the way React works and the interesting stuff that is there to explore.&lt;/p&gt;

&lt;h2&gt;
  
  
  When The stars Aligned
&lt;/h2&gt;

&lt;p&gt;After a lot of procrastination and being lazy as fuck I bought a &lt;a href="https://www.udemy.com/course/the-complete-javascript-course/"&gt;Udemy Course&lt;/a&gt; which basically says : &lt;em&gt;The Complete JavaScript Course 2021: From Zero to Expert!&lt;/em&gt; and I was ready to become an expert in JavaScript. LOL&lt;/p&gt;

&lt;h2&gt;
  
  
  Good People
&lt;/h2&gt;

&lt;p&gt;The reason why I wanted to start off with JavaScript was basically because I have a &lt;a href="https://github.com/balrampariyarath"&gt;mentorish/very good friend&lt;/a&gt; of mine who is exceptionally well in this field, and he keeps telling the importance to learn JavaScript and I guess after multiple iterations of rewinding multiple conversation I finally decided to start my JavaScript Journey&lt;/p&gt;

&lt;h2&gt;
  
  
  Action Plan
&lt;/h2&gt;

&lt;p&gt;If you have ever tried on a coding tutorial, you know how boring it gets and how you just are interested in the 1st 2-3 videos and then just go blaaaah, and trust me I have been mastering that and as I knew myself pretty well I decided that I would do these 3 things no matter what:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I would only and only focus on this particular course. (&lt;em&gt;So what generally happens with me is that I would see a topic from the course and I would just go on searching and searching and would never come back to the course and it would go to my &lt;em&gt;hall of incompleted courses&lt;/em&gt;.&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;How much ever I know the topic, I would sit through it. (&lt;em&gt;So as I studied a lil bit of programming from school and college, I have this habit of "Oh! I know this shit! I will just skip". I am not letting that happen here.&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Listen to the lecture and only then code, never together.(&lt;em&gt;So, when I try to code at the same time when they teach, I just frantically rewind thinking that I missed something they said and I would end up more time in sections that I am supposed to and I feel as if I am dragging. So no more of that.&lt;/em&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where Am I Now?
&lt;/h2&gt;

&lt;p&gt;It's been three days since I have been putting ~7 hrs a day and those 3 points are something I am trying follow meticulously but even then I have a habit of coding and listening to lecture at the same time. &lt;/p&gt;

&lt;p&gt;But I am happy with the progress I have been making. Actually very proud that I decided to do this.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Output
&lt;/h2&gt;

&lt;p&gt;There was a crash course on HTML and CSS on that course and I made &lt;a href="https://theshakeabhi.github.io/pure-html-css/"&gt;this&lt;/a&gt;. It's nothing special just raw HTML and CSS and I thought I would just put it up so that I can come back and see how much I have progressed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future Plans
&lt;/h2&gt;

&lt;p&gt;This was purely a non-technical write-up, but I am planning to write what I learn from the course on a regular basis so that it might help someone who can't afford that course and at the same time I would be able to re-enforce my learning.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you have reached here reading this, I cannot thank you enough. Much love&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
