designer & engineer

jamielane.

BS Computer Engineering @ UP Diliman.
I build systems and the visuals that explain them.

About

I'm Jam — a computer engineering student with a dual background in graphic design and machine learning research. I've led design for school publications, run a freelance brand design practice, interned in data science doing smart meter analytics, and presented ML research at IEEE TENCON 2025 in Malaysia. I care about work that's both functional and well-crafted.

Python AI/ML Branding Embedded Systems Rust Verilog

Projects

IoT · Embedded Systems · STM32

FIR-EEE-D: IoT-based Fire Detection and Warning System

A network of three sensor nodes deployed in EEEI using STM32 NUCLEO-F411RE, monitoring temperature, smoke, and infrared radiation via DS18B20, MQ2, and KY-026. Data is transmitted via ESP8266 to ThingSpeak and visualized in Google Sites, with a buzzer alarm triggered when thresholds are reached. Features battery backup for resiliency during power outages.

STM32 ESP8266 ThingSpeak C IoT
IoT · Smart Systems · NodeMCU

RFID Door Access System with Attendance Summary Generator

An RFID-controlled access system for EEEI labs built on NodeMCU ESP8266, using an RFID-RC522 reader and RTC module for time-based authentication. Entry and exit logs are written to Google Sheets in real-time via Google Apps Script, with class schedules synced through Google Calendar. Features LED access indicators and battery backup.

NodeMCU RFID Arduino Google Sheets API Google Calendar
FPGA · Digital Design · Verilog

VGA Display Controller with Rotary Encoder

Designed and implemented a custom VGA display controller on the Arty A7-35T FPGA, rendering a 160×120 image at 640×480 @ 60Hz via a Digilent Pmod VGA module. Integrated block RAM (VRAM) initialized with the EEEI logo and connected to a MicroBlaze processor via AXI BRAM Controller. A rotary encoder peripheral handles real-time horizontal translation, vertical translation, and 90° image rotation with wraparound.

Verilog FPGA Vivado Vitis AXI VGA
Systems · Performance · Rust

Optimizing a Ray Tracer: Local vs. Cloud-Based Runtime

Benchmarked a Rust ray tracer across 11 test scenes on a local Intel i7 and Repl.it, using time profiling to identify render() as the primary bottleneck. Applied function-level optimizations and compiler release profiles, achieving up to 50x speedup — reducing Scene 5 from 1,506s down to 3.2s.

Rust Performance Benchmarking Ray Tracing Profiling
Embedded Systems · ML · Rust

Optimizing MLP Inference on Embedded Systems

Benchmarked and optimized a multi-layer perceptron inference pipeline on a PIC32CM microcontroller with no hardware FPU. Stage 1 eliminated redundant loops and temp allocations; Stage 2 converted to Q11 fixed-point arithmetic, achieving a 23.2× speedup over baseline — reducing mean inference from 149,118μs to 6,434μs — while maintaining 100% correctness.

Rust PIC32 Fixed-Point MLP Embedded ML
Brand Design

Freelance Brand Work

Logo suites, typography systems, and marketing collateral for clients. Previously ran a customized vector art shop on Shopee. Also led design for PSHS-CLC's Bahaghari publication and PhiSciCLaban creatives committee.

Adobe Illustrator InDesign Procreate Brand Identity