<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Web Development on Ikwuka Okoye</title><link>https://ikwukao.dev/tags/web-development/</link><description>Recent content in Web Development on Ikwuka Okoye</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 10 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ikwukao.dev/tags/web-development/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Static Site Generator in Python: From Markdown to HTML</title><link>https://ikwukao.dev/journal/building-a-static-site-generator-in-python/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate><guid>https://ikwukao.dev/journal/building-a-static-site-generator-in-python/</guid><description>&lt;h2 id="building-a-static-site-generator-in-python-from-markdown-to-html"&gt;Building a Static Site Generator in Python: From Markdown to HTML&lt;/h2&gt;
&lt;p&gt;A static site generator looks simple from the outside.&lt;/p&gt;
&lt;p&gt;You write some Markdown, run a command, and HTML files appear in an output directory.&lt;/p&gt;
&lt;p&gt;The interesting engineering work happens between those two points.&lt;/p&gt;
&lt;p&gt;Building a static site generator from scratch is a useful exercise because it exposes several concepts that are normally hidden behind frameworks and libraries: parsing, intermediate representations, tree structures, rendering, filesystem operations, and deterministic builds.&lt;/p&gt;</description></item><item><title>Converting Markdown Blocks into Semantic HTML</title><link>https://ikwukao.dev/journal/converting-markdown-blocks-into-semantic-html/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate><guid>https://ikwukao.dev/journal/converting-markdown-blocks-into-semantic-html/</guid><description>&lt;h2 id="converting-markdown-blocks-into-semantic-html"&gt;Converting Markdown Blocks into Semantic HTML&lt;/h2&gt;
&lt;p&gt;Markdown documents are written as a continuous stream of text, but browsers consume structured HTML.&lt;/p&gt;
&lt;p&gt;Bridging those two representations requires more than replacing a few characters.&lt;/p&gt;
&lt;p&gt;A static site generator needs to understand the boundaries between blocks and determine what each block represents.&lt;/p&gt;
&lt;p&gt;That was one of the central problems in my Static Site Generator project.&lt;/p&gt;
&lt;h2 id="what-is-a-markdown-block"&gt;What Is a Markdown Block?&lt;/h2&gt;
&lt;p&gt;A block is a logical unit of Markdown content.&lt;/p&gt;</description></item><item><title>IkwukaoDotDev</title><link>https://ikwukao.dev/projects/ikwukaodotdev/</link><pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate><guid>https://ikwukao.dev/projects/ikwukaodotdev/</guid><description>A custom engineering portfolio focused on communicating technical work, engineering direction, and systems-building experience.</description></item></channel></rss>