Recent Activity
Sorted by date
{% set entries = [] %}
{% for section_id in ['articles', 'blog'] %}
{% for item in site.get('/' ~ section_id).children %}
{% if entries.append(item) %}{% endif %}
{% endfor %}
{% endfor %}
{% for project in site.query('/projects').filter(F._model == 'project') %}
{% set devlog = site.get(project.path ~ '/devlog') %}
{% if devlog %}
{% set latest_devlog_entry = devlog.children.order_by('-date', '-source_commit_time').first() %}
{% if latest_devlog_entry and entries.append(latest_devlog_entry) %}{% endif %}
{% endif %}
{% endfor %}
{% for item in entries|sort(attribute='date', reverse=true) %}
{{ item.kicker }}
{{ item.date|dateformat('YYYY.MM.dd') }}
{{ item.summary }}
Read entry →
{% endfor %}
Featured Projects
Curated work
{% for project in site.query('/projects').filter(F._model == 'project').filter(F.featured == true).order_by('featured_order', '-date').limit(3) %}
{% set devlog = site.get(project.path ~ '/devlog') %}
{% set latest_activity = devlog.children.order_by('-date', '-source_commit_time').first() if devlog else none %}
{{ project.status }}
{{ project.date|dateformat('YYYY.MM.dd') }}
{{ project.summary }}
{% if project.technology_labels %}
{% for technology in project.technology_labels[:4] %}
{% set parts = technology.split('\t', 1) %}
{{ parts[1] if parts|length > 1 else parts[0] }}
{% endfor %}
{% endif %}
{% if latest_activity %}
{% endif %}
{% else %}
Selected projects will appear here.
{% endfor %}
View all projects →