Daniel Litvak professional headshot

Computer Engineer

Daniel Litvak

I build interactive tools, simulations, and small systems that make technical ideas easier to test, explain, and use.

UBC

2nd Year - Computer Engineering

BC

Vancouver, BC

Recent work

Project Highlights

All projects

Web Applications

Browser-based tools and course applications that turn small workflows into inspectable interfaces.

NURS 180 Wellness Log preview
Open NURS 180 Wellness Log project details

Details

NURS 180 Wellness Log

A mobile-first accountability tracker for daily commitments, status review, and self-care reflection, built around local browser storage.

HTML
CSS
JavaScript
LocalStorage
Open CPEN 212 Course Rating project details

Details

CPEN 212 Course Rating

A planned course-rating interface for collecting structured feedback and turning subjective course notes into comparable data.

Web app
Forms
Course tooling
Live: Local buildCode
Package Fit Visualizer preview
Open Package Fit Visualizer project details

Details

Package Fit Visualizer

A 3D package-fit experiment with GLB upload support, dimension controls, and a dense sidebar for testing product-to-box fit.

HTML
CSS
JavaScript
3D
Live Code: Single-file HTML
Simple GPX Viewer preview
Open Simple GPX Viewer project details

Details

Simple GPX Viewer

A local-first GPX analyzer with map projection, elevation and speed profiles, metadata, segment inspection, playback, and JSON export.

HTML
CSS
JavaScript
Canvas
GPX
Live Code: Single-file HTML
Ping Test Dashboard preview
Open Ping Test Dashboard project details

Details

Ping Test Dashboard

A small latency dashboard that samples remote assets, graphs round-trip timing, and reports jitter-style statistics.

Chart.js
JavaScript
Networking
Live Code: Single-file HTML

Tooling Applications

Focused utilities where the useful work is parsing, modeling, or automating a task that would otherwise be repetitive.

ClipTrim preview
Open ClipTrim project details

Details

ClipTrim

A Rust desktop utility for trimming clips quickly, designed around a narrow workflow instead of a full video-editing suite.

Rust
Desktop tooling
Media
Live: Local buildCode
Open Simple Nodal Analysis Tool project details

Details

Simple Nodal Analysis Tool

An ELEC 201 circuit solver using modified nodal analysis to compute node voltages, currents, power, and diagnostics.

Python
Flask
NumPy
Circuits
Live: Local Flask appCode: Local Python source

p5.js Projects

Canvas-based simulation and visualization projects built around p5.js sketches and interactive browser experiments.

Machine Learning Pong preview
Open Machine Learning Pong project details

Details

Machine Learning Pong

Evolutionary neural-network agents learn to play Pong through selection, mutation, and repeated matches.

JavaScript
p5.js
Machine learning
Flocking Birds preview
Open Flocking Birds project details

Details

Flocking Birds

A boids simulation where local steering rules create emergent flocking behavior, accelerated with quadtree neighbor lookup.

JavaScript
p5.js
Simulation
Curve Fitter preview
Open Curve Fitter project details

Details

Curve Fitter

Gradient-descent curve fitting demo with pan, zoom, data entry, and real-time coefficient updates.

JavaScript
p5.js
Data visualization
Mandelbrot Visualization preview
Open Mandelbrot Visualization project details

Details

Mandelbrot Visualization

Zoomable fractal explorer with a compact HUD, undo controls, and iterative rendering experiments.

JavaScript
p5.js
Fractals
2D Gravity Simulation preview
Open 2D Gravity Simulation project details

Details

2D Gravity Simulation

Interactive Newtonian gravity system with predicted paths, field visualization, and user-created bodies.

JavaScript
p5.js
Physics
Conway's Game of Life preview
Open Conway's Game of Life project details

Details

Conway's Game of Life

Cellular automaton playground with playback controls, randomization, speed adjustment, and live statistics.

JavaScript
p5.js
Cellular automata

Learning Projects

Practice projects used to build fluency before the ideas became part of larger tools or simulations.

Project Euler Practice preview
Open Project Euler Practice project details

Details

Project Euler Practice

A collection of Java solutions for algorithmic math problems, used to practice loops, number theory, dynamic programming, and careful debugging.

Java
Algorithms
Math
Live: Java CLI outputCode: Local Java source
Open Java Gravity Simulation project details

Details

Java Gravity Simulation

A Java gravity sandbox with 2D and 3D simulation classes for practicing vector math, object modeling, and force integration.

Java
Physics
Simulation
Live: Local Java runCode: Local Java source

Academic work

Coursework

A compact index of courses across academic years. The full coursework browser includes labs, projects, and reflections.

Browse coursework

Latest writing

Blog Highlight

Notes on technical projects, algorithms, browser experiments, and the decisions behind the builds.

May 15, 2025

Automating Word Count Display on a Static Blog with Python + Git Hooks

Walkthrough of a Python + PowerShell workflow that auto-generates blog word counts during git commits and renders them on a static site.