Convert projects to content collections

This commit is contained in:
Andras Schmelczer 2026-05-25 13:11:45 +01:00
parent c7e8edfbf4
commit b20139cb60
35 changed files with 402 additions and 472 deletions

View file

@ -0,0 +1,15 @@
---
title: Ad Astra
description: A tiny embedded game engine and custom PCB built around an ATtiny85V.
thumbnail:
src: ./_assets/ad-astra.jpg
alt: The Ad Astra handheld game running on its OLED display.
period: 'Spring 2020'
sortDate: 2020-04-01
technologies: ['C', 'ATtiny85V', 'OLED', 'EEPROM', 'PCB design']
selected: true
essay: ad-astra-attiny85-game-engine
links:
- label: Source
url: https://github.com/schmelczer/ad_astra
---

View file

@ -0,0 +1,12 @@
---
title: Avoid
description: A small early web game, kept as an archive of first experiments on the web.
thumbnail:
src: ./_assets/avoid.jpg
alt: Screenshot of the Avoid canvas game.
period: 'January 2018'
sortDate: 2018-01-01
technologies: ['JavaScript', 'Canvas']
selected: false
essay: avoid-early-web-game
---

View file

@ -0,0 +1,13 @@
---
title: City Simulation
description: A Unity traffic simulation where REST-controlled traffic lights could produce visible consequences for a cybersecurity challenge.
thumbnail:
src: ./_assets/city-simulation.jpg
alt: Screenshot of a Unity city traffic simulation.
period: 'July-August 2018'
sortDate: 2018-08-01
technologies: ['Unity', 'C#', 'REST API', 'Blender']
selected: false
essay: city-simulation-unity-traffic
links: []
---

View file

@ -0,0 +1,13 @@
---
title: Photo Colour Grader
description: A proof-of-concept colour grading UI based on selecting colours and transforming nearby colour ranges.
thumbnail:
src: ./_assets/photo-colour-grader.jpg
alt: Screenshot of a colour grading interface applied to a photograph.
period: 'June 2018'
sortDate: 2018-06-01
technologies: ['JavaScript', 'Canvas', 'Image processing']
selected: false
essay: photo-colour-grader
links: []
---

View file

@ -0,0 +1,18 @@
---
title: decla.red
description: A team-based mobile multiplayer browser game with shared client/server game logic.
thumbnail:
src: ./_assets/declared.jpg
alt: The decla.red browser game interface showing a space scene.
period: 'Autumn-Winter 2020'
sortDate: 2020-11-01
technologies: ['TypeScript', 'Node.js', 'WebSockets', 'Firebase', 'WebGL']
selected: true
essay: declared-shared-simulation-code
links:
- label: Source
url: https://github.com/schmelczer/decla.red
- label: BSc thesis
url: /media/downloads/sdf2d-andras-schmelczer.pdf
download: true
---

View file

@ -0,0 +1,17 @@
---
title: Fleeting Garden
description: A WebGPU drawing toy where coloured strokes spawn agents that follow them, branch off, and slowly rewrite the patch you laid down.
thumbnail:
src: ./_assets/fleeting-garden.jpg
alt: A kaleidoscopic Fleeting Garden snapshot of cyan, violet, and yellow agent trails radiating from a central knot.
period: '2026'
sortDate: 2026-05-01
technologies: ['TypeScript', 'WebGPU', 'WGSL', 'Compute shaders', 'Vite', 'Physarum']
selected: true
essay: fleeting-garden-webgpu-drawing
links:
- label: Demo
url: /fleeting/
- label: Source
url: https://home.schmelczer.dev/git/andras/webgpu
---

View file

@ -0,0 +1,13 @@
---
title: Foreign Exchange Prediction Experiment
description: A frequency-domain prediction experiment using smoothing, differentiation, STFT, extrapolation, and inverse transforms.
thumbnail:
src: ./_assets/forex.jpg
alt: Chart from a foreign exchange prediction experiment.
period: 'Autumn 2019'
sortDate: 2019-10-01
technologies: ['Python', 'NumPy', 'SciPy', 'Flask', 'MQL4']
selected: false
essay: foreign-exchange-prediction-experiment
links: []
---

View file

@ -0,0 +1,20 @@
---
title: GreatAI
description: A Python framework and research project for making AI deployment best practices easier to adopt.
thumbnail:
src: ./_assets/great-ai.png
alt: Example Python code using the GreatAI API.
period: '2022'
sortDate: 2022-01-01
technologies: ['Python', 'ML deployment', 'API design']
selected: true
essay: greatai-ai-deployment-api
links:
- label: PyPI
url: https://pypi.org/project/great-ai/
- label: Project site
url: https://great-ai.scoutinscience.com
- label: MSc thesis
url: /media/downloads/great-ai-andras-schmelczer.pdf
download: true
---

View file

@ -0,0 +1,13 @@
---
title: Lights Synchronized to Music
description: A Raspberry Pi music player that drove RGB LED strips from audio analysis.
thumbnail:
src: ./_assets/leds.jpg
alt: RGB LED strips glowing from a music synchronization project.
period: 'Spring 2016'
sortDate: 2016-04-01
technologies: ['Python', 'NumPy', 'FFT', 'Raspberry Pi', 'Vanilla web']
selected: false
essay: lights-synchronized-to-music
links: []
---

View file

@ -0,0 +1,15 @@
---
title: My Notes
description: A minimalist Android markdown note organizer and editor powered by Markwon.
thumbnail:
src: ./_assets/my-notes.png
alt: Screenshot of the My Notes Android markdown app.
period: 'November 2019'
sortDate: 2019-11-01
technologies: ['Android', 'Kotlin/Java', 'Markdown', 'Markwon']
selected: false
essay: my-notes-android-markdown-app
links:
- label: Source
url: https://github.com/schmelczer/my-notes
---

View file

@ -0,0 +1,13 @@
---
title: Graph Editor
description: A JavaFX editor for creating and editing input graphs for the cooling system simulator.
thumbnail:
src: ./_assets/process-simulator-input.jpg
alt: JavaFX editor interface for the cooling system simulator input graph.
period: 'October-November 2018'
sortDate: 2018-10-15
technologies: ['JavaFX', 'JSON', 'REST API']
selected: false
essay: graph-editor-javafx-simulation-input
links: []
---

View file

@ -0,0 +1,13 @@
---
title: Cooling System Simulation
description: A graph-based process simulation with a monitoring client and JavaFX input editor.
thumbnail:
src: ./_assets/nuclear-simulation.jpg
alt: Cooling system simulator interface with pipes, pumps, and temperature values.
period: 'October-November 2018'
sortDate: 2018-11-01
technologies: ['Python', 'Flask', 'NumPy', 'HTML canvas', 'JavaFX']
selected: true
essay: nuclear-cooling-simulation
links: []
---

View file

@ -0,0 +1,13 @@
---
title: Photo Site Generator
description: A static photo site generated from a directory of images, with automatic resizing to multiple quality settings.
thumbnail:
src: ./_assets/photos.jpg
alt: Screenshot of a generated photography site.
period: 'Summer 2016'
sortDate: 2016-07-01
technologies: ['Webpack', 'Image processing', 'Static site generation']
selected: false
essay: photo-site-generator
links: []
---

View file

@ -0,0 +1,13 @@
---
title: Platform Game
description: An early 3D game in C with SDL 1.2, random maps, destructible voxels, enemies, powerups, and time slowdown.
thumbnail:
src: ./_assets/platform-game.jpg
alt: Screenshot from an early 3D platform game.
period: 'Autumn 2017'
sortDate: 2017-10-01
technologies: ['C', 'SDL 1.2', 'Voxel terrain']
selected: false
essay: platform-game-c-sdl
links: []
---

View file

@ -0,0 +1,23 @@
---
title: reconcile-text
description: A Rust library that auto-resolves conflicting text edits without conflict markers, with WebAssembly and Python bindings.
thumbnail:
src: ./_assets/reconcile.png
alt: The reconcile-text logo and tagline "Conflict-free 3-way text merging".
period: '2025'
sortDate: 2025-05-01
technologies: ['Rust', 'WebAssembly', 'Python', 'pyo3', 'Operational Transformation']
selected: true
essay: reconcile-text-3-way-merge
links:
- label: Demo
url: /reconcile/
- label: Source
url: https://github.com/schmelczer/reconcile
- label: crates.io
url: https://crates.io/crates/reconcile-text
- label: npm
url: https://www.npmjs.com/package/reconcile-text
- label: PyPI
url: https://pypi.org/project/reconcile-text/
---

View file

@ -0,0 +1,20 @@
---
title: SDF-2D
description: A browser rendering library for optimized 2D ray tracing with signed distance fields.
thumbnail:
src: ./_assets/sdf2d.jpg
alt: SDF-2D browser demo with soft lighting effects.
period: 'Autumn-Winter 2020'
sortDate: 2020-12-01
technologies: ['TypeScript', 'WebGL', 'WebGL2', 'SDF rendering']
selected: true
essay: sdf-2d-ray-tracing
links:
- label: NPM package
url: https://www.npmjs.com/package/sdf-2d
- label: Video
url: https://www.youtube.com/watch?v=K3cEtnZUNR0
- label: BSc thesis
url: /media/downloads/sdf2d-andras-schmelczer.pdf
download: true
---

View file

@ -0,0 +1,15 @@
---
title: Life Towers
description: A multi-device goal tracker where the lasting idea was syncing state with immutable tries.
thumbnail:
src: ./_assets/towers.jpg
alt: Life Towers goal tracking interface with tower-like visual structures.
period: 'August-September 2019'
sortDate: 2019-09-01
technologies: ['Python', 'Angular', 'State synchronization']
selected: true
essay: life-towers-immutable-tries
links:
- label: Source
url: https://github.com/schmelczer/life-towers/
---