<?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: 2</title>
    <description>The latest articles on DEV Community by 2 (@toheeb).</description>
    <link>https://dev.to/toheeb</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%2F265352%2Fee8bd895-7e07-4fcf-8fab-33d0df866692.jpg</url>
      <title>DEV Community: 2</title>
      <link>https://dev.to/toheeb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/toheeb"/>
    <language>en</language>
    <item>
      <title>HTML Tip #01: Avoid Blank Links</title>
      <dc:creator>2</dc:creator>
      <pubDate>Tue, 29 Jul 2025 16:02:53 +0000</pubDate>
      <link>https://dev.to/toheeb/html-tip-01-avoid-blank-links-31ce</link>
      <guid>https://dev.to/toheeb/html-tip-01-avoid-blank-links-31ce</guid>
      <description>&lt;p&gt;Users with sight may see an icon, but users without sight hears the link path and some mumbo-jumbo parameters.&lt;/p&gt;

&lt;p&gt;Example from &lt;a href="https://www.mazerance.com" rel="noopener noreferrer"&gt;Mazerance&lt;/a&gt; &lt;iframe width="710" height="399" src="https://www.youtube.com/embed/MACgxXUZjF0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;2 solutions: add a visually-hidden text; or use an ARIA label.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.toheeb.com/en/html-tips" rel="noopener noreferrer"&gt;Read all tips&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>The method to my madness</title>
      <dc:creator>2</dc:creator>
      <pubDate>Mon, 05 Jun 2023 14:42:26 +0000</pubDate>
      <link>https://dev.to/toheeb/the-method-to-my-madness-54na</link>
      <guid>https://dev.to/toheeb/the-method-to-my-madness-54na</guid>
      <description>&lt;p&gt;Get out to get them to get in.&lt;/p&gt;

&lt;p&gt;I'm building an independent web. Starting with one site, my site. With each site being able to do whatever you can do on third-party sites. I want you to be able to use Twitter from your site, Gmail from your site, Bank or Commerce transactions from your site, and any other thing possible the web can offer.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.toheeb.com/en/journey" rel="noopener noreferrer"&gt;www.toheeb.com&lt;/a&gt; is where that independent web begins. Pending the completion, I'm depending on a lot of services. Including blog.toheeb.com to tell the story. This domain is only a facade of a sub-domain on hashnode.com. These stories are automatically shared to dev.to as drafts and manually shared to Twitter as screenshots. Zohomail powers the email and the list goes on. This is me getting out to get you to get in when it's ready.&lt;/p&gt;

&lt;p&gt;My madness is for you and me to own our web respectively. Not them owning us. TO the future of a completely independent web!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Started a Web OS</title>
      <dc:creator>2</dc:creator>
      <pubDate>Sat, 03 Jun 2023 17:30:36 +0000</pubDate>
      <link>https://dev.to/toheeb/i-started-a-web-os-4654</link>
      <guid>https://dev.to/toheeb/i-started-a-web-os-4654</guid>
      <description>&lt;p&gt;In my introductory article titled &lt;a href="https://hashnode.com/post/clieer8e0000808k2ciev00on" rel="noopener noreferrer"&gt;Hello Web&lt;/a&gt;, bla bla bla; I tucked in an external link at the end. In this article, I also tuck in an external link. And in the next article, where I share the method to my madness, I'll also tuck in another external link. One at a time. Well, that's a &lt;em&gt;story for the gods&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;So, I published an Operating System (OS), not a Design System. The latter seems constrained to visual design. I wanted something that captures the entire engineering process from Architecture, and Design to Development. Operating System sounds like the perfect term.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.toheeb.com/en/os/" rel="noopener noreferrer"&gt;Toheeb's Web OS&lt;/a&gt; starts with brand elements. These elements are highlighted from the Idea link I tucked in the introductory article.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hello Web, from Dr Strange Unabomber</title>
      <dc:creator>2</dc:creator>
      <pubDate>Fri, 02 Jun 2023 10:13:59 +0000</pubDate>
      <link>https://dev.to/toheeb/hello-web-from-dr-strange-unabomber-2efo</link>
      <guid>https://dev.to/toheeb/hello-web-from-dr-strange-unabomber-2efo</guid>
      <description>&lt;p&gt;The overwhelming state of the web can use the cautious spell of Dr Strange on the crazy idea of Unabomber.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ted Kaczynski, infamously known as the Unabomber ... argued that modern people are depressed because all the world's hard problems have already been solved. ... So Kaczynski's idea was to destroy existing institutions, get rid of all technology and let people start and work on hard problems anew.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Page 94 and 95 of Zero to One by Peter Thiel with Blake Masters.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;In Unabomber's extreme stance are the opportunities starting afresh brings. Which, the web needs to redefine the web experience and erase the web tech debts.&lt;/p&gt;

&lt;p&gt;Yet, unsetting web technologies that power millions of businesses worth trillions of dollars is a no-no. But with Dr Strange's mirror dimension, as a safe space to explore that crazy adventure, it's a yes-yes.&lt;/p&gt;

&lt;p&gt;Through &lt;a href="http://www.toheeb.com/en/journey/" rel="noopener noreferrer"&gt;toheeb.com/en/journey&lt;/a&gt;, I'm starting anew to create an independent web.&lt;/p&gt;

&lt;p&gt;I is Dr SU.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Demo: px Vs em Vs rem</title>
      <dc:creator>2</dc:creator>
      <pubDate>Tue, 14 Jun 2022 16:49:14 +0000</pubDate>
      <link>https://dev.to/toheeb/demo-px-vs-em-vs-rem-1fo5</link>
      <guid>https://dev.to/toheeb/demo-px-vs-em-vs-rem-1fo5</guid>
      <description>&lt;p&gt;Do you still wonder when to use px, em, or rem?&lt;/p&gt;

&lt;p&gt;You need to understand how they differ by &lt;strong&gt;&lt;em&gt;responsiveness&lt;/em&gt;&lt;/strong&gt; and not &lt;em&gt;simplicity&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;For that, I made a tool to &lt;strong&gt;show&lt;/strong&gt; you how px, em, and rem relates to its component, document, and the user's preference in the browser settings.&lt;/p&gt;

&lt;p&gt;Here's the &lt;a href="https://www.toheeb.com/px-em-rem/" rel="noopener noreferrer"&gt;tool&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The tweet below has a video of me using it. (+ why I made it)&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1534952628316151808-746" src="https://platform.twitter.com/embed/Tweet.html?id=1534952628316151808"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1534952628316151808-746');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1534952628316151808&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;If you've got any questions, hit me up in the comments ✌️.&lt;/p&gt;

&lt;p&gt;Like it? Please share it!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>css</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Introducing ReadUse - A CSS Framework for Readable and Useable Content</title>
      <dc:creator>2</dc:creator>
      <pubDate>Thu, 07 Oct 2021 15:15:50 +0000</pubDate>
      <link>https://dev.to/toheeb/introducing-readuse-a-css-framework-for-readable-and-useable-content-10d0</link>
      <guid>https://dev.to/toheeb/introducing-readuse-a-css-framework-for-readable-and-useable-content-10d0</guid>
      <description>&lt;p&gt;Earlier, I shared my plan to design &lt;a href="https://toheeb.com" rel="noopener noreferrer"&gt;my website&lt;/a&gt; in public.&lt;/p&gt;

&lt;p&gt;The adventure is to write guides that'll design the website itself, in real time. At the end, I'll have content on web design that uses this very website as a capstone project.&lt;/p&gt;

&lt;p&gt;Wouldn't that be fun?&lt;/p&gt;




&lt;p&gt;To track how the website's visual will evolve over time, I decided to branch off those styles to a package.&lt;/p&gt;

&lt;p&gt;And to make this package useful to anyone, the styles will &lt;strong&gt;only&lt;/strong&gt; be for making contents on a webpage &lt;strong&gt;read&lt;/strong&gt;able and &lt;strong&gt;use&lt;/strong&gt;able. Hence the name: &lt;strong&gt;readuse&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here's how I see websites. They need to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;readable &amp;amp; useable&lt;/li&gt;
&lt;li&gt;creative &amp;amp; unique&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ReadUse, a CSS Framework, will take care of the readability and useability part of a website. And let the designer go nuts in making their website unique to their taste. Letting your creativity shine 😂&lt;/p&gt;

&lt;p&gt;ReadUse CSS framework will contain two parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A drop-in stylesheet that'll will format content to aid User Experience. Using global styles which aren't bad unless misused&lt;/li&gt;
&lt;li&gt;A Layout Utility stylesheet that contains common layout components.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All these make up the Functional layer of any website. How website differs is by the decorative layer. &lt;/p&gt;

&lt;p&gt;Other CSS Frameworks do both. The result of which makes websites look similar. I want ReadUse to be Creativity-Agnostic. I hope I got that grammar combo right. You get my point anyways 😆&lt;/p&gt;

&lt;p&gt;Here's my plan:&lt;/p&gt;

&lt;p&gt;💡 I'll be using Github Issues to write and brainstorm on to-dos. A set of them makes a milestone ready for release.&lt;/p&gt;

&lt;p&gt;✍️ My site will contain detailed guides of my research on why &amp;amp; how I'm styling it&lt;/p&gt;

&lt;p&gt;⚡️ You get to see the result of the framework on this very website as well. Everytime!&lt;/p&gt;

&lt;p&gt;Right now, It has crossed its first milestone 🚀&lt;/p&gt;

&lt;p&gt;v0.1.0 release is a sanity test that says "hello world" 😂&lt;/p&gt;

&lt;p&gt;2nd milestone, v0.2.0 release, will provide well-enough styles to make articles I'll write fairly easy to read. &lt;/p&gt;

&lt;p&gt;While future version will provide better UX.&lt;/p&gt;

&lt;p&gt;I'm figuring this out on the go! It's my first open source project! And I'm using it to dive deep in CSS. It isn't ready for public use yet.&lt;/p&gt;

&lt;p&gt;💡 Ask/Teach me anything, it'll help me learn more&lt;/p&gt;

&lt;p&gt;👉 Follow &lt;a href="https://twitter.com/toheebdotcom" rel="noopener noreferrer"&gt;@toheebdotcom&lt;/a&gt; for updates. &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1445041045146767360-987" src="https://platform.twitter.com/embed/Tweet.html?id=1445041045146767360"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1445041045146767360-987');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1445041045146767360&amp;amp;theme=dark"
  }



 &lt;/p&gt;

&lt;p&gt;🗒️ Learn more on &lt;a href="https://github.com/toheeb/readuse" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Toheeb" rel="noopener noreferrer"&gt;
        Toheeb
      &lt;/a&gt; / &lt;a href="https://github.com/Toheeb/readuse" rel="noopener noreferrer"&gt;
        readuse
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A simple CSS framework for making Functional Designs
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;ReadUse&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚧 This project is under development. 🚧&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Born out of a personal adventure. The progress, and direction of this project will be based on the Guides I write towards the styling needs of &lt;a href="https://toheeb.com" rel="nofollow noopener noreferrer"&gt;my website&lt;/a&gt;, where I use it live.&lt;/p&gt;
&lt;p&gt;I'm designing this in public. You can follow along on Twitter at &lt;a href="https://twitter.com/toheebdotcom" rel="nofollow noopener noreferrer"&gt;@toheebdotcom&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why ReadUse?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;When styling websites, we &lt;strong&gt;repeatedly&lt;/strong&gt; do the following to make content readable and useable.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;maintain aesthetics such as the hierarchy of spacing, font sizes, etc.&lt;/li&gt;
&lt;li&gt;lay content multidimensionally. From n-column layout to sticky footer components.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I call these Functional Styles. Every website needs them. And ReadUse abstracts these styles so you can focus on making your designs unique, through your awesome creativity!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How ReadUse compares to other CSS Frameworks?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Here's how it compares to Reset stylesheets, Component, Utility or Classless CSS frameworks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instead of using reset stylesheets, you can enjoy having aesthetic…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Toheeb/readuse" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;🌟 Star the repo if you like the adventure ✌️&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>css</category>
      <category>webdev</category>
      <category>saas</category>
    </item>
    <item>
      <title>I went STACKless. Here's what it feels like:</title>
      <dc:creator>2</dc:creator>
      <pubDate>Mon, 27 Sep 2021 17:04:23 +0000</pubDate>
      <link>https://dev.to/toheeb/i-went-stackless-here-s-what-it-feels-like-4c3g</link>
      <guid>https://dev.to/toheeb/i-went-stackless-here-s-what-it-feels-like-4c3g</guid>
      <description>&lt;p&gt;I started an adventure - To design my website through the guides I write.&lt;/p&gt;

&lt;p&gt;And if I'm to start from ground zero, I'll have to do without any frameworks or build tools. &lt;/p&gt;

&lt;p&gt;Meaning, I'm only left with just HTML files and the assets it need.&lt;/p&gt;

&lt;p&gt;Funny enough, the experience is not bad. &lt;/p&gt;

&lt;p&gt;Here are the only 2 things I've to deal with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Folder structure&lt;/li&gt;
&lt;li&gt;Folder path&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In fact, the second is not a problem as you'll soon find out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Folder Structure
&lt;/h2&gt;

&lt;p&gt;Getting the homepage to work is as we already do:&lt;/p&gt;

&lt;p&gt;Drop an &lt;code&gt;index.html&lt;/code&gt; file at the root folder.&lt;/p&gt;

&lt;p&gt;Boom! And the homepage will load.&lt;/p&gt;

&lt;p&gt;Where the challenge starts from is loading other web pages and assets.&lt;/p&gt;

&lt;p&gt;But the ideology is the same.&lt;/p&gt;

&lt;p&gt;Say you need &lt;code&gt;about-us&lt;/code&gt; page, all you have to do is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a folder titled &lt;code&gt;about-us&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Drop an &lt;code&gt;index.html&lt;/code&gt; file in it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it! Done! &lt;/p&gt;

&lt;p&gt;You'll be able to visit the page at &lt;code&gt;example.com/about-us&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And if you need a category on that URL, you'll need to create a folder for each one.&lt;/p&gt;

&lt;p&gt;Here's how my folder structure looks to accommodate the above scenario&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| toheeb.com/
|-- index.html
|-- plays/
|---- coding-ui-1/
|------ index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates two webpages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The homepage - &lt;code&gt;toheeb.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;The article &lt;code&gt;coding-ui-1&lt;/code&gt; in  &lt;code&gt;plays&lt;/code&gt; category. The resulting URL will be &lt;code&gt;toheeb.com/plays/coding-ui-1&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can create as much pages as you want using this methodology.&lt;/p&gt;

&lt;p&gt;The second weird thing is referencing assets files, you'll need a path&lt;/p&gt;

&lt;h2&gt;
  
  
  Folder Path
&lt;/h2&gt;

&lt;p&gt;&lt;del&gt;This is where things can become tricky. You need to consider the location of your file in respect to the location of the asset.&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;It'll be tricky if you decide to use relative paths. Save yourself the stress and reference your assets from your domain name.&lt;/p&gt;

&lt;p&gt;(Silly me actually mixed things up. Unnecessary headache. I realised while writing now 😂)&lt;/p&gt;

&lt;p&gt;In my case, I have &lt;code&gt;images/&lt;/code&gt; and &lt;code&gt;videos/&lt;/code&gt; on the root folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| toheeb.com/
|-- index.html
|-- images/
|-- videos/
|-- plays/
|---- coding-ui-1/
|------ index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To reference any asset, all I have to do is use the absolute path.&lt;/p&gt;

&lt;p&gt;For example: &lt;code&gt;toheeb.com/images/my-image.jpg&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;With absolute paths, you won't have to worry calculating if you should use &lt;code&gt;../&lt;/code&gt;, &lt;code&gt;../../&lt;/code&gt;, or &lt;code&gt;../../../../../../../../&lt;/code&gt;. You get the gist😉&lt;/p&gt;




&lt;p&gt;With that, you can have your website running fine as expected. &lt;/p&gt;

&lt;p&gt;No build time needs to be calculated by providers such as Netlify, or Vercel.&lt;/p&gt;

&lt;p&gt;That's how my site is currently running. No problems so far with the two pages I currently have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The homepage - &lt;a href="//toheeb.com"&gt;toheeb.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;And one article I still have hidden in plain site -&lt;a href="//toheeb.com/plays/coding-ui-1"&gt;How to code an accessible website with HTML, CSS - by example&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Anyways, have you had any experience with going STACKless? &lt;/p&gt;

&lt;p&gt;This seems straightforward for me at the moment. I might even stick to it till I can't cope. Should I?&lt;/p&gt;

&lt;p&gt;Anyways, let me know your view. &lt;/p&gt;

&lt;p&gt;Unto the next adventure - I'm finding interesting using Github for content planning on my blog. Will share details later.&lt;/p&gt;

&lt;p&gt;Follow my journey on Twitter with real time updates: 👇&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1442915680639090688-38" src="https://platform.twitter.com/embed/Tweet.html?id=1442915680639090688"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1442915680639090688-38');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1442915680639090688&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>html</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Designing toheeb.com: Project Scope</title>
      <dc:creator>2</dc:creator>
      <pubDate>Thu, 13 May 2021 20:42:29 +0000</pubDate>
      <link>https://dev.to/toheeb/designing-toheeb-com-project-scope-ck9</link>
      <guid>https://dev.to/toheeb/designing-toheeb-com-project-scope-ck9</guid>
      <description>&lt;p&gt;2016, I made my first website. It looked like a house and the roof was responsive. I was happy! I used the sliding door technique along with some math to avoid structure overflow. I became an architect overnight.  &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%2Fmopcpc6au7wy4dds6tll.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%2Fmopcpc6au7wy4dds6tll.png" alt="toheeb-old-website-shot" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Later on, I watched how Adi Purdilla created a WordPress theme from scratch, every step of the way. An experience that improved me a lot. It was amazing having a guide all through the process.&lt;/p&gt;

&lt;p&gt;Today, I want to start a series of redesigning my site from a blank canvas. No meta tags, No elements. We will justify everything we use. It should be available to everyone, SEO ready, and look good. Without forgetting Creator's experience.&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%2Flrq6f5vhez7uvzn254hd.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%2Flrq6f5vhez7uvzn254hd.png" alt="blank" width="500" height="282"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;I will be wearing different hats along the line. Copywriter, Designer ( UI, UX, IxD, Graphic, Frontend), SEO specialist, and more as needed. If deploying a JAMStack is a DevOps' job, add it please.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Project
&lt;/h2&gt;

&lt;p&gt;I'd like to see this as a Startup website. My focus right now is on Content. Both long- and short-form content.&lt;/p&gt;

&lt;p&gt;Later on, I will love to productize my Freelancing Service and end up with a SAAS tool. Rough ideas.&lt;/p&gt;

&lt;p&gt;This is more of a live design. Ideas may come up and I'll need to branch out. Irrespective, I'm taking a lean approach.&lt;/p&gt;

&lt;p&gt;The deliverables as of now will be the following.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Landing Page&lt;/li&gt;
&lt;li&gt;A blog &lt;/li&gt;
&lt;li&gt;A portfolio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other necessities like the Contact, and About Page will be a section on the Landing Page.&lt;/p&gt;

&lt;p&gt;It's good you know I'm a design freak. And, an advocate of inclusive designs. This means I'll be delving into minute details including Typography, Color, Accessibility, etc.&lt;/p&gt;

&lt;p&gt;I have my weakness(es). Copywriting is top of the list. But hey, the web is large enough to learn and create amazing stuff!&lt;/p&gt;

&lt;h2&gt;
  
  
  Timeline
&lt;/h2&gt;

&lt;p&gt;This is a priority for me right now. I'll be spending the next couple of days working on this, and writing about the process every step of the way.&lt;/p&gt;

&lt;p&gt;I spent the last few weeks on the landing page's copywriting. It was an interesting process iterating and discarding what I wrote. Now, I have something that clicked with me. I'll be sharing how I wrote that next tomorrow.&lt;/p&gt;

&lt;p&gt;I trust you'll learn a thing or two. And hope you'll learn a lot. I look forward to your feedback.&lt;/p&gt;

&lt;p&gt;Working canvas: &lt;a href="https://www.toheeb.com/" rel="noopener noreferrer"&gt;https://www.toheeb.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
If you'd like to receive updates in your inbox, here's a &lt;a href="//toheeb.substack.com"&gt;subscribe link&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>startup</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>3 Categories of NPM Packages</title>
      <dc:creator>2</dc:creator>
      <pubDate>Mon, 24 Feb 2020 13:19:15 +0000</pubDate>
      <link>https://dev.to/toheeb/3-categories-of-npm-packages-2ieh</link>
      <guid>https://dev.to/toheeb/3-categories-of-npm-packages-2ieh</guid>
      <description>&lt;p&gt;So I typed that in Google and no interesting result. By my experience, I feel I can categorize them into those used via: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLI,&lt;/li&gt;
&lt;li&gt;API,&lt;/li&gt;
&lt;li&gt;as a Plugin&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CLI
&lt;/h2&gt;

&lt;p&gt;Examples: &lt;a href="https://www.npmjs.com/package/del-cli" rel="noopener noreferrer"&gt;Del-cli&lt;/a&gt;, &lt;a href="https://www.npmjs.com/package/postcss-cli" rel="noopener noreferrer"&gt;Postcss-cli&lt;/a&gt;, &lt;a href="https://www.npmjs.com/package/webpack-cli" rel="noopener noreferrer"&gt;Webpack-cli&lt;/a&gt;, and any other npm package you see ending with "-cli" (convention, probably). &lt;br&gt;
They are run via the terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; del '*.png' --dry-run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A package can be available as a CLI only tool (del-cli), while some others may be available as an alternative to run the API via CLI (eg Webpack-CLI runs Webpack via CLI).&lt;/p&gt;

&lt;h2&gt;
  
  
  API
&lt;/h2&gt;

&lt;p&gt;Examples are &lt;a href="https://www.npmjs.com/package/webpack" rel="noopener noreferrer"&gt;Webpack&lt;/a&gt;, &lt;a href="https://www.npmjs.com/package/bootstrap" rel="noopener noreferrer"&gt;Bootstrap&lt;/a&gt;. They are required/imported in a script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Using webpack via API
const webpack = require('webpack');

webpack(...);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or referenced&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!-- For example, in an html file --&amp;gt;
&amp;lt;link rel="stylesheet" href="../node_modules/bootstrap/dist/css/bootstrap.min.css"&amp;gt;
&amp;lt;script src="../node_modules/bootstrap/dist/js/bootstrap.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NB: The above is used to illustrate referencing a file directly from the &lt;strong&gt;&lt;em&gt;node_modules&lt;/em&gt;&lt;/strong&gt;. For those using bundlers like webpack, you may simply import bootstrap in a script like this and take advantage of other features of the bundler&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import 'bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Plugin
&lt;/h2&gt;

&lt;p&gt;By plugin, I mean a package that can be used to make another package compatible in an environment. Example: &lt;a href="https://www.npmjs.com/package/gulp-postcss" rel="noopener noreferrer"&gt;gulp-postcss&lt;/a&gt; makes &lt;a href="https://www.npmjs.com/package/postcss" rel="noopener noreferrer"&gt;postcss&lt;/a&gt; usable within &lt;a href="https://www.npmjs.com/package/gulp" rel="noopener noreferrer"&gt;gulp&lt;/a&gt;; &lt;a href="https://www.npmjs.com/package/css-loader" rel="noopener noreferrer"&gt;css-loader&lt;/a&gt; and &lt;a href="https://www.npmjs.com/package/mini-css-extract-plugin" rel="noopener noreferrer"&gt;Mini Css Extract Plugin&lt;/a&gt; enable using a stylesheet through a script in webpack (&lt;em&gt;I'm categorizing both webpack loaders and plugins as plugins in a general term&lt;/em&gt;). Their usage depends on the environment's condition.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Anything else I missed?&lt;/em&gt; Thanks for reading&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>npm</category>
    </item>
  </channel>
</rss>
