Initial rewrite
BIN
src/content/projects/_assets/ad-astra.jpg
Normal file
|
After Width: | Height: | Size: 232 KiB |
BIN
src/content/projects/_assets/avoid.jpg
Normal file
|
After Width: | Height: | Size: 93 KiB |
BIN
src/content/projects/_assets/city-simulation.jpg
Normal file
|
After Width: | Height: | Size: 454 KiB |
BIN
src/content/projects/_assets/declared.png
Normal file
|
After Width: | Height: | Size: 928 KiB |
BIN
src/content/projects/_assets/forex.jpg
Normal file
|
After Width: | Height: | Size: 163 KiB |
BIN
src/content/projects/_assets/great-ai.png
Normal file
|
After Width: | Height: | Size: 112 KiB |
BIN
src/content/projects/_assets/leds.jpg
Normal file
|
After Width: | Height: | Size: 110 KiB |
BIN
src/content/projects/_assets/my-notes.png
Normal file
|
After Width: | Height: | Size: 2 MiB |
BIN
src/content/projects/_assets/nuclear-simulation.jpg
Normal file
|
After Width: | Height: | Size: 144 KiB |
BIN
src/content/projects/_assets/photo-colour-grader.jpg
Normal file
|
After Width: | Height: | Size: 570 KiB |
BIN
src/content/projects/_assets/photos.jpg
Normal file
|
After Width: | Height: | Size: 366 KiB |
BIN
src/content/projects/_assets/platform-game.png
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
src/content/projects/_assets/sdf2d.png
Normal file
|
After Width: | Height: | Size: 615 KiB |
BIN
src/content/projects/_assets/towers.png
Normal file
|
After Width: | Height: | Size: 408 KiB |
19
src/content/projects/ad-astra.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
sourceProjectId: ad-astra
|
||||
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
|
||||
status: Embedded game engine
|
||||
technologies: ['C', 'ATtiny85V', 'OLED', 'EEPROM', 'PCB design']
|
||||
selected: true
|
||||
essay: ad-astra-attiny85-game-engine
|
||||
legacyAnchor: embedded-game-engine
|
||||
links:
|
||||
- label: Source
|
||||
type: source
|
||||
url: https://github.com/schmelczer/ad_astra
|
||||
---
|
||||
18
src/content/projects/avoid.md
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
sourceProjectId: avoid
|
||||
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
|
||||
status: Early web game
|
||||
technologies: ['JavaScript', 'Canvas']
|
||||
selected: false
|
||||
legacyAnchor: avoid
|
||||
links:
|
||||
- label: Demo
|
||||
type: demo
|
||||
url: https://schmelczer.dev/avoid
|
||||
---
|
||||
15
src/content/projects/city-simulation.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
sourceProjectId: city-simulation
|
||||
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
|
||||
status: Simulation
|
||||
technologies: ['Unity', 'C#', 'REST API', 'Blender']
|
||||
selected: false
|
||||
legacyAnchor: city-simulation-unity
|
||||
links: []
|
||||
---
|
||||
15
src/content/projects/colors.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
sourceProjectId: colors
|
||||
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
|
||||
status: UI experiment
|
||||
technologies: ['JavaScript', 'Canvas', 'Image processing']
|
||||
selected: false
|
||||
legacyAnchor: photo-colour-grader
|
||||
links: []
|
||||
---
|
||||
26
src/content/projects/declared.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
sourceProjectId: declared
|
||||
title: decla.red
|
||||
description: A team-based mobile multiplayer browser game with shared client/server game logic.
|
||||
thumbnail:
|
||||
src: ./_assets/declared.png
|
||||
alt: The decla.red browser game interface showing a space scene.
|
||||
period: 'Autumn-Winter 2020'
|
||||
sortDate: 2020-11-01
|
||||
status: Thesis project and browser game
|
||||
technologies: ['TypeScript', 'Node.js', 'WebSockets', 'Firebase', 'WebGL']
|
||||
selected: true
|
||||
essay: declared-shared-simulation-code
|
||||
legacyAnchor: multiplayer-mobile-game
|
||||
links:
|
||||
- label: Source
|
||||
type: source
|
||||
url: https://github.com/schmelczer/decla.red
|
||||
- label: Demo
|
||||
type: demo
|
||||
url: https://decla.red
|
||||
- label: BSc thesis
|
||||
type: thesis
|
||||
url: /media/downloads/sdf2d-andras-schmelczer.pdf
|
||||
download: true
|
||||
---
|
||||
15
src/content/projects/forex.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
sourceProjectId: forex
|
||||
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
|
||||
status: Experiment
|
||||
technologies: ['Python', 'NumPy', 'SciPy', 'Flask', 'MQL4']
|
||||
selected: false
|
||||
legacyAnchor: predicting-foreign-exchange-rates
|
||||
links: []
|
||||
---
|
||||
26
src/content/projects/great-ai.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
sourceProjectId: great-ai
|
||||
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
|
||||
status: Research project and framework
|
||||
technologies: ['Python', 'ML deployment', 'API design']
|
||||
selected: true
|
||||
essay: greatai-ai-deployment-api
|
||||
legacyAnchor: great-ai-ai-deployment-framework
|
||||
links:
|
||||
- label: PyPI
|
||||
type: package
|
||||
url: https://pypi.org/project/great-ai/
|
||||
- label: Project site
|
||||
type: site
|
||||
url: https://great-ai.scoutinscience.com
|
||||
- label: MSc thesis
|
||||
type: thesis
|
||||
url: /media/downloads/great-ai-andras-schmelczer.pdf
|
||||
download: true
|
||||
---
|
||||
15
src/content/projects/leds.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
sourceProjectId: leds
|
||||
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
|
||||
status: Early hardware/software project
|
||||
technologies: ['Python', 'NumPy', 'FFT', 'Raspberry Pi', 'Vanilla web']
|
||||
selected: false
|
||||
legacyAnchor: lights-synchronised-to-music
|
||||
links: []
|
||||
---
|
||||
18
src/content/projects/my-notes.md
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
sourceProjectId: my-notes
|
||||
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
|
||||
status: Android app
|
||||
technologies: ['Android', 'Kotlin/Java', 'Markdown', 'Markwon']
|
||||
selected: false
|
||||
legacyAnchor: my-notes-android-app
|
||||
links:
|
||||
- label: Source
|
||||
type: source
|
||||
url: https://github.com/schmelczer/my-notes
|
||||
---
|
||||
16
src/content/projects/nuclear-simulation.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
sourceProjectId: nuclear
|
||||
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
|
||||
status: Simulation and editor
|
||||
technologies: ['Python', 'Flask', 'NumPy', 'HTML canvas', 'JavaFX']
|
||||
selected: true
|
||||
essay: nuclear-cooling-simulation
|
||||
legacyAnchor: simulating-the-cooling-system-of-a-nuclear-facility
|
||||
links: []
|
||||
---
|
||||
18
src/content/projects/photos.md
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
sourceProjectId: photos
|
||||
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
|
||||
status: Static site generator
|
||||
technologies: ['Webpack', 'Image processing', 'Static site generation']
|
||||
selected: false
|
||||
legacyAnchor: photos
|
||||
links:
|
||||
- label: Site
|
||||
type: site
|
||||
url: https://photo.schmelczer.dev
|
||||
---
|
||||
15
src/content/projects/platform-game.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
sourceProjectId: platform-game
|
||||
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.png
|
||||
alt: Screenshot from an early 3D platform game.
|
||||
period: 'Autumn 2017'
|
||||
sortDate: 2017-10-01
|
||||
status: Early game project
|
||||
technologies: ['C', 'SDL 1.2', 'Voxel terrain']
|
||||
selected: false
|
||||
legacyAnchor: platform-game
|
||||
links: []
|
||||
---
|
||||
29
src/content/projects/sdf-2d.md
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
---
|
||||
sourceProjectId: sdf2d
|
||||
title: SDF-2D
|
||||
description: A browser rendering library for optimized 2D ray tracing with signed distance fields.
|
||||
thumbnail:
|
||||
src: ./_assets/sdf2d.png
|
||||
alt: SDF-2D browser demo with soft lighting effects.
|
||||
period: 'Autumn-Winter 2020'
|
||||
sortDate: 2020-12-01
|
||||
status: Thesis project and NPM package
|
||||
technologies: ['TypeScript', 'WebGL', 'WebGL2', 'SDF rendering']
|
||||
selected: true
|
||||
essay: sdf-2d-ray-tracing
|
||||
legacyAnchor: optimising-2d-ray-tracing
|
||||
links:
|
||||
- label: NPM package
|
||||
type: package
|
||||
url: https://www.npmjs.com/package/sdf-2d
|
||||
- label: Demo
|
||||
type: demo
|
||||
url: https://sdf2d.schmelczer.dev
|
||||
- label: Video
|
||||
type: video
|
||||
url: https://www.youtube.com/watch?v=K3cEtnZUNR0
|
||||
- label: BSc thesis
|
||||
type: thesis
|
||||
url: /media/downloads/sdf2d-andras-schmelczer.pdf
|
||||
download: true
|
||||
---
|
||||
22
src/content/projects/towers.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
---
|
||||
sourceProjectId: towers
|
||||
title: Life Towers
|
||||
description: A multi-device goal tracker where the lasting idea was syncing state with immutable tries.
|
||||
thumbnail:
|
||||
src: ./_assets/towers.png
|
||||
alt: Life Towers goal tracking interface with tower-like visual structures.
|
||||
period: 'August-September 2019'
|
||||
sortDate: 2019-09-01
|
||||
status: Full-stack web app
|
||||
technologies: ['Python', 'Angular', 'State synchronization']
|
||||
selected: true
|
||||
essay: life-towers-immutable-tries
|
||||
legacyAnchor: multi-device-life-tracking
|
||||
links:
|
||||
- label: Source
|
||||
type: source
|
||||
url: https://github.com/schmelczer/life-towers/
|
||||
- label: Demo
|
||||
type: demo
|
||||
url: https://towers.schmelczer.dev
|
||||
---
|
||||