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. It implements, among other things, 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 the problems presented in coding challenges. Solving coding challenges the AWK way helped me visualize solutions using it's main datastructure: the associative array. Solving coding challenges with Common Lisp showed me how easy (and dangerous!) is to use contructs from other programming langues in it. Here I am using from Clojure arrow functions and functions guards. On Image: using Common Lisp's "trace" to show a function callstack, along with it's arguments. Using Bash for tree parsing. Made me value operation that involve using array index operations. With ASCII we can visualize the results of our tree parsing. Solving problem with JQ gave me a new perspective on pipelines, immutable data structures and pure functions. Solving a maze problem with AWK's 2D associative array. Drawing with UTF-8 characters. Same drawing with ASCII characters. programming challenges source