Work

Projects

Case studies focused on outcomes, tradeoffs, and technical execution.

archived

Subscribium

TypeScript Developer · 2023-04 – 2023-04

Built a blockchain prototype in TypeScript to model subscription data, token flows, and contract/session records.

Problem

Explore how subscription events and service access records can be represented in a tamper-evident chain structure.

Approach

Designed block and chain data structures, implemented a Proof of Work mechanism with adjustable difficulty, and added local persistence for blockchain state.

Outcomes

  • Shipped a working local blockchain prototype in TypeScript.
  • Implemented configurable mining difficulty and block validation flow.
  • Prepared structure for future P2P and smart-contract extensions.

Technologies

TypeScriptNode.jsJSON storage
completed

miniRT Ray Tracer

C Developer (42 Project) · 2022-12 – 2023-02

Implemented a simple ray tracer in C with support for multiple objects, lights, and material behavior.

Problem

Build a full rendering pipeline from scratch and generate realistic scenes using only minimal libraries.

Approach

Implemented ray/object intersections, shading, camera controls, transformation handling, and bonus features such as multithreading, normal mapping, and image export.

Outcomes

  • Delivered a functional ray tracer that renders configurable scenes from input files.
  • Added support for multiple lights, materials, and object-space transforms.
  • Implemented bonus rendering capabilities including BMP output and camera switching.

Technologies

CMiniLibXpthreadMakefile
completed

FdF Wireframe Renderer

C Developer (42 Project) · 2021-10 – 2021-11

Built a C program that renders 3D wireframe maps from height data files with interactive controls.

Problem

Translate 2D map data into clear 3D projections while working with low-level graphics constraints and strict project rules.

Approach

Implemented map parsing for heights and hex colors, Bresenham-based line drawing, projection transforms, and keyboard/mouse controls for zoom, rotation, and translation.

Outcomes

  • Rendered maps with variable line lengths and custom color data.
  • Added multiple color palettes with point-to-point gradient interpolation.
  • Implemented alternate projection views (top, right, and front).

Technologies

CMiniLibXLibftMakefile