<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mohamed Yamani | Software Engineer</title><description>Hello there! I am Mohamed Yamani, I also go by yamanidev online. I am a software engineer documenting my journey by occasionally posting articles of my experiences, tips and thoughts to my blog. This is my personal space online.</description><link>https://mohamedyamani.com/</link><item><title>I Finally Graduated: Reflections on the Journey</title><link>https://mohamedyamani.com/blog/i-finally-graduated-reflections-on-the-journey/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/i-finally-graduated-reflections-on-the-journey/</guid><description>In this reflective piece, I share my 5-year long journey of going through a computer science school and the lessons I learned along the way.</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate><category>personal</category></item><item><title>Basic Introduction to the Internet and the Web</title><link>https://mohamedyamani.com/blog/basic-introduction-to-the-internet-and-the-web/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/basic-introduction-to-the-internet-and-the-web/</guid><description>I explain in this article what the internet is, how it works and what happens under the hood when you open a page using your web browser, as well as concepts like IP addresses, DNS, servers and HTTP.</description><pubDate>Sat, 24 Jul 2021 00:00:00 GMT</pubDate><category>networking</category><category>basics</category></item><item><title>Big-O Notation and Time Complexity Explained!</title><link>https://mohamedyamani.com/blog/big-o-notation-and-time-complexity-explained/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/big-o-notation-and-time-complexity-explained/</guid><description>I explain in this article what is the Big-O Notation, why it is important for engineers and the estimation of some common logic.</description><pubDate>Mon, 22 Feb 2021 00:00:00 GMT</pubDate><category>algorithms</category><category>basics</category></item><item><title>CSS Class vs ID Selectors — Understanding the Difference!</title><link>https://mohamedyamani.com/blog/css-class-vs-id-selectors/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/css-class-vs-id-selectors/</guid><description>In this article I break down two CSS selectors, classes and ids, how to use them to select HTML elements as well the difference between them.</description><pubDate>Sun, 21 Mar 2021 00:00:00 GMT</pubDate><category>css</category><category>web-development</category><category>basics</category></item><item><title>Difference Between var and let in JavaScript</title><link>https://mohamedyamani.com/blog/difference-between-var-and-let-in-js/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/difference-between-var-and-let-in-js/</guid><description>In this article I explain two binding keywords in JavaScript that are used to declare variables: var and let, what is the difference between them and which one to use.</description><pubDate>Fri, 19 Mar 2021 00:00:00 GMT</pubDate><category>javascript</category><category>web-development</category><category>basics</category></item><item><title>Finding a Way to Keep Up with My Ever-Growing Newsletter Inbox</title><link>https://mohamedyamani.com/blog/finding-a-way-to-keep-up-with-my-ever-growing-newsletter-inbox/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/finding-a-way-to-keep-up-with-my-ever-growing-newsletter-inbox/</guid><description>One Friday morning, I decided to put an end to the chaos of my growing newsletter inbox with thousands of unread emails. Here&apos;s how I planned to tackle the overwhelm and set realistic reading goals.</description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate><category>personal</category><category>learning</category></item><item><title>Helping Older Browsers Understand HTML5</title><link>https://mohamedyamani.com/blog/helping-older-browsers-understand-html5/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/helping-older-browsers-understand-html5/</guid><description>In this blog article I explain how older verions of web browsers interpret unknown HTML5 elements, how to help them with that, and the recommended approach to that.</description><pubDate>Fri, 06 Aug 2021 00:00:00 GMT</pubDate><category>html</category><category>browser-compatibility</category><category>web-development</category></item><item><title>How ChatGPT Can Hurt Your Problem Solving Skills: An Anecdote</title><link>https://mohamedyamani.com/blog/how-chatgpt-can-hurt-your-problem-solving-skills-anecdote/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/how-chatgpt-can-hurt-your-problem-solving-skills-anecdote/</guid><description>An anecdote on how my reliance on ChatGPT has lead my problem solving skills to get worse, and how I am getting over it by changing the way I use the tool.</description><pubDate>Sun, 03 Sep 2023 00:00:00 GMT</pubDate><category>llms</category><category>ai</category></item><item><title>How to Deploy a Next.js Application to a VPS Using NGINX and PM2</title><link>https://mohamedyamani.com/blog/how-to-deploy-nextjs-application-to-vps-using-nginx-and-pm2/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/how-to-deploy-nextjs-application-to-vps-using-nginx-and-pm2/</guid><description>In this guide we&apos;ll go through deploying and self-hosting a Next.js application using Pages Router to a VPS with NGINX and PM2.</description><pubDate>Mon, 26 Feb 2024 00:00:00 GMT</pubDate><category>nextjs</category><category>devops</category><category>web-development</category></item><item><title>Let&apos;s Understand CSS: Inheritance</title><link>https://mohamedyamani.com/blog/lets-understand-css-inheritance/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/lets-understand-css-inheritance/</guid><description>Most CSS bugs come from conflicting styles. Understanding how CSS deals with them can help you avoid them. In this article, I explain one of the fundamental concepts for resolving them: inheritance.</description><pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate><category>css</category><category>web-development</category><category>basics</category></item><item><title>Linux Fundamentals: Explaining the ls command and beyond</title><link>https://mohamedyamani.com/blog/linux-fundamentals-explaining-the-ls-command-and-beyond/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/linux-fundamentals-explaining-the-ls-command-and-beyond/</guid><description>Explaining the different outputs of the ls commands, how to use them to understand concepts like file permissions, as well as how to use the built in terminal manual.</description><pubDate>Sun, 10 Sep 2023 00:00:00 GMT</pubDate><category>linux</category><category>basics</category></item><item><title>Linux Fundamentals: File Permissions and Ownership</title><link>https://mohamedyamani.com/blog/linux-fundamentals-file-permissions-and-ownership/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/linux-fundamentals-file-permissions-and-ownership/</guid><description>Explaining Linux fundamental concepts: file permissions, ownership and the chmod command to change the permissions of a file in the two different syntaxes, octal and symbolic.</description><pubDate>Tue, 19 Sep 2023 00:00:00 GMT</pubDate><category>linux</category><category>basics</category></item><item><title>My First Experience Giving a Talk @Devfest El Bayadh 2023</title><link>https://mohamedyamani.com/blog/my-first-experience-giving-a-talk-at-devfest-el-bayadh-2023/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/my-first-experience-giving-a-talk-at-devfest-el-bayadh-2023/</guid><description>I take you through my thought process as I was preparing for my first talk and sharing my experience. This is a personal piece, so you might not get any value from reading this.</description><pubDate>Fri, 19 Jan 2024 00:00:00 GMT</pubDate><category>personal</category></item><item><title>My First Experience in Google Hash Code</title><link>https://mohamedyamani.com/blog/my-first-experience-in-google-hashcode/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/my-first-experience-in-google-hashcode/</guid><description>I share in this article the story of my first experience in the Google Hash Code competition and how I got obliterated.</description><pubDate>Fri, 12 Mar 2021 00:00:00 GMT</pubDate><category>personal</category></item><item><title>Primitive Types in Java</title><link>https://mohamedyamani.com/blog/primitive-types-in-java/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/primitive-types-in-java/</guid><description>I explain in this article what are primitives in Java with a mental model of memory as well as the different primitive types Java offers.</description><pubDate>Wed, 05 May 2021 00:00:00 GMT</pubDate><category>java</category><category>basics</category></item><item><title>The Migration Adventure: CRA to Vite and npm to pnpm</title><link>https://mohamedyamani.com/blog/the-migration-adventure-cra-to-vite-and-npm-to-pnpm/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/the-migration-adventure-cra-to-vite-and-npm-to-pnpm/</guid><description>A little snippet about my journey of migrating a project from create-react-app to Vite and from npm to pnpm and the challenges of making these changes at once.</description><pubDate>Wed, 05 Jul 2023 00:00:00 GMT</pubDate><category>miscellaneous</category></item><item><title>Underscores and Naming Conventions in Python</title><link>https://mohamedyamani.com/blog/underscores-and-naming-conventions-in-python/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/underscores-and-naming-conventions-in-python/</guid><description>I explain in this blog post what PEP8 is and the general style guidelines it offers for Python for the different use-cases.</description><pubDate>Sun, 21 Mar 2021 00:00:00 GMT</pubDate><category>python</category></item><item><title>Understanding the Box Model in CSS</title><link>https://mohamedyamani.com/blog/understanding-the-box-model-in-css/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/understanding-the-box-model-in-css/</guid><description>I explain in this article on of the fundamental concepts in CSS, the box model. What are the different types of boxes as well as the box sizing behavior.</description><pubDate>Sat, 06 Nov 2021 00:00:00 GMT</pubDate><category>css</category><category>web-development</category><category>basics</category></item><item><title>What are Algorithms and Data Structures?</title><link>https://mohamedyamani.com/blog/what-are-algorithms-and-data-structures/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/what-are-algorithms-and-data-structures/</guid><description>I briefly explain in this article what algorithms and data structures are with some real world examples.</description><pubDate>Mon, 15 Feb 2021 00:00:00 GMT</pubDate><category>algorithms</category><category>data-structures</category><category>basics</category></item><item><title>What is CSS? 🤔</title><link>https://mohamedyamani.com/blog/what-is-css/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/what-is-css/</guid><description>I briefly explain in this article what CSS is showcasing its presentational part for web pages with a code snippet.</description><pubDate>Wed, 17 Mar 2021 00:00:00 GMT</pubDate><category>css</category><category>web-development</category><category>basics</category></item><item><title>What is HTML? 🤔</title><link>https://mohamedyamani.com/blog/what-is-html/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/what-is-html/</guid><description>I briefly introduce in this article what HTML is and the role it plays in web pages with some code snippet examples.</description><pubDate>Sun, 14 Mar 2021 00:00:00 GMT</pubDate><category>html</category><category>web-development</category><category>basics</category></item><item><title>What is Programming? 👩‍💻</title><link>https://mohamedyamani.com/blog/what-is-programming/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/what-is-programming/</guid><description>My first blog article where I introduce what programming is in practical terms as well as some valuable tips.</description><pubDate>Fri, 29 Jan 2021 00:00:00 GMT</pubDate><category>basics</category></item><item><title>Your Best Friend Before Google in Python! 👩‍💻</title><link>https://mohamedyamani.com/blog/your-best-friend-before-google-in-python/</link><guid isPermaLink="true">https://mohamedyamani.com/blog/your-best-friend-before-google-in-python/</guid><description>I share in this article the first source you should refer to before Google when it comes to Python, it is the built in manual.</description><pubDate>Fri, 29 Jan 2021 00:00:00 GMT</pubDate><category>python</category><category>tips-and-tricks</category></item></channel></rss>