raytracer Written in C. Following a test-driven approach. It teached me how helpful can it be a debugger. By adding interactivity to an otherwise non-interactive runtime. a cpu raytracer source
newspod An Elm webapp, that uses a SQLite WASM module to fetch and perform full-text search in a database of podcasts episodes. It allows further search filtering by categories. web search of podcasts source demo
scenic Written in Common Lisp, using OpenGL-like bindings. Features Skeletal Animation. It supports different types of rendering. On this image: dererred PBR. It supports different types of lighting & shadows: Direct, Point, Spotlight. Implements VXGI (Voxel Global Illumination). For lighting in small areas or close doors. , On image: Test rendering drawing many individual boxes, without instancing to test overall performance. On image: using Common Lisp's integrated debugger to explore in real time the state of the different objects in my scene. It implements different Post-Processing effects. On image: screen space god rays. On image: testing it's Assimp model loader and shadows with the PBR pipeline. Using Common Lisp's multi-method dispatching is possible to support multiple types of rendering pipelines with the same constructs. opengl based graphics engine source demo
challenges I like to try new programming languages, and find new ways to solve and visualize problems. Using AWK, teached me to approach solutions using it's main datastructure: the associative array. Using Bash teached me how it's possible to solve problems using just simple arrays, and array indexing arithmetic. ASCII visualization of a tree parsing algorithm using previous Bash script. Using JQ gave me a new perspective on function composition, immutable data structures and pure functions. programming challenges source