---
title: "Projects"
description: "Some of the things I've been working on"
---
{% extends "_layouts/base.html" %}

{% block head %}
<style>
    div.projects img {
        display: block;
        max-width: 70%;
        margin-bottom: 5px;
    }
</style>
{% endblock %}

{% macro small_project_items(items) -%}
    {% for item in items %}
        <li>
            <strong>{{ item.title | safe }}</strong> ({{ item.date }})
            {% if item.text %}{{ item.text | render_md }}{% endif %}
        </li>
    {% endfor %}
{%- endmacro %}

{% block main %}
<h1>Projects</h1>

<p>Here are some of the things I've been working on! You can see some bigger, long-standing projects I've got at the bottom or a running log of the smaller things I've been doing laterly.</p>

<h2>Smaller Things</h2>

<ul>
    {{ small_project_items(data.small_projects[:5]) }}
</ul>

<details><summary>Click to see the rest of the log...</summary><ul>
    {{ small_project_items(data.small_projects[5:]) }}
    <li class="text--secondary">The log ends here!</li>
</ul></details>


<h2>Bigger Things</h2>

<div class="projects">
    
    <ul>
        <li><a href="https://github.com/codemicro/adventOfCode">Advent of Code solutions</a><ul>
            <li>For years 2020 to 2023 inclusive</li>
            <li>Completed an average of 45 stars per year</li>
        </ul></li>
        <li><a href="https://github.com/CSSUoB/society-voting">society-voting</a><ul>
            <li>Project for my uni's computer science society to streamline committee elections</li>
        </ul></li>
        <li><a href="https://github.com/codemicro/walrss">Walrss</a><ul>
            <li>A RSS/Atom/JSONFeed email digest generator</li>
            <li><img src="walrss.png" alt="A screenshot of the Walrss web UI and an email digest that Walrss generates"></li>
        </ul></li>
        <li><a href="https://github.com/codemicro/railmiles">RailMiles</a><ul>
            <li>A DIY train journey tracker</li>
            <li>See also <a href="/blog/railmiles/">this blog post</a> (though the app has been substantially updated since writing)</li>
            <li><img src="railmiles.png" alt="A screenshot of RailMiles"></li>
        </ul></li>
        <li><a href="https://github.com/codemicro/cdmbar">cdmbar</a><ul>
            <li>A status bar for the i3 window manager</li>
        </ul></li>
    </ul>

</div>
{% endblock %}