<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Specifications on Ivan Hawkes</title><link>http://blog.ivanhawkes.dev/specification/</link><description>Recent content in Specifications on Ivan Hawkes</description><generator>Hugo</generator><language>en-us</language><managingEditor>ivan.hawkes@gmail.com (Ivan Hawkes)</managingEditor><webMaster>ivan.hawkes@gmail.com (Ivan Hawkes)</webMaster><copyright>© 2026 Ivan Hawkes</copyright><lastBuildDate>Sat, 25 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://blog.ivanhawkes.dev/specification/index.xml" rel="self" type="application/rss+xml"/><item><title>Summary</title><link>http://blog.ivanhawkes.dev/specification/personal-website/summary/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>ivan.hawkes@gmail.com (Ivan Hawkes)</author><guid>http://blog.ivanhawkes.dev/specification/personal-website/summary/</guid><description>&lt;h1 id="project-summary"&gt;Project Summary&lt;/h1&gt;
&lt;h2 id="purpose"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;The purpose of this document is to give a brief and precise summary of the
status of this project.&lt;/p&gt;
&lt;h2 id="overall-project-progress"&gt;Overall Project Progress&lt;/h2&gt;
&lt;h3 id="meta"&gt;Meta&lt;/h3&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;p&gt;No tasks were found.&lt;/p&gt;
 
&lt;/ul&gt;

&lt;h3 id="ideation"&gt;Ideation&lt;/h3&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;table class="w-full"&gt;
 &lt;tr&gt;
 &lt;th&gt;Id:&lt;/th&gt;
 &lt;th&gt;Name:&lt;/th&gt;
 &lt;th&gt;Summary:&lt;/th&gt;
 &lt;th&gt;Due:&lt;/th&gt;
 &lt;/tr&gt;

 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/ideation/id-001/"&gt;id-001&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Initial Concept&lt;/td&gt;
 &lt;td&gt;Begin the process&lt;/td&gt;
 &lt;td&gt;2006, Apr 27&lt;/td&gt;
 &lt;/tr&gt;
 

 &lt;/table&gt;
 
&lt;/ul&gt;

&lt;h3 id="specifications"&gt;Specifications&lt;/h3&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;table class="w-full"&gt;
 &lt;tr&gt;
 &lt;th&gt;Id:&lt;/th&gt;
 &lt;th&gt;Name:&lt;/th&gt;
 &lt;th&gt;Summary:&lt;/th&gt;
 &lt;th&gt;Due:&lt;/th&gt;
 &lt;/tr&gt;

 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/specifications/sp-001/"&gt;sp-001&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Requirements …&lt;/td&gt;
 &lt;td&gt;Write a requirements specification&lt;/td&gt;
 &lt;td&gt;2026, Apr 28&lt;/td&gt;
 &lt;/tr&gt;
 

 &lt;/table&gt;
 
&lt;/ul&gt;

&lt;h3 id="user-stories"&gt;User Stories&lt;/h3&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;p&gt;No tasks were found.&lt;/p&gt;
 
&lt;/ul&gt;

&lt;h3 id="epics"&gt;Epics&lt;/h3&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;table class="w-full"&gt;
 &lt;tr&gt;
 &lt;th&gt;Id:&lt;/th&gt;
 &lt;th&gt;Name:&lt;/th&gt;
 &lt;th&gt;Summary:&lt;/th&gt;
 &lt;th&gt;Due:&lt;/th&gt;
 &lt;/tr&gt;

 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/epics/ep-001-website-redesign/"&gt;ep-001-website-redesign&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Personal website …&lt;/td&gt;
 &lt;td&gt;Completely redesign my personal website.&lt;/td&gt;
 &lt;td&gt;2026, Apr 26&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/epics/ep-002-kanban-system/"&gt;ep-002-kanban-system&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Create Kanban System&lt;/td&gt;
 &lt;td&gt;Create a Kanban system for the site.&lt;/td&gt;
 &lt;td&gt;2026, Apr 29&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/epics/ep-003-documentation-system/"&gt;ep-003-documentation-system&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Create Documentation …&lt;/td&gt;
 &lt;td&gt;Create a documentation system for the site.&lt;/td&gt;
 &lt;td&gt;2026, Apr 30&lt;/td&gt;
 &lt;/tr&gt;
 

 &lt;/table&gt;
 
&lt;/ul&gt;

&lt;h3 id="features"&gt;Features&lt;/h3&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;table class="w-full"&gt;
 &lt;tr&gt;
 &lt;th&gt;Id:&lt;/th&gt;
 &lt;th&gt;Name:&lt;/th&gt;
 &lt;th&gt;Summary:&lt;/th&gt;
 &lt;th&gt;Due:&lt;/th&gt;
 &lt;/tr&gt;

 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/features/ft-001/"&gt;ft-001&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Image handling&lt;/td&gt;
 &lt;td&gt;Change the way posts handle their images to a …&lt;/td&gt;
 &lt;td&gt;2026, Apr 28&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/features/ft-002/"&gt;ft-002&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Menu System&lt;/td&gt;
 &lt;td&gt;Switch the menu entries to be hierarchial.&lt;/td&gt;
 &lt;td&gt;2026, Apr 28&lt;/td&gt;
 &lt;/tr&gt;
 

 &lt;/table&gt;
 
&lt;/ul&gt;

&lt;h3 id="requests"&gt;Requests&lt;/h3&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;table class="w-full"&gt;
 &lt;tr&gt;
 &lt;th&gt;Id:&lt;/th&gt;
 &lt;th&gt;Name:&lt;/th&gt;
 &lt;th&gt;Summary:&lt;/th&gt;
 &lt;th&gt;Due:&lt;/th&gt;
 &lt;/tr&gt;

 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-001-quick-wins/"&gt;rq-001-quick-wins&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Quick Wins&lt;/td&gt;
 &lt;td&gt;A list of simple fast tasks.&lt;/td&gt;
 &lt;td&gt;2026, Apr 29&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-002-image-processing/"&gt;rq-002-image-processing&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Image Processing&lt;/td&gt;
 &lt;td&gt;Provide image processing to posts.&lt;/td&gt;
 &lt;td&gt;2026, Apr 28&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-003-clipboard-copy/"&gt;rq-003-clipboard-copy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Clipboard Writing&lt;/td&gt;
 &lt;td&gt;Get the clipboard copy code to work&lt;/td&gt;
 &lt;td&gt;2026, Apr 30&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-004-html-check/"&gt;rq-004-html-check&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;HTML Check&lt;/td&gt;
 &lt;td&gt;Validate the generated HTML&lt;/td&gt;
 &lt;td&gt;2026, Apr 30&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-005-polish-codeblock-copy/"&gt;rq-005-polish-codeblock-copy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Polish Codeblock&lt;/td&gt;
 &lt;td&gt;Improve the codeblock rendering code&lt;/td&gt;
 &lt;td&gt;2026, Apr 28&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-006-toggle-light-dark/"&gt;rq-006-toggle-light-dark&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Toggle Light / Dark …&lt;/td&gt;
 &lt;td&gt;Add a button to toggle light / dark mode.&lt;/td&gt;
 &lt;td&gt;2026, Apr 28&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-007-main-menu-improvements/"&gt;rq-007-main-menu-improvements&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Improve Main Menu&lt;/td&gt;
 &lt;td&gt;Improvements to the main menu.&lt;/td&gt;
 &lt;td&gt;2026, May 01&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-008-kanban-improvements/"&gt;rq-008-kanban-improvements&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Improve Kanban …&lt;/td&gt;
 &lt;td&gt;Improvements to the Kanban section menu.&lt;/td&gt;
 &lt;td&gt;2026, May 01&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-009-overall-look/"&gt;rq-009-overall-look&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Improve Overall Look&lt;/td&gt;
 &lt;td&gt;Improvements to the look and feel.&lt;/td&gt;
 &lt;td&gt;2026, May 04&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-010-featured-images/"&gt;rq-010-featured-images&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Featured Images&lt;/td&gt;
 &lt;td&gt;Section cards should display featured images&lt;/td&gt;
 &lt;td&gt;2026, May 04&lt;/td&gt;
 &lt;/tr&gt;
 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/requests/rq-011-hamburger-menu/"&gt;rq-011-hamburger-menu&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Hamburger Menu&lt;/td&gt;
 &lt;td&gt;Add a hamburger menu&lt;/td&gt;
 &lt;td&gt;2026, May 05&lt;/td&gt;
 &lt;/tr&gt;
 

 &lt;/table&gt;
 
&lt;/ul&gt;

&lt;h3 id="bugs"&gt;Bugs&lt;/h3&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;p&gt;No tasks were found.&lt;/p&gt;</description></item><item><title>Design Specification</title><link>http://blog.ivanhawkes.dev/specification/personal-website/design-specification/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>ivan.hawkes@gmail.com (Ivan Hawkes)</author><guid>http://blog.ivanhawkes.dev/specification/personal-website/design-specification/</guid><description>&lt;h1 id="design-specification"&gt;Design Specification&lt;/h1&gt;
&lt;p&gt;Some text.&lt;/p&gt;
&lt;h2 id="less-important"&gt;Less important.&lt;/h2&gt;
&lt;p&gt;And more.&lt;/p&gt;
&lt;h3 id="least-important"&gt;Least important.&lt;/h3&gt;
&lt;p&gt;Try not to nest more than that.&lt;/p&gt;</description></item><item><title>Functional Specification</title><link>http://blog.ivanhawkes.dev/specification/personal-website/functional-specification/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>ivan.hawkes@gmail.com (Ivan Hawkes)</author><guid>http://blog.ivanhawkes.dev/specification/personal-website/functional-specification/</guid><description>&lt;h1 id="functional-specification"&gt;Functional Specification&lt;/h1&gt;
&lt;p&gt;Some text.&lt;/p&gt;
&lt;h2 id="less-important"&gt;Less important.&lt;/h2&gt;
&lt;p&gt;And more.&lt;/p&gt;
&lt;h3 id="least-important"&gt;Least important.&lt;/h3&gt;
&lt;p&gt;Try not to nest more than that.&lt;/p&gt;</description></item><item><title>Ideation</title><link>http://blog.ivanhawkes.dev/specification/personal-website/ideation/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>ivan.hawkes@gmail.com (Ivan Hawkes)</author><guid>http://blog.ivanhawkes.dev/specification/personal-website/ideation/</guid><description>&lt;h1 id="ideas-for-the-development-of-my-blog-site"&gt;Ideas for the development of my blog site&lt;/h1&gt;
&lt;h2 id="purpose"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;The purpose of this document is to state quite clearly the idea that will be
further developed into a project.&lt;/p&gt;
&lt;h2 id="logline"&gt;Logline&lt;/h2&gt;
&lt;p&gt;Describe in as single sentance the purpose of this project.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;I wish to create an elegant blog that can hold all my project ideas, plans,
specifications, and progress.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="progress"&gt;Progress&lt;/h2&gt;
&lt;ul&gt;
 
 
 
 
 

 
 &lt;table class="w-full"&gt;
 &lt;tr&gt;
 &lt;th&gt;Id:&lt;/th&gt;
 &lt;th&gt;Name:&lt;/th&gt;
 &lt;th&gt;Summary:&lt;/th&gt;
 &lt;th&gt;Due:&lt;/th&gt;
 &lt;/tr&gt;

 
 
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="http://blog.ivanhawkes.dev/kanban/ideation/id-001/"&gt;id-001&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Initial Concept&lt;/td&gt;
 &lt;td&gt;Begin the process&lt;/td&gt;
 &lt;td&gt;2006, Apr 27&lt;/td&gt;
 &lt;/tr&gt;
 

 &lt;/table&gt;
 
&lt;/ul&gt;

&lt;h2 id="expand-the-idea"&gt;Expand the Idea&lt;/h2&gt;
&lt;p&gt;Take each key idea and move it into a section with a heading. Take all the small
related ideas and move them under that heading.&lt;/p&gt;</description></item><item><title>Project Plan</title><link>http://blog.ivanhawkes.dev/specification/personal-website/project-plan/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>ivan.hawkes@gmail.com (Ivan Hawkes)</author><guid>http://blog.ivanhawkes.dev/specification/personal-website/project-plan/</guid><description>&lt;h1 id="project-plan"&gt;Project Plan&lt;/h1&gt;
&lt;p&gt;Some text.&lt;/p&gt;
&lt;h2 id="less-important"&gt;Less important.&lt;/h2&gt;
&lt;p&gt;And more.&lt;/p&gt;
&lt;h3 id="least-important"&gt;Least important.&lt;/h3&gt;
&lt;p&gt;Try not to nest more than that.&lt;/p&gt;</description></item><item><title>Requirements Specification</title><link>http://blog.ivanhawkes.dev/specification/personal-website/requirements-specification/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>ivan.hawkes@gmail.com (Ivan Hawkes)</author><guid>http://blog.ivanhawkes.dev/specification/personal-website/requirements-specification/</guid><description>&lt;h1 id="requirements-specification"&gt;Requirements Specification&lt;/h1&gt;
&lt;p&gt;Some text.&lt;/p&gt;
&lt;h2 id="less-important"&gt;Less important.&lt;/h2&gt;
&lt;p&gt;And more.&lt;/p&gt;
&lt;h3 id="least-important"&gt;Least important.&lt;/h3&gt;
&lt;p&gt;Try not to nest more than that.&lt;/p&gt;</description></item><item><title>Technical Specification Copy</title><link>http://blog.ivanhawkes.dev/specification/personal-website/technical-specification/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>ivan.hawkes@gmail.com (Ivan Hawkes)</author><guid>http://blog.ivanhawkes.dev/specification/personal-website/technical-specification/</guid><description>&lt;h1 id="technical-specification"&gt;Technical Specification&lt;/h1&gt;
&lt;p&gt;Some text.&lt;/p&gt;
&lt;h2 id="less-important"&gt;Less important.&lt;/h2&gt;
&lt;p&gt;And more.&lt;/p&gt;
&lt;h3 id="least-important"&gt;Least important.&lt;/h3&gt;
&lt;p&gt;Try not to nest more than that.&lt;/p&gt;</description></item><item><title>Test Specification</title><link>http://blog.ivanhawkes.dev/specification/personal-website/test-specification/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>ivan.hawkes@gmail.com (Ivan Hawkes)</author><guid>http://blog.ivanhawkes.dev/specification/personal-website/test-specification/</guid><description>&lt;h1 id="test-specification"&gt;Test Specification&lt;/h1&gt;
&lt;p&gt;Some text.&lt;/p&gt;
&lt;h2 id="less-important"&gt;Less important.&lt;/h2&gt;
&lt;p&gt;And more.&lt;/p&gt;
&lt;h3 id="least-important"&gt;Least important.&lt;/h3&gt;
&lt;p&gt;Try not to nest more than that.&lt;/p&gt;</description></item></channel></rss>