<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Development on Simple Enough Blog</title><link>https://blog-dev.simpleenough.net/tags/development/</link><description>Recent content in Development on Simple Enough Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 03 Nov 2025 16:00:00 +0200</lastBuildDate><atom:link href="https://blog-dev.simpleenough.net/tags/development/index.xml" rel="self" type="application/rss+xml"/><item><title>The Essential SEO Glossary: Key Terms Explained Simply</title><link>https://blog-dev.simpleenough.net/blog/glossaryseo/</link><pubDate>Mon, 03 Nov 2025 16:00:00 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/glossaryseo/</guid><description>&lt;h1 id="seo-glossary-key-terms-explained-simply" class="heading">SEO Glossary: Key Terms Explained Simply&lt;a href="#seo-glossary-key-terms-explained-simply" aria-labelledby="seo-glossary-key-terms-explained-simply">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h1>
&lt;p>&lt;strong>Search Engine Optimization (SEO)&lt;/strong> is built on many technical, semantic, and strategic concepts.&lt;br>
This glossary helps you understand the &lt;strong>key terms&lt;/strong> used by SEO experts and developers so you can better interpret reports, tools, and performance data.&lt;/p>
&lt;hr>




&lt;h2 id="a--c" class="heading">A — C&lt;a href="#a--c" aria-labelledby="a--c">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>




&lt;h3 id="anchor-text" class="heading">&lt;strong>Anchor Text&lt;/strong>&lt;a href="#anchor-text" aria-labelledby="anchor-text">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h3>
&lt;p>The clickable text of a hyperlink.&lt;br>
It helps search engines understand the &lt;strong>context of the link&lt;/strong>.&lt;/p></description></item><item><title>The Fundamental Pillars of SEO: Semantic, Technical, and Authority</title><link>https://blog-dev.simpleenough.net/blog/pilliersseo/</link><pubDate>Tue, 21 Oct 2025 16:00:00 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/pilliersseo/</guid><description>&lt;h3 id="the-fundamental-pillars-of-seo" class="heading">The Fundamental Pillars of SEO&lt;a href="#the-fundamental-pillars-of-seo" aria-labelledby="the-fundamental-pillars-of-seo">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h3>
&lt;p>Search Engine Optimization (SEO) rests on three inseparable pillars:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Semantic&lt;/strong>: content and its structure.&lt;/li>
&lt;li>&lt;strong>Technical&lt;/strong>: performance, security, and accessibility.&lt;/li>
&lt;li>&lt;strong>Authority&lt;/strong>: popularity, brand mentions, and inbound links (backlinks).&lt;/li>
&lt;/ol>
&lt;p>In 2025, these pillars are more complementary than ever: search engines continuously evaluate &lt;strong>meaning&lt;/strong>, &lt;strong>technical quality&lt;/strong>, and &lt;strong>trust&lt;/strong>.&lt;/p>
&lt;hr>




&lt;h2 id="i-semantic-pillar" class="heading">I. Semantic Pillar&lt;a href="#i-semantic-pillar" aria-labelledby="i-semantic-pillar">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>The semantic pillar is the heart of your &lt;strong>content&lt;/strong> strategy: precisely address search intent and make the topic clear for users and search engines alike.&lt;/p></description></item><item><title>SEO: What Are the Best Tools Available?</title><link>https://blog-dev.simpleenough.net/blog/seotools/</link><pubDate>Tue, 21 Oct 2025 14:00:00 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/seotools/</guid><description>&lt;h2 id="i-recommended-tools-technical-checklist" class="heading">I. Recommended Tools: Technical Checklist&lt;a href="#i-recommended-tools-technical-checklist" aria-labelledby="i-recommended-tools-technical-checklist">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>This list focuses on &lt;strong>reliable, actively maintained tools&lt;/strong> that are widely used by SEO and product teams.&lt;br>
For each category, you’ll find &lt;strong>its main purpose&lt;/strong>, &lt;strong>what it measures&lt;/strong>, and &lt;strong>when to use it&lt;/strong>.&lt;/p>
&lt;hr>




&lt;h3 id="1-test-page-speed-and-core-web-vitals" class="heading">1. Test Page Speed and Core Web Vitals&lt;a href="#1-test-page-speed-and-core-web-vitals" aria-labelledby="1-test-page-speed-and-core-web-vitals">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>
 








 

&lt;a href="https://pagespeed.web.dev/">PageSpeed Insights&lt;/a>:&lt;br>
Analyzes both real-user (field) and lab performance data, providing actionable recommendations.&lt;br>
Measures &lt;strong>Core Web Vitals&lt;/strong> — &lt;strong>INP&lt;/strong>, &lt;strong>LCP&lt;/strong>, and &lt;strong>CLS&lt;/strong>.&lt;br>
Use it to prioritize performance improvements on key pages (homepages, product pages, blog articles).&lt;/p></description></item><item><title>Case Study: SEO Analysis of Websites and the SERP</title><link>https://blog-dev.simpleenough.net/blog/studycaseseo/</link><pubDate>Tue, 14 Oct 2025 14:00:00 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/studycaseseo/</guid><description>&lt;h2 id="i-introduction" class="heading">I. Introduction&lt;a href="#i-introduction" aria-labelledby="i-introduction">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>After presenting the theoretical principles of how search engines work, it’s essential to move on to practice. Analyzing real cases helps explain how websites appear (or fail to appear) in the SERP depending on their technical optimization, content, and authority.&lt;/p>
&lt;p>In this section, we focus on the theme of &lt;strong>blogs&lt;/strong>, examining several sites ranked on Google. The goal is to highlight:&lt;/p></description></item><item><title>The Basics of SEO: How Search Engines Work</title><link>https://blog-dev.simpleenough.net/blog/baseseo/</link><pubDate>Tue, 07 Oct 2025 14:00:00 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/baseseo/</guid><description>&lt;h2 id="i-introduction" class="heading">I. Introduction&lt;a href="#i-introduction" aria-labelledby="i-introduction">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>In the world of &lt;strong>modern web development&lt;/strong>, it’s no longer enough to build fast and well-structured websites — they also need to be &lt;strong>visible&lt;/strong>. Whether you’re a &lt;strong>frontend&lt;/strong> or &lt;strong>backend&lt;/strong> developer, your technical choices can strengthen – or limit – how a site is &lt;strong>crawled, indexed, and ranked&lt;/strong> by search engines.&lt;/p>
&lt;p>&lt;strong>SEO&lt;/strong> stands for &lt;em>Search Engine Optimization&lt;/em>. It’s the set of techniques and practices aimed at improving a website’s visibility in search engine results. Although often seen as a marketing discipline, it largely relies on &lt;strong>technical foundations&lt;/strong> that directly involve developers: &lt;strong>code structure, performance, security, mobile accessibility, and structured data&lt;/strong>.&lt;/p></description></item><item><title>How to Host a Static Website for Free with GitHub Pages</title><link>https://blog-dev.simpleenough.net/blog/hostgithub/</link><pubDate>Tue, 23 Sep 2025 10:30:00 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/hostgithub/</guid><description>&lt;h2 id="i-why-choose-github-pages-to-host-a-static-website" class="heading">I. Why Choose &lt;strong>GitHub Pages&lt;/strong> to Host a &lt;strong>Static Website&lt;/strong>?&lt;a href="#i-why-choose-github-pages-to-host-a-static-website" aria-labelledby="i-why-choose-github-pages-to-host-a-static-website">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>GitHub Pages&lt;/strong> is a free service provided by GitHub to host &lt;strong>static-only websites&lt;/strong> (HTML, CSS, JavaScript), with no backend or dynamic server.&lt;/li>
&lt;li>It is particularly well-suited for &lt;strong>portfolios&lt;/strong>, &lt;strong>project documentation&lt;/strong>, or &lt;strong>simple blogs&lt;/strong>, especially for developers familiar with GitHub.&lt;/li>
&lt;li>The service includes a free &lt;strong>&lt;code>.github.io&lt;/code> domain&lt;/strong>, supports &lt;strong>custom domains&lt;/strong>, and has built-in &lt;strong>HTTPS&lt;/strong>.&lt;/li>
&lt;li>Limitations: max size ~1 GB, bandwidth ~100 GB/month, no support for PHP, databases, or other server-side languages.&lt;/li>
&lt;/ul>
&lt;hr>




&lt;h2 id="ii-prerequisites-and-initial-setup" class="heading">II. Prerequisites and Initial Setup&lt;a href="#ii-prerequisites-and-initial-setup" aria-labelledby="ii-prerequisites-and-initial-setup">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Create a &lt;strong>GitHub account&lt;/strong> (if you don’t already have one).&lt;/li>
&lt;li>Create a &lt;strong>public repository&lt;/strong> named &lt;code>USERNAME.github.io&lt;/code> for a user or organization site, or a generic repository for a project site.&lt;/li>
&lt;li>Add initial files like &lt;code>README.md&lt;/code> or &lt;code>index.html&lt;/code>.&lt;/li>
&lt;li>Make sure &lt;strong>GitHub Actions&lt;/strong> is enabled to allow build workflows (e.g., Jekyll generation).&lt;/li>
&lt;/ul>
&lt;p>Before deploying a static site with GitHub Pages, you need to configure the repository. Here&amp;rsquo;s how:&lt;/p></description></item><item><title>Real-Time, Real-Easy: Deploying WebSockets</title><link>https://blog-dev.simpleenough.net/blog/websocket/</link><pubDate>Mon, 21 Apr 2025 16:06:29 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/websocket/</guid><description>&lt;h2 id="i-websocket-protocol-architecture-and-workflow" class="heading">I. WebSocket Protocol Architecture and Workflow&lt;a href="#i-websocket-protocol-architecture-and-workflow" aria-labelledby="i-websocket-protocol-architecture-and-workflow">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Establishing a WebSocket involves an initial &lt;strong>HTTP(S) handshake&lt;/strong>, followed by a &lt;strong>protocol upgrade&lt;/strong> to WebSocket.&lt;/p>




&lt;h3 id="main-steps" class="heading">Main Steps:&lt;a href="#main-steps" aria-labelledby="main-steps">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h3>






 






&lt;table class="table">
 &lt;thead>
 
 
 &lt;tr>
 &lt;th >Step&lt;/th>
 &lt;th >Description&lt;/th>
 &lt;/tr>
 
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td >1. HTTP Upgrade&lt;/td>
 &lt;td >The client sends an HTTP request with the &lt;code>Upgrade: websocket&lt;/code> header.&lt;/td>
 &lt;/tr>
 
 
 
 &lt;tr>
 &lt;td >2. Acceptance&lt;/td>
 &lt;td >The server validates the upgrade and switches to WebSocket mode.&lt;/td>
 &lt;/tr>
 
 
 
 &lt;tr>
 &lt;td >3. Communication&lt;/td>
 &lt;td >Data is exchanged in &lt;strong>frames&lt;/strong>, asynchronously and bidirectionally.&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
&lt;/table>&lt;p>Example upgrade request:&lt;/p></description></item></channel></rss>