<?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: Sade online</title>
    <description>The latest articles on DEV Community by Sade online (@sadeonline).</description>
    <link>https://dev.to/sadeonline</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%2F783816%2F2a96b2fe-ae0e-4378-9e56-bdc38232792d.jpeg</url>
      <title>DEV Community: Sade online</title>
      <link>https://dev.to/sadeonline</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sadeonline"/>
    <language>en</language>
    <item>
      <title>Beautifying my ugly newbie HTML page </title>
      <dc:creator>Sade online</dc:creator>
      <pubDate>Sat, 22 Jan 2022 23:29:10 +0000</pubDate>
      <link>https://dev.to/sadeonline/beautifying-my-ugly-newbie-html-page-ln7</link>
      <guid>https://dev.to/sadeonline/beautifying-my-ugly-newbie-html-page-ln7</guid>
      <description>&lt;p&gt;You've taken the first steps. You've had a blast writing up some HTML code.&lt;/p&gt;

&lt;p&gt;You even added a nice looking image AND used semantic HTML for improved accessibility and improved browser understanding of your content.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Semantically correct HTML helps search engines, screen readers, and other user devices determine the significance and context of web content.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But now, it looks poo.&lt;/p&gt;

&lt;p&gt;So poo, even you don't want to look at it for longer than you need to. 😄 Know what I mean?&lt;/p&gt;

&lt;p&gt;As I write this, this is the situation I find myself in. I don't want to design ugly web pages, so I set myself a challenge of beautifying my Tribute page about Satoshi Nakamoto.&lt;/p&gt;

&lt;p&gt;What follows next are a series of screenshots and tips I came across along the way so that if you happen to be in the same situation, you know where to start!&lt;/p&gt;

&lt;h2&gt;
  
  
  Before
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;See what I mean by poo? #LetTheTransformationBegin!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RAZYhoyx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7mru5h3eg91g0hp9jd7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RAZYhoyx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7mru5h3eg91g0hp9jd7h.png" alt="Image description" width="880" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4vHlMNoL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nhymadj2mvr4hsh1pgpr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4vHlMNoL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nhymadj2mvr4hsh1pgpr.png" alt="Image description" width="880" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, I imported a Google Font (VT323 for that "retro code look")&lt;/li&gt;
&lt;li&gt;I then added one more image to spice up the page a little and added the pink border.&lt;/li&gt;
&lt;li&gt;Next, I added the heading with some cool CSS effects.&lt;/li&gt;
&lt;li&gt;Final touches included scaling the images on hover, for some interactivity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lessons learnt&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designing the desktop view was great. It created the feeling of progress, however, I SHOULD HAVE CODED MOBILE-FIRST 😭, especially because I wanted it to look good on mobile. &lt;/li&gt;
&lt;li&gt;Trying to adjust columns and layout after, was a pain in the ***.&lt;/li&gt;
&lt;li&gt;It's still not perfect but I had to move on after spending more time than I needed to on the project.&lt;/li&gt;
&lt;li&gt;If there's one thing I'd say, it would be to start simple. I thought I'd need to do a lot to make it look somewhat presentable.&lt;/li&gt;
&lt;li&gt;Simply adding images, non-boring font, exciting CSS and some layout features were enough for one of my first attempts at beautifying HTML with vanilla CSS on the fly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What now?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I came across a resource: frontendmentor.io that aims to help teach how to beautify the front end. I'll check it out and start thinking about learning Bootstrap now that I know the basics of HTML and CSS.&lt;/li&gt;
&lt;li&gt;I'll also finish the remaining practise projects I have lined up.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Final words&lt;/strong&gt; &lt;br&gt;
I hit some challenges and used Google quite a bit (mainly for some CSS syntax). The feedback from my Bootcamp instructor (Black CodHer Bootcamp!) was also invaluable.&lt;br&gt;
Doing this was a lot of fun, and I'm ready for more!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;View the final version&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://zealous-snyder-47096a.netlify.app/"&gt;https://zealous-snyder-47096a.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jqq9vDmm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7pzrr82nfm7rmgwjjza.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jqq9vDmm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7pzrr82nfm7rmgwjjza.png" alt="Image description" width="880" height="394"&gt;&lt;/a&gt;&lt;br&gt;
P.s. It's much prettier on desktop mode 😋&lt;/p&gt;

&lt;p&gt;Thank you for your time. Please drop your comments below. See you in the next one!&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Demystifying your first portfolio UK (including app suggestions)</title>
      <dc:creator>Sade online</dc:creator>
      <pubDate>Thu, 06 Jan 2022 22:40:25 +0000</pubDate>
      <link>https://dev.to/sadeonline/demystifying-your-first-portfolio-uk-including-app-suggestions-4j1e</link>
      <guid>https://dev.to/sadeonline/demystifying-your-first-portfolio-uk-including-app-suggestions-4j1e</guid>
      <description>&lt;p&gt;"Portfolio".&lt;/p&gt;

&lt;p&gt;This word keeps popping up over and over again. You finally decide to start taking yours seriously as you realise it's one of the most important things to have, to land your first job ... get your foot in the door... get some validation... you get the point😄&lt;/p&gt;

&lt;p&gt;A lot (and I mean a lot) of new programmers get stuck on what exactly to include in their portfolio.&lt;/p&gt;

&lt;p&gt;In this article, I've done some research so you don't have to. Time to stop feeling overwhelmed and get clarity and direction on your junior developer portfolio.&lt;/p&gt;

&lt;h2&gt;
  
  
  3 skills every developer should learn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;App development (web apps and mobile apps)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apps are everywhere. Need I say more? Being able to build an app; web or mobile is a fundamental skill to have. To build mobile apps; you could learn Flutter and/ or React Native. For web apps, you could learn React. &lt;/p&gt;

&lt;p&gt;However to kill two birds with one stone, React wins as you can learn one framework and build cross-platform apps on mobile and the web simultaneously.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Networking basics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You want to know how HTTP requests work, about clients vs servers, API's (know how they work and how to build them) and JSON.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Databases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;“&lt;em&gt;Data is the new oil,&lt;/em&gt;” they say.&lt;br&gt;
speaking of data, here are even more compelling reasons to get you some data skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bfwzrZ1K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xl3y20s91tqpn9x1bgt3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bfwzrZ1K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xl3y20s91tqpn9x1bgt3.png" alt="Data consumption" width="880" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;companies will most definitely want to explore and make the most use of all that oil.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And so with these three components, you have a full-stack sandwich.&lt;/p&gt;

&lt;p&gt;Can you get hired with static sites that don't have much use? ... Possibly. However &lt;strong&gt;to optimise your chances, create realistic projects that people could use.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you can effectively demonstrate these three skills on your portfolio, you're laughing. &lt;/p&gt;

&lt;p&gt;P.s. These are also the skills necessary to; not just secure a job, but build a business if you're that way inclined. 😄&lt;/p&gt;

&lt;p&gt;Oh, if you were thinking of contributing to open source projects like I was as a brand new programmer... Perhaps hold off on that until you've put together a solid portfolio and are technically able to contribute.&lt;/p&gt;

&lt;h2&gt;
  
  
  5 Backend-specific technical skills
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;HTML, CSS, JavaScript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database skills (those data skills again! Learning some SQL even as a front-end developer will put you in a good position. &lt;em&gt;Periodt&lt;/em&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API's, for example, being able to connect Google Maps to your application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Good problem-solving skills. You could improve this by doing coding challenges on Leetcode, HackerRank, and Edabit. You could also learn data structures and algorithms, however, this should come once you're comfortable with a programming language.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two other critical skills needed for your first job (all jobs really) are excellent communication skills and attention to detail. You will be required to communicate with technical and non-technical people from different backgrounds and different walks of life. &lt;/p&gt;

&lt;p&gt;It won't be a good look if you turn into jelly on the spot. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HnBfJsYH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/030jgalgx7b349nx1j1j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HnBfJsYH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/030jgalgx7b349nx1j1j.gif" alt="Jelly" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can improve communication skills by having regular conversations with technical people, writing articles and/ or publishing YouTube videos! &lt;/p&gt;

&lt;p&gt;You can improve attention to detail by following the best practice and style guide for your chosen stack. Also, aim for clean code where possible. &lt;/p&gt;

&lt;p&gt;"&lt;em&gt;Don't leave broken windows (bad designs, wrong decisions, poor code) unrepaired.&lt;/em&gt;" - The Pragmatic Programmer&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Last but not least, your &lt;del&gt;weapon&lt;/del&gt; programming language of choice; and the stack surrounding it. For example, if you were to specialise in Node.js, a popular stack to learn is the MERN stack. MERN stands for MongoDB, Express, React, Node, after the four key technologies that make up the stack. &lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Type of app&lt;/th&gt;
&lt;th&gt;Criteria&lt;/th&gt;
&lt;th&gt;Number of projects to build&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Simple&lt;/td&gt;
&lt;td&gt;Digital clock, to-do app, expense tracker&lt;/td&gt;
&lt;td&gt;Does 1 - 3 things, no libraries/frameworks used, &amp;lt; 200 lines of code&lt;/td&gt;
&lt;td&gt;4 - 8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intermediate&lt;/td&gt;
&lt;td&gt;Classic video games (e.g. pong, snake, Tetris), calculator, web scrapper&lt;/td&gt;
&lt;td&gt;Does 5+ things, &amp;lt; 500 lines of code, minimal libraries and frameworks used&lt;/td&gt;
&lt;td&gt;3 - 6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capstone&lt;/td&gt;
&lt;td&gt;Social media clone, e-commerce store, chat app clone&lt;/td&gt;
&lt;td&gt;Must be interesting!, does a lot of things, uses databases and API's, uses multiple libraries and frameworks, &amp;gt; 500 lines of code&lt;/td&gt;
&lt;td&gt;1 - 3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Table showing project types to include in portfolio&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Other considerations.
&lt;/h2&gt;

&lt;p&gt;I had started to build my portfolio without really knowing how I wanted it to look. If there's one thing you take away, let it be this: plan how you want your portfolio to look or have a very clear picture. &lt;/p&gt;

&lt;p&gt;Finally, your portfolio projects should demonstrate that you add value to your employer immediately. It takes time and resources to train a new programmer... Don't hold back on your skills and what you bring to the table. &lt;/p&gt;

&lt;p&gt;Things in tech move extremely quickly. Use the most up to date tech and syntax in your work. Also, do yourself a favour by ensuring whatever you're learning is easy to learn with resources (e.g. source code in GitHub repo) easily available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final words and resources used
&lt;/h2&gt;

&lt;p&gt;Last but not least, check out the videos I used as inspiration for this article (and my upcoming portfolio). &lt;br&gt;
&lt;em&gt;Remember you can do this!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/OPk4Pu97Ndc"&gt;https://youtu.be/OPk4Pu97Ndc&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/L9k0Nxxd0Bg"&gt;https://youtu.be/L9k0Nxxd0Bg&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/RYE0QQKJI9o"&gt;https://youtu.be/RYE0QQKJI9o&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/Wf9oEdT9y4U"&gt;https://youtu.be/Wf9oEdT9y4U&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/_Cb7SDwXy9M"&gt;https://youtu.be/_Cb7SDwXy9M&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>portfolio</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Just Do It </title>
      <dc:creator>Sade online</dc:creator>
      <pubDate>Sat, 01 Jan 2022 02:41:53 +0000</pubDate>
      <link>https://dev.to/sadeonline/just-do-it-3o2i</link>
      <guid>https://dev.to/sadeonline/just-do-it-3o2i</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Doing the same thing over and over again and expecting a different result is insanity - Albert Einstein&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Are you insane?&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're tired of starting over, stop quitting.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Welcome to post #1. It's New Year's Day. Approximately 4 years ago I started my journey into web development - I joined Codecademy and bought Colt Steele's web development course. I even uploaded a video onto YouTube showing off my website marked up in HTML.&lt;/p&gt;

&lt;p&gt;But I did what most people who foray into this world do. I gave up. &lt;br&gt;
Why?&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Because I couldn't get rich quick&lt;/em&gt;&lt;/strong&gt;. 😭 Don't get me wrong, I was passionate about tech and the internet. I always kept coming back to coding, (believe me, I've bought my fair share of courses) but i wasn't disciplined enough to stick with it.&lt;/p&gt;

&lt;p&gt;That was 2017. Fast forward to 2022 and here I am again. This time, I'm all in. I no longer need to get rich quick. &lt;/p&gt;

&lt;p&gt;P.s. There's no such thing as getting rich quick... Legitimately at least. &lt;/p&gt;

&lt;p&gt;I'm returning to what I'm truly passionate about; Writing, The internet and more recently... Blockchain tech 🔥 &lt;br&gt;
Assuming I didn't stop learning, I'm sure my life would be different today. &lt;br&gt;
&lt;em&gt;But I believe everything happens for a reason&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I've gone on long enough. &lt;br&gt;
TLDR; If you're walking down the right path and you're willing to keep going, eventually, you'll get there... and re-orientate yourself to what you truly love. &lt;/p&gt;

&lt;p&gt;What's to come?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I'll be documenting my journey on all the learnings I learn as I learn - in &lt;del&gt;(hopefully?)&lt;/del&gt; a fresh, punchy tone. &lt;/li&gt;
&lt;li&gt;For now, these will be HTML, CSS, JavaScript, React, SQL and REST APIs. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you for your time and have a smashing New Year 🔥&lt;/p&gt;

&lt;p&gt;Sade&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
