<?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: Abednego Tati</title>
    <description>The latest articles on DEV Community by Abednego Tati (@mkwasi5930).</description>
    <link>https://dev.to/mkwasi5930</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%2F1303548%2F032b730a-f93c-4be0-8d64-8ff13ab1f9d5.jpeg</url>
      <title>DEV Community: Abednego Tati</title>
      <link>https://dev.to/mkwasi5930</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mkwasi5930"/>
    <language>en</language>
    <item>
      <title>Creating and deploying web scraper using Apify</title>
      <dc:creator>Abednego Tati</dc:creator>
      <pubDate>Wed, 27 Mar 2024 09:07:55 +0000</pubDate>
      <link>https://dev.to/mkwasi5930/creating-and-deploying-web-scraper-using-apify-3ap3</link>
      <guid>https://dev.to/mkwasi5930/creating-and-deploying-web-scraper-using-apify-3ap3</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introducing web scraper and Apify&lt;/strong&gt;&lt;br&gt;
Let's get started by Understanding what &lt;a href="https://www.imperva.com/learn/application-security/web-scraping-attack/#:~:text=Web%20scraping%20is%20the%20process,replicate%20entire%20website%20content%20elsewhere." rel="noopener noreferrer"&gt;Web Scraping&lt;/a&gt; is.&lt;/p&gt;

&lt;p&gt;Web Scraping is a technique for extracting data from websites leading to insightful information to developers, businesses, and organizations for diverse purposes. It can extract underlying HTML code, data stored in the database and then be able to replicate the entire website elsewhere.&lt;/p&gt;

&lt;p&gt;We can go ahead and know about &lt;a href="https://www.googleadservices.com/pagead/aclk?sa=L&amp;amp;ai=DChcSEwichpv3goWFAxXRkYMHHZQ3Bl4YABAAGgJlZg&amp;amp;ase=2&amp;amp;gclid=CjwKCAjwte-vBhBFEiwAQSv_xeH4m4dU33B_ukd9gF47vDcLJH3BsaXWaBJd4zp2l30AEJtmvUWIuxoCpvwQAvD_BwE&amp;amp;ohost=www.google.com&amp;amp;cid=CAESV-D2fpgttfCXAEiedgenh8imeVIsbn7dxr8VKC_SjY1g07_BSlSzXIuZNzCzqKER97vjLqPbA0_sbGK2XRCVZQNoqUu3ZbO6DTrH_v3_mkVeFKInIxFuBg&amp;amp;sig=AOD64_2qchqDW2FyHe1x6Eh6vpY8I02I2Q&amp;amp;q&amp;amp;nis=4&amp;amp;adurl&amp;amp;ved=2ahUKEwiv6JP3goWFAxVYQ_EDHVDSCvMQ0Qx6BAgGEAE" rel="noopener noreferrer"&gt;Apify&lt;/a&gt;. Apify is a platform that is helpful to developers as it provides powerful tools and templates for building, deploying, and publishing web scraping, data extraction, and web automation tools efficiently. &lt;/p&gt;

&lt;p&gt;In this guide we will walk through processes of creating and deploying web scrapers using Apify SDK for JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding the template-generated code&lt;/strong&gt; &lt;br&gt;
In this project we will use a JavaScript template which utilizes various libraries such as Axios, Cheerio, and the Apify SDK which we will be discussing. Let's delve into the code before we go ahead to understand it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Axios - Promise based HTTP client for the browser and node.js
import axios from 'axios';

// Cheerio - The fast, flexible &amp;amp; elegant library for parsing and manipulating HTML and XML
import * as cheerio from 'cheerio';

// Apify SDK - toolkit for building Apify Actors
import { Actor } from 'apify';

// Initialize the Actor environment
await Actor.init();

// Get input data (e.g., URL to scrape)
const input = await Actor.getInput();
const { url } = input;

// Fetch the HTML content of the page.
const response = await axios.get(url);

// Parse the downloaded HTML with Cheerio to enable data extraction.
const $ = cheerio.load(response.data);

// Extract all headings from the page (tag name and text).
const headings = [];
$("h1, h2, h3, h4, h5, h6").each((i, element) =&amp;gt; {
    const headingObject = {
        level: $(element).prop("tagName").toLowerCase(),
        text: $(element).text(),
    };
    console.log("Extracted heading", headingObject);
    headings.push(headingObject);
});

// Save headings to Dataset - a table-like storage.
await Actor.pushData(headings);

// Gracefully exit the Actor process.
await Actor.exit();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Used libraries&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://axios-http.com/docs/intro" rel="noopener noreferrer"&gt;Axios&lt;/a&gt; - it is a promise HTTP clients to make requests to the specified URL. &lt;br&gt;
 &lt;a href="https://cheerio.js.org/" rel="noopener noreferrer"&gt;Cheerio&lt;/a&gt;- it is a library for parsing and manipulating HTML that is commonly used here for extracting data from downloaded HTML content.&lt;br&gt;
&lt;a href="https://docs.apify.com/sdk/js/docs/guides/apify-platform" rel="noopener noreferrer"&gt;Apify SDK&lt;/a&gt;- it is for building Apify Actors, that is utilized for initializing actor environments, getting input data, and pushing extracted data to the dataset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data storage&lt;/strong&gt; &lt;br&gt;
For convenient and scalable storage solutions for extracted information, data is being stored in Apify’s dataset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhancing development workflows&lt;/strong&gt; &lt;br&gt;
The provided template offers a structured framework and built-in functionality for web scraping tasks, therefore the development process is streamlined. Developers should not worry about the boilerplate setup instead they should focus on customizing scraping logic. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploying and running the scraper&lt;/strong&gt;&lt;br&gt;
It is important to follow steps below for successful deployment and running of the scraper to Apify platform.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an account on &lt;a href="https://console.apify.com/sign-up" rel="noopener noreferrer"&gt;Apify&lt;/a&gt;, don’t worry if you have the account already.&lt;/li&gt;
&lt;li&gt;Login into your account and navigate to the &lt;a href="https://console.apify.com/actors" rel="noopener noreferrer"&gt;Actors&lt;/a&gt; section.
Click on “&lt;a href="https://console.apify.com/actors/new" rel="noopener noreferrer"&gt;create new actor&lt;/a&gt;” and choose to create an actor from your local code.&lt;/li&gt;
&lt;li&gt;Upload the provided file containing scraper code.&lt;/li&gt;
&lt;li&gt;Configure any setting or required environment variable, e.g, input URL.&lt;/li&gt;
&lt;li&gt;Save changes and deploy the actor.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can execute the actor deployed on the Apify platform through accessing its detail page and running it manually or scheduling it to run at specified intervals. &lt;/p&gt;

&lt;p&gt;In conclusion, by following steps illustrated in this guide, will enable developers to create sophisticated web scrapers with ease. In addition, developers and organizations can harness the power of web scraping to gather insightful data for their projects.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>webscraping</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Fostering Cloud Computing Security</title>
      <dc:creator>Abednego Tati</dc:creator>
      <pubDate>Sat, 16 Mar 2024 18:43:58 +0000</pubDate>
      <link>https://dev.to/mkwasi5930/fostering-cloud-computing-security-369a</link>
      <guid>https://dev.to/mkwasi5930/fostering-cloud-computing-security-369a</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
In this vast dynamic digital technology, cloud computing security should be talked about whenever organizations are opting its usage. As organizations are increasingly migrating from traditional methods to cloud computing, its security importance should be addressed with great effect. Although cloud computing has come with new ways that ease the way of doing things and more and better advantages, it has its own challenges that have arisen along. This article will explore the need for cloud computing security and ways in which organizations can implement those security measures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Securing Data in Transit and at Rest&lt;/strong&gt;&lt;br&gt;
This is the act of securing data in the cloud while at rest or in transit. Data in these two destinations need to be protected and secured from any form of threat. This is achieved by encrypting the data in these destinations. Data encryption is the process of translating data from the plain text to a way that cannot be understood in layman's language(ciphertext). Data encryption is done to prevent sensitive data access by unauthorized users. Encryption algorithms and protocols such as TLS/SSL for data in transit and AES for data at rest are used to ensure data is secure. Cloud providers provide another layer of protection to data in database storage solutions making sure that data in the cloud is secure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access Management&lt;/strong&gt;&lt;br&gt;
We are in an era whereby crime actors may want to penetrate and access data in the cloud, therefore it is important to control who can access data on the cloud. It is also crucial to control the actions that are being done on cloud by users of the cloud.  Cloud providers should implement security measures in a way that they minimize  and limit access to their role. This is usually done by implementing an authentication process to make sure whoever accessing the cloud has the right to do so. Providers may implement multi-factor authentication to ensure data security from the risk of unauthorized access. It is also important for the organizations to review terms and conditions for cloud or data access as this will help the team to stay ahead of any potential security risk that may occur in future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network Security&lt;/strong&gt;&lt;br&gt;
Protecting the network over the cloud is a very crucial activity since it prevents data from unauthorized access and any threats that may arise due to network attack. Cloud service providers should deploy firewalls and IPS solutions to monitor and control network traffic, detect suspicious activities and intrusion practices. It is also essential to deploy distributed denial of service protection mechanisms as this will safeguard against volumetric attack. Organizations should make sure that they configure out scaling out and load balance to distribute traffic and mitigate the impact of denial of service attack. Organizations that use virtual machines should make sure that they update them together with the applications and the operating systems associated. We can make sure that our cloud network is secure by regularly scanning the vulnerabilities to identify any potential security weakness in cloud infrastructure. Most of the time we may find it difficult to update and keep always checking on the network security, however, organizations may implement automated management solutions ensuring timely updates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incidence Response&lt;/strong&gt;&lt;br&gt;
Increasingly digitized landscape technology, incident response planning is very paramount in cloud environments for mitigating security risks. It is a great advantage when organizations implement these mechanisms since it ensures protection, detection and recovering any security threats. Security risks and threats are continuous acts that require continuous monitoring and detection, therefore this makes the incidence response a vital action for cloud security. The monitoring and detection activities performed by these mechanisms are very essential for identifying suspicious activities and abnormal behaviors from the normal ones. It also extends its function to the organization's team to make sure that they communicate and collaborate to effectively fight any potential threat. Response incidence encompasses forensic investigations that ensure that organizations are in position to collect crime evidence. Moreover, information collected is used to gather and conduct thorough analysis and preserve the evidence effectively. Clearly defined information and communication provided by this mechanism also foster transparency and trust in an organization making navigate the complexities of security incidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compliance&lt;/strong&gt;&lt;br&gt;
By aligning incidence response practices, organizations can demonstrate the adherence to legal and industry standards, mitigating potential fines, legal liabilities and reputational damage associated with non-compliance.  It is essential for an organization to apply compliance frameworks such as GDPR, HIPAA among others which ensures specific requirements for data protection, privacy and breach notification which should be addressed within incidence planning. Classification of data based on its sensitivity in a cloud also imposes its importance in making sure that it prioritizes incidence response effectively. Integrating compliance considerations on incidence response strategies ensures that organizations stand firm in their position to ensure trust, transparency and protection of data ,mitigating legal and financial risks associated with non-compliance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In conclusion, safeguarding cloud environments against evolving cyber threats is effective for an organization. However, by applying the methods highlighted in this article will greatly influence and be more advantageous in threat, data bleach and cyber attack battle. As organizations, businesses increasingly adopt the new technologies of cloud computing, it is paramount for them to embrace these approaches for safeguarding their data while on cloud. &lt;br&gt;
Furthermore, by following compliance considerations, an organization is in position to meet regulatory obligations, fostering trust, transparency and confidence among customers, partners and regulatory authorities. In addition, by staying vigilant, adaptive and proactive enables an organization to be able to safeguard and navigate any complexity accompanied by cloud security therefore able to thrive in this digital edge. Ultimately acquiring cloud security is not just a choice, but a strategy for an organization seeking to thrive in this increasingly dynamic environment.&lt;/p&gt;

&lt;p&gt;For more articles, tutorials and discussions you can follow and reach out on;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/abednego-mutuku-a91935236?utm_source=share&amp;amp;utm_campaign=share_via&amp;amp;utm_content=profile&amp;amp;utm_medium=android_app" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mkwasi5930" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/mkwasi_?t=_P1YiYUIZDRtiAMg5hC1nQ&amp;amp;s=09" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>cybersecurity</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>Pushing a Project To GitHub</title>
      <dc:creator>Abednego Tati</dc:creator>
      <pubDate>Thu, 07 Mar 2024 17:01:03 +0000</pubDate>
      <link>https://dev.to/mkwasi5930/pushing-a-project-to-github-14i6</link>
      <guid>https://dev.to/mkwasi5930/pushing-a-project-to-github-14i6</guid>
      <description>&lt;p&gt;What is GitHub?        &lt;/p&gt;

&lt;p&gt;Introduction        &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Create Your GitHub Account        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set Up Git Locally        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Initializing Project        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating a ‘.gitignore.’ File        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding Files to the Staging Area        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Making First Commit        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating a GitHub Repository        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pushing Your First Commit.        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verifying on GitHub        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Branching and Collaboration        &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Handling Changes        &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusion        &lt;/p&gt;

&lt;p&gt;References and Resources        &lt;/p&gt;

&lt;p&gt;What is GitHub?&lt;br&gt;
GitHub is a for profit company that offers a cloud-based Git repository for developers to store, manage, track, control and collaborate with other developers. GitHub allows members of the team to be able to access the code, make edits or changes of the code that any member can see.&lt;/p&gt;

&lt;p&gt;Introduction&lt;br&gt;
GitHub is a free real time cloud-based service for small and large projects. Software development requires version control more than we think, we can say that it is the backbone of all development. In order to control these software we need a place to store, track and be able to edit them as they are available to us, hence GitHub is one of the best stores for our codes. GitHub is the platform that we need to control versions and for collaborative development. If you are stepping up in the world of programming, pushing your first project to GitHub is a critical skill. In this article we will guide you on the key steps of initiating your project repository and making that initial push in a seamless manner.&lt;/p&gt;

&lt;p&gt;Create Your GitHub Account&lt;br&gt;
Before getting deeper into details of technical activities, we are going to first create an account so that we can be familiar with it. If you don’t have an account yet you can click here and follow the steps on creating a new GitHub account. You are required to have a unique username.&lt;/p&gt;

&lt;p&gt;Set Up Git Locally&lt;/p&gt;

&lt;p&gt;To get started with the technical part we will have to install the Git in our machine if we haven’t for our process to be effective. By doing so, it sets a good stage for our control versions and GitHub repository. You can copy the code below and paste it on your terminal, it will install and set up Git in your machine.&lt;/p&gt;

&lt;p&gt;$ sudo apt-get update&lt;/p&gt;

&lt;p&gt;$ sudo apt-get install git&lt;/p&gt;

&lt;p&gt;Initializing Project&lt;br&gt;
 On your new project root directory on your machine, initialize Git. Use the code below, you can copy and paste it on your terminal.&lt;/p&gt;

&lt;p&gt;$ git init&lt;/p&gt;

&lt;p&gt;Creating a ‘.gitignore.’ File&lt;br&gt;
This is done in order to make sure that Git is able to determine which files or directories to ignore. The code for creating ‘.gitignore.’ is as shown below, copy and paste it on your terminal. You can add entries for files such as ‘node_modules’ , build artifacts, or any sensitive information.&lt;/p&gt;

&lt;p&gt;$ touch .gitignore&lt;/p&gt;

&lt;p&gt;Adding Files to the Staging Area&lt;br&gt;
Inorder to push the code file to the repository, it is important for us to perform this task. We will use the ‘git add’ command to stage our files for the next commit. This will ensure that all files are staged.&lt;/p&gt;

&lt;p&gt;$ git add .&lt;/p&gt;

&lt;p&gt;You can replace ‘.’ with specific file names for selective staging.&lt;/p&gt;

&lt;p&gt;Making First Commit&lt;br&gt;
To commit the staged files, you must do this using a meaningful commit message. You can use the one I have provided in my example below or you can create a message for yourself.&lt;/p&gt;

&lt;p&gt;$ git commit -m “initial commit: first commit”&lt;/p&gt;

&lt;p&gt;Creating a GitHub Repository&lt;br&gt;
Now we have to create a new repository for our project. What we need is to log in in our GitHub account, go to the repository, then create a new repository. Note that you should not initialize the repository with a README or add ‘.gitignore’ or license because we already did that locally in stage three.&lt;/p&gt;

&lt;p&gt;Connecting Local Repository to GitHub&lt;br&gt;
Now it is the time to link up our newly created repository in the previous stage to the local repository. We will use the command below to do that, copy and paste it in your machine terminal.&lt;/p&gt;

&lt;p&gt;$ git remote add origin  &lt;a href="https://github.com/mkwasi5830/myportfolio.git" rel="noopener noreferrer"&gt;https://github.com/mkwasi5830/myportfolio.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make sure you replace the URL with your GitHub repository URL.&lt;/p&gt;

&lt;p&gt;Pushing Your First Commit.&lt;br&gt;
It is the time to push the committed changes to our GitHub repository. The command below is used to push the changes to the repository.&lt;/p&gt;

&lt;p&gt;$ git push -u origin master&lt;/p&gt;

&lt;p&gt;It is important to note that the ‘-u’ flag sets up tracking, linking the local 'master’ branch with the remote ‘origin’.&lt;/p&gt;

&lt;p&gt;Verifying on GitHub&lt;br&gt;
This stage involves making sure that the committed files are visible in our GitHub repository. It requires you to log in to your GitHub account, to the created repository and check whether all the project’s files are present.&lt;/p&gt;

&lt;p&gt;Branching and Collaboration&lt;br&gt;
Branching is a GitHub process that makes features or bugs are fixed to keep ‘master’ branches clean. Collaboration is an activity of interacting with other team members involved in a project to make sure they are able to pull their changes, resolving conflicts if any, and enabling you to to push any contribution.&lt;/p&gt;

&lt;p&gt;Handling Changes&lt;br&gt;
This is after technical activity that is done to make sure your project’s file is up to date or to make any changes that may arise due to new versions.  Inorder to handle these changes the entire procedure is repeated, that is, adding, committing, and pushing. Below is an overview code of how it is done.&lt;/p&gt;

&lt;p&gt;$ git add .&lt;/p&gt;

&lt;p&gt;$ git commit -m “Feature: Implemented project”&lt;/p&gt;

&lt;p&gt;$ git push&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
Pushing a project to GitHub is a technical skill that every developer should master. It may seem easy and simple but it is an important skill in the vast landscape of software development. This article has taken you through essential version control to your workflow, ensuring code integrity and collaboration. As you ship this adventure, it is important to know that GitHub is not just a repository hosting platform, but a community where ideas flourish, and projects come to life. The knowledge and skills you have acquired through this article will be the foundation for more advanced Git and GitHub features.&lt;/p&gt;

&lt;p&gt;In conclusion, the ability to push a code to GitHub is not just a technical skill, but a testament to  your commitment to effective collaboration, continual improvement and the shared chase of excellence in coding.&lt;/p&gt;

&lt;p&gt;References and Resources&lt;br&gt;
GitHub Documentation&lt;br&gt;
&lt;a href="https://github.com/git-guides" rel="noopener noreferrer"&gt;GitHub Guides&lt;/a&gt; - official GitHub guides for getting started and mastering Git and GitHub&lt;br&gt;
Pro Git Book&lt;br&gt;
&lt;a href="https://git-scm.com/book" rel="noopener noreferrer"&gt;Pro Git Book&lt;/a&gt; - the official Pro Git Book by Scott Chacon and Ben Straub,its available online for free.&lt;br&gt;
GitHub Learning Lab&lt;br&gt;
&lt;a href="https://github.com/apps/github-learning-lab" rel="noopener noreferrer"&gt;GitHub Learning Lab&lt;/a&gt; - Interactive courses provided by GitHub to learn Git and GitHub in a hands-on manner.&lt;/p&gt;

&lt;p&gt;For more Tutorials and enquiries follow me on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mkwasi5930" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/abednego-mutuku-a91935236?utm_source=share&amp;amp;utm_campaign=share_via&amp;amp;utm_content=profile&amp;amp;utm_medium=android_app" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/mkwasi_?t=_P1YiYUIZDRtiAMg5hC1nQ&amp;amp;s=09" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>programming</category>
      <category>github</category>
      <category>git</category>
    </item>
    <item>
      <title>A Guide to Website Deployment</title>
      <dc:creator>Abednego Tati</dc:creator>
      <pubDate>Sun, 03 Mar 2024 17:11:17 +0000</pubDate>
      <link>https://dev.to/mkwasi5930/a-guide-to-website-deployment-24c7</link>
      <guid>https://dev.to/mkwasi5930/a-guide-to-website-deployment-24c7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Why write this article?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It has come to my attention that most of my article readers have been texting via my social media asking me to provide a guide on how to deploy websites. Most of them describe it as important since after following my guides they have been able to solve several problems in the world of technology, therefore making this article important. In order to meet the audience we can get started.&lt;/p&gt;

&lt;p&gt;Firstly, we have to ask ourselves several questions such as;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     Why is this article important?
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     Who can be benefitted by this article?
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     What will I have learnt at the end of this article?
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why is this article important?&lt;/p&gt;

&lt;p&gt;This article is very beneficial to all web developers who have found it hard to deploy their website online. By choosing different deployment sites the developer/learner/reader will be able to find it easy to deploy his/her work online. When I was developing my sites, I realized that the most challenge I faced was probably in this deployment stage. I had no idea on which guide to use, therefore with the help of a collection of so many documentaries I managed to deploy my sites. However, I found it important to make it easy for my readers so that they will not face the same challenge. This article will guide you on various stages of website deployment to make it viewable by users and improving its usability.&lt;/p&gt;

&lt;p&gt;Who can be benefitted by this article?&lt;/p&gt;

&lt;p&gt;It doesn’t matter if you are a beginner, skilled or professional website developer, this guide will be very important to you. When I was writing this guide, I considered several factors so that it can be beneficial to each and every one in the field of web development. By using the most requests sent to me asking for this guide, also has been the key factor why I made it beneficial and important to everyone. Most developers have found it difficult to deploy their sites.&lt;/p&gt;

&lt;p&gt;What will I have learnt at the end of this article?&lt;/p&gt;

&lt;p&gt;At the end of this guide the reader should be able to deploy a site without any challenge. The reader should be able to demonstrate step by step stages of website development. The developer will be able to discover different challenges together with their solutions when deploying websites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get Started&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now we can get started to our guide;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The journey of web development from code to live website it’s a very critical stage that requires strategy, determination, precision and proper planning. Website deployment is seen as the most important phase as it makes the website available to the rest of the world through the world wide web. Website deployment ensures that your website is on the client's side as well as yours, therefore to make it successful one needs the required tools and resources. In this guide, we will dig into deep details of the website deployment, providing developers with a roadmap to navigate this phase with confidence and efficiency.&lt;/p&gt;

&lt;p&gt;What is Website Deployment?&lt;/p&gt;

&lt;p&gt;Website deployment is the process of taking the codebase of a website application or site to the internet and making it accessible to users. This process may seem easy, simple or sometimes even difficult but it involves a series of steps, considerations and thorough practice to make it simple and successful. Every stage from the first stage of preparing the code to the last stage of managing the server plays a vital role in making our website more reliable, available and accurate to the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.          Preparation Stage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is the first stage of website deployment that involves several processes. We will describe each below;&lt;/p&gt;

&lt;p&gt;·         Testing&lt;/p&gt;

&lt;p&gt;Before the commencement of website deployment is done, the initial code must be tested thoroughly to identify any issues. Testing involves several units in order to make it successful, unit testing which takes place on individual components making sure there is no issue, integration testing ensures seamless interactions between modules, and end-to-end testing that simulates user workflows. Developers may use different automated testing frameworks such as Mocha, Jest or Selenium which streamline this process since they give rapid feedback on the functionality and performance of the code.&lt;/p&gt;

&lt;p&gt;·         Version control&lt;/p&gt;

&lt;p&gt;It is a more effective process to code management, collaboration and deployment of any software development. Developers may use systems such as Git which allows them to make any changes, manage code branches, and collaborate with other team members.&lt;/p&gt;

&lt;p&gt;·         Dependency management&lt;/p&gt;

&lt;p&gt;Due to dynamic technology and faster evolving tech that is done every single day in this field, we need to install, update and manage dependencies of our codes effectively. This process is done in order to prevent and avoid any risk of conflict that may arise during deployment. We can’t avoid this process anymore since modern web development relies on these dependencies, libraries, frameworks and some other third-party services.&lt;/p&gt;

&lt;p&gt;·         Documentation&lt;/p&gt;

&lt;p&gt;This process ensures that the team members you are collaborating with, readers and users of the website understand your website functionality. It involves highlighting deployment procedures, troubleshooting steps, environment configurations among other key factors that may assist developers and users of the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.          Deployment process&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since we are done with preparing our code to be deployed in a world wide web, we are set now to deploy our site. Like the preparation stage this stage also involves several key steps which we will discuss:&lt;/p&gt;

&lt;p&gt;·         Environment Setup&lt;/p&gt;

&lt;p&gt;This stage ensures that the environment matches the production environment to minimize any compatibility issues that might arise. It involves configuring the deployment environment, including servers, databases and other infrastructure components.&lt;/p&gt;

&lt;p&gt;·         Code Deployment&lt;/p&gt;

&lt;p&gt;It involves transferring the codebase from development environment to deployment environment. This process can be done by directly copying the code files via FTP, using deployment automation tools such as Jenkins or GitLab CI/CD pipelines.&lt;/p&gt;

&lt;p&gt;·         Database Migration&lt;/p&gt;

&lt;p&gt;This process ensures that the database (if your website has any) of your website is deployed. Perform all the database schema updates to ensure that it is up to date.&lt;/p&gt;

&lt;p&gt;·         Configuration Management&lt;/p&gt;

&lt;p&gt;Ensure that your website is working correctly in the deployment environment by configuring server settings, environment variables and other runtime parameters. This is made effective by setting up domain names, SSL certificates and security configurations.&lt;/p&gt;

&lt;p&gt;·         Asset Management&lt;/p&gt;

&lt;p&gt;It involves optimization and distribution of static asset files such as images, CSS files and JavaScript Libraries to minimize load times hence improving website performance. Developers opt to use techniques such as asset compression, caching and content delivery networks(CDNs) to optimize asset delivery.&lt;/p&gt;

&lt;p&gt;·         Testing and Validation&lt;/p&gt;

&lt;p&gt;This is the last step in the deployment stage, it ensures that the website performs as expected by the developer. Make sure that you test the functional part, how the website performs, and user acceptance in order to validate the deployment success.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.          Automation and Continuous Deployment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers may use automation to make sure that the deployed site is free from any errors that may arise due to dynamic change of site deployment in day to day. Continuous deployment is also critical as it automates processes such as code integration, code testing and monitoring all activities in the deployed site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.          Security Considerations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since the internet landscape is rife with threats, attacks and vulnerabilities, we need to secure our deployed website. Therefore, we need to make sure we have robust security for confidentiality, integrity and availability of deployed sites. It involves key steps and considerations, including:&lt;/p&gt;

&lt;p&gt;·         SSL/TLS Encryption&lt;/p&gt;

&lt;p&gt;They secure communication between clients and server, ensuring data protection from tempering and interception.&lt;/p&gt;

&lt;p&gt;·         Firewall Configuration&lt;/p&gt;

&lt;p&gt;It ensures restriction of the site to unauthorized access.&lt;/p&gt;

&lt;p&gt;·         Secure Authentication&lt;/p&gt;

&lt;p&gt;Developers may use mechanisms such as multi-factor authentication (MFA) and OAuth to verify user identity and prevent unauthorized access.&lt;/p&gt;

&lt;p&gt;·         Vulnerability Scanning&lt;/p&gt;

&lt;p&gt;It involves scanning the deployment environment for security vulnerabilities.&lt;/p&gt;

&lt;p&gt;·         Security Monitoring&lt;/p&gt;

&lt;p&gt;It involves manual and automation observing, overviewing of any security incident either by using detection systems such as intrusive detection systems (IDS), log monitoring and security information and event management (SIEM) tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.          Scaling and Performance Optimization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This stage is very important since the users increase as the website traffic grows, therefore the need to optimize the site performance. Scaling involves horizontal and vertical expansion of deployment infrastructure so that to accommodate the increased traffic and workload. This stage relies on several techniques as discussed:&lt;/p&gt;

&lt;p&gt;·         Caching&lt;/p&gt;

&lt;p&gt;This technique reduces server load on accessed content and database queries hence improving response time.&lt;/p&gt;

&lt;p&gt;·         Content Delivery Networks (CDNs)&lt;/p&gt;

&lt;p&gt;It reduces the latency hence improving asset delivery speed.&lt;/p&gt;

&lt;p&gt;·         Load Balancing&lt;/p&gt;

&lt;p&gt;It ensures distribution of traffic across multiple servers or instances to prevent overload ensuring high availability and fault tolerance.&lt;/p&gt;

&lt;p&gt;·         Database Optimization&lt;/p&gt;

&lt;p&gt;This technique optimizes database queries in order to improve its performance and reduce query execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Website deployment is a process that requires much attention to detail, proper planning, and deep understanding of best practices. However, following this guide, developers can easily navigate the deployment process with much confidence and efficiency. This guideline is helpful for both complex and simple websites. Each section of this guideline should be given attention to detail since it provides valuable insights and practical tips to developers embarking on the deployment journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References and Resources&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jestjs.io/docs/getting-started" rel="noopener noreferrer"&gt;Jest Official Documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.websense.com/content/support/library/web/v75/wws_deploy_guide/WWS%20Deployment%20Guide.pdf" rel="noopener noreferrer"&gt;Security to Web Deployment: A Practical Guide.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.websense.com/content/support/library/web/v75/wws_deploy_guide/WWS%20Deployment%20Guide.pdf" rel="noopener noreferrer"&gt;The DevOps Handbook by Gene Kim, Jez Humble, Patrick Debois, John Wills&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more articles and tutorials you can follow me here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mkwasi5930" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/mkwasi_?t=_P1YiYUIZDRtiAMg5hC1nQ&amp;amp;s=09" rel="noopener noreferrer"&gt;X Twitter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/abednego-mutuku-a91935236?utm_source=share&amp;amp;utm_campaign=share_via&amp;amp;utm_content=profile&amp;amp;utm_medium=android_app" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>html</category>
    </item>
    <item>
      <title>Predicting the Price of Used Cars Using Machine Learning</title>
      <dc:creator>Abednego Tati</dc:creator>
      <pubDate>Fri, 01 Mar 2024 10:26:21 +0000</pubDate>
      <link>https://dev.to/mkwasi5930/predicting-the-price-of-used-cars-using-machine-learning-4ipi</link>
      <guid>https://dev.to/mkwasi5930/predicting-the-price-of-used-cars-using-machine-learning-4ipi</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Background&lt;/p&gt;

&lt;p&gt;Leveraging Machine Learning&lt;/p&gt;

&lt;p&gt;Methodology&lt;/p&gt;

&lt;p&gt;Data Collection and Preprocessing&lt;/p&gt;

&lt;p&gt;Model selection&lt;/p&gt;

&lt;p&gt;Algorithmic Framework&lt;/p&gt;

&lt;p&gt;Model Training&lt;/p&gt;

&lt;p&gt;Feature Importance and Analysis&lt;/p&gt;

&lt;p&gt;Model evaluation&lt;/p&gt;

&lt;p&gt;Continuous learning and Adaptation&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
The Automotive Market has been dynamically increasing all over the World, therefore making it difficult to estimate the value of a used car. Due to the increase and rise of new technologies, people have found it difficult to use traditional methods, therefore relying on today’s technology due to some of the factors influencing the car’s worth. This article will guide us on how to predict the price of a used car using today’s technology, that is machine learning. We are going to see how these algorithms have led to cheap means of predicting a car's worth. Our model will provide a more precise and adaptable solution for determining the accurate price of used cars by using the historical data .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt; &lt;br&gt;
Understanding the market of used cars is very pivotal in coming up with the best technology to solve the problems that have been encountered in the field. The challenges of traditional methods of pricing have been increasing day by day as the market evolves. These traditional methods fail to keep in pace with the new features of the automotive market therefore making it important to come up with a model that solves the challenge. Factors influencing the price of a car including make, model, year of manufacturer, among others are vital when coming up with an effective model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Leveraging Machine Learning&lt;/strong&gt;&lt;br&gt;
The power of machine learning is of unlimited strength and use. By using sophisticated datasets, employing effective algorithms to models may lead to an accurate prediction of  used car price. Machine learning models may keep in pace with the dynamic and fluctuating market therefore making it more effective. Our project will use this technology to assess the worth of pre owned vehicles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Methodology&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Data Collection and Preprocessing&lt;/strong&gt;&lt;br&gt;
We start by collecting the data and making them available for the next steps. Diverse set of features such as make, model, year ,customer review among others allows machine learning to make predictions on the price of used cars. Gathering these comprehensive datasets is the first step.&lt;/p&gt;

&lt;p&gt;The collected data is then cleaned and preprocessed so that the model is not hindered by missing values,  inconsistencies and outliers. Cleaning and preprocessing data ensures that the data is ready to be trained by machine model for a high performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model selection&lt;/strong&gt;&lt;br&gt;
In This phase, we are going to make a choice on which model is essential and effective for our problem. Regression models such as linear regression or decision tree regression are commonly used in predicting numerical values making them ideal for predicting the price of used cars. In our case we are going to use a regression model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algorithmic Framework&lt;/strong&gt;&lt;br&gt;
Our algorithmic framework involves our chosen model as a regression model. Regression model allows us to establish a relationship between the selected variables with the target variable which is our car price. We will train our model on a subset of dataset using optimization techniques to minimize prediction errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model Training&lt;/strong&gt;&lt;br&gt;
Training involves feeding the model with a cleaned dataset to make it easy for the model to learn the patterns and relationship between the input variables provided and target output variable. Iterative adjustments are made to the model based on its performance and until optimal accuracy is achieved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature Importance and Analysis&lt;/strong&gt;&lt;br&gt;
In order for the machine learning model to be effective and of high performance it is important to understand the features which significantly impact the price of used cars. To provide insights to feature important machine learning models ensemble analysis techniques such as random forests or gradient boosting. These analyses aid at making informed decisions rather than providing interpretability of the model regarding the pricing strategies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model evaluation&lt;/strong&gt;&lt;br&gt;
In order to ensure accuracy and reliability to our machine learning model, it's essential for the model to be evaluated. Different metrics are used to evaluate machine learning models such as Mean Absolute Error(MAE), Mean Squared Error(MSE), and R-squared. The model performance must be assessed on different subsets of data by cross-validation techniques to minimize the risk of overfitting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous learning and Adaptation&lt;/strong&gt;&lt;br&gt;
The automotive market, especially the car market, is a dynamic field that is influenced by economic fluctuations, consumer preferences and other external factors. However, machine learning that is designed to predict the price of used cars must be adaptable and capable of continuous learning. These models require regular updates to the model incorporating new data and retraining at intervals to ensure its relevance and accuracy over time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
By using the historical datasets and sophisticated algorithms, we can now unravel a web of factors influencing the value of pre owned cars. Our articles embrace the rise of new technology of machine learning by predicting the price of used cars. By using the datasets and machine learning algorithms we have been able to offer a dynamic and accurate solution to the challenges of assessing used cars.&lt;/p&gt;

&lt;p&gt;As we bid farewell to outdated traditional methodologies, the adoption of machine learning in the used car market brings forth a new era of precision and efficiency. The ability to adapt to changing dynamic positions, machine learning is an important tool to both sellers and buyers, offering transparency, accuracy and a glimpse to the future of the automotive market.&lt;/p&gt;

&lt;p&gt;Our article describes this technology as a paradigm shift of how we perceive and navigate the realm of pre owned vehicles rather than an advancement of technology. Use of machine learning is not a choice but a step towards a more informed and dynamic automotive future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Call-to-Action&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We invite fellow enthusiasts and industry professionals to explore the possibilities of machine learning in their projects. Embrace the data-driven revolution and contribute to the evolution of predictive modeling in diverse domains. For those intrigued by the technical aspects of our project, further details, code snippets, and datasets are available here;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mkwasi5930/used-car-price-prediction" rel="noopener noreferrer"&gt;https://github.com/mkwasi5930/used-car-price-prediction&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stay tuned for future updates as we continue refining and expanding our used car price prediction model, pushing the boundaries of what is possible in the dynamic world of machine learning and automotive valuation.&lt;/p&gt;

&lt;p&gt;For more articles, tutorials and updates you can follow me here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mkwasi5930" rel="noopener noreferrer"&gt;https://github.com/mkwasi5930&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/abednego-mutuku-a91935236?utm_source=share&amp;amp;utm_campaign=share_via&amp;amp;utm_content=profile&amp;amp;utm_medium=android_app" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/abednego-mutuku-a91935236?utm_source=share&amp;amp;utm_campaign=share_via&amp;amp;utm_content=profile&amp;amp;utm_medium=android_app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/mkwasi_?t=_P1YiYUIZDRtiAMg5hC1nQ&amp;amp;s=09" rel="noopener noreferrer"&gt;https://twitter.com/mkwasi_?t=_P1YiYUIZDRtiAMg5hC1nQ&amp;amp;s=09&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>machinelearning</category>
      <category>webdev</category>
      <category>python</category>
    </item>
    <item>
      <title>How To Build Personal Portfolio website Using HTML and CSS</title>
      <dc:creator>Abednego Tati</dc:creator>
      <pubDate>Tue, 27 Feb 2024 12:13:08 +0000</pubDate>
      <link>https://dev.to/mkwasi5930/how-to-build-personal-portfolio-website-using-html-and-css-4oe6</link>
      <guid>https://dev.to/mkwasi5930/how-to-build-personal-portfolio-website-using-html-and-css-4oe6</guid>
      <description>&lt;p&gt;&lt;strong&gt;Table of contents&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Article Description&lt;/li&gt;
&lt;li&gt;Article Title&lt;/li&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Prerequisites&lt;/li&gt;
&lt;li&gt;Article Body&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;References and Resources&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;### Article Description&lt;/strong&gt;&lt;br&gt;
Inthis article we are going to build a simple personal portfolio using HTML ,CSS and Javascript. It will help us have better understanding of the HTML ,CSS and Javascript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### Article Title&lt;/strong&gt;&lt;br&gt;
How To Build Portfolio Using HTML,CSS and Javascript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In today's digital age,a well-designed online portfolio is essential for showcasing your skills and accomplishments potential clients or employers. This article will guide us through the process of creating an impressive portfolio using HTML and CSS, allowing us to stand out in the competitive world of web development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### Prerequisites&lt;/strong&gt;&lt;br&gt;
⦁ Strong background of Html, CSS and Js.&lt;br&gt;
⦁ Having editor already installed in your desktop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### Article Body&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  1. HTML Structure:
&lt;/h2&gt;

&lt;p&gt;We will tart by structuring our portfolio using semantic HTML. Clearly defining sections such as "About", and "Contacts". This provides a solid foundation for organizing our content, making it accessible and easily navigable.&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;div class="link"&amp;gt;
&amp;lt;a href="#" target="_self"&amp;gt;Home&amp;lt;/a&amp;gt;
&amp;lt;a href="about.html" target="_self"&amp;gt;About&amp;lt;/a&amp;gt;
&amp;lt;a href="contact.html" target="_self"&amp;gt;Contact&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  2. CSS Styling:
&lt;/h2&gt;

&lt;p&gt;We will utilize CSS to enhance the visual appeal of our portfolio. Employing a clean and modern design with a consistent color scheme and topography. Ensuring responsiveness by using media queries to adapt the layout for various screen sizes.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.link{
        text-align: right;
        font-size: 20px;
    }
    .head{
        text-align: left;
        font-size: 30px;
    }
    .cont{
        text-align: right;
        padding-top: 10px;

    }
    .container{
        display: flex;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  3. Project Showcase:
&lt;/h2&gt;

&lt;p&gt;In this section, we will include titles, descriptions, and links to Github or demos. In our case we have used the Github link to demonstrate and represent the project.&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;h1&amp;gt;&amp;lt;b&amp;gt;PROJECTS&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;
            &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;Used Car Price Prediction Using Machine Learning.&amp;lt;/li&amp;gt;
                &amp;lt;p&amp;gt;I was able to come up with a solution to the world of automotive by creating a web application which
                    predicted the price of used car using machine learning. The system was able to predict the price by
                    using the user's input data. &amp;lt;a href="https://github.com/mkwasi5930/car_price_prediction"&amp;gt;Here&amp;lt;/a&amp;gt; it is.



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;h1&gt;&lt;b&gt;PROJECTS&lt;/b&gt;&lt;/h1&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;Used Car Price Prediction Using Machine Learning.&amp;lt;/li&amp;gt;
            &amp;lt;p&amp;gt;I was able to come up with a solution to the world of automotive by creating a web application which
                predicted the price of used car using machine learning. The system was able to predict the price by
                using the user's input data. &amp;lt;a href="https://github.com/mkwasi5930/car_price_prediction"&amp;gt;Here&amp;lt;/a&amp;gt; it is.
            &amp;lt;/p&amp;gt;
        &amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

## 4. Responsive Design
:
We will make sure that our portfolio looks great on various devices. 


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; only screen and (max-width: 100%) {&lt;br&gt;
    .text {font-size: 11px}&lt;br&gt;
}&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
## 5. Contact Form:
we will make sure that anyone want to reach us will follow on various social media so that he or she can be in touch with us easily. We will enable this by linking our portfolio to our social medias through links.


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;br&gt;
            &lt;h2&gt;&lt;b&gt;X&lt;/b&gt;&lt;/h2&gt;
&lt;br&gt;
            &lt;p&gt;&lt;a href="https://twitter.com/mkwasi_?t=_P1YiYUIZDRtiAMg5hC1nQ&amp;amp;s=09"&gt;Emperor&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
            &lt;br&gt;&lt;br&gt;
            &lt;h2&gt;&lt;b&gt;LinkedIn&lt;/b&gt;&lt;/h2&gt;
&lt;br&gt;
            &lt;p&gt;&lt;a href="https://www.linkedin.com/in/abednego-mutuku-a91935236?utm_source=share&amp;amp;utm_campaign=share_via&amp;amp;utm_content=profile&amp;amp;utm_medium=android_app"&gt;ABEDNEGO TATI&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
            &lt;br&gt;&lt;br&gt;
            &lt;h2&gt;&lt;b&gt;Meta&lt;/b&gt;&lt;/h2&gt;
&lt;br&gt;
            &lt;p&gt;&lt;a href="https://www.facebook.com/mc.firemaker"&gt;MC Firemaker&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
            &lt;h2&gt;&lt;b&gt;GitHub&lt;/b&gt;&lt;/h2&gt;
&lt;br&gt;
            &lt;p&gt;&lt;a href="https://github.com/mkwasi5930"&gt;Mkwasi5930&lt;/a&gt;&lt;br&gt;
                &lt;/p&gt;
&lt;br&gt;
        


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;




**### Conclusion:**
By combining HTML and CSS, we can create a professional and engaging online portfolio that effectively showcases our skills and projects. Regularly update your portfolio to reflect your latest work and accomplishments, ensuring that it remains a powerful tool for  making a lasting impression in the competitive field of web development.

### **References and Resources**
When creating your online portfolio with HTML, CSS, and JavaScript, it's important to leverage various resources and references to enhance your development process and stay informed about best practices. Here are some valuable resources that you can explore:

Online Tutorials and Documentation:
MDN Web Docs: A comprehensive resource providing documentation on HTML and CSS. It's an excellent reference for understanding the core concepts of web development.
W3Schools: An interactive learning platform with tutorials and references for HTML and CSS, and many other web technologies.


That’s it, you got a complete portfolio website built with HTML and CSS.

If you want to see more tutorials like this follow me:

GitHub: &lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://github.com/mkwasi5930" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--9uVJDg4A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://avatars.githubusercontent.com/u/101582822%3Fv%3D4%3Fs%3D400" height="460" class="m-0" width="460"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://github.com/mkwasi5930" rel="noopener noreferrer" class="c-link"&gt;
          mkwasi5930 (Abednego Tati) · GitHub
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          full stack developer, Django-python,flutter-dart and Javascript. Machine learning solutions. 
Skilled in ERP- Microsoft dynamic 365 central business Nav.  - mkwasi5930
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--GiYjWU4I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.githubassets.com/favicons/favicon.svg" width="32" height="32"&gt;
        github.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Twitter: &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
&lt;br&gt;
    &lt;a href="https://twitter.com/mkwasi_?t=_P1YiYUIZDRtiAMg5hC1nQ&amp;amp;amp;s=09" rel="noopener noreferrer"&gt;&lt;br&gt;
      twitter.com&lt;br&gt;
    &lt;/a&gt;&lt;br&gt;
&lt;/div&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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