Daniel Litvak professional headshot

Computer Engineer

Daniel Litvak

I build tools, simulations, and small systems that turn technical ideas into software people can inspect, test, and use.

UBC

2nd Year - Computer Engineering

BC

Vancouver, BC

Recent work

Project Highlights

All projects

Web Applications

Browser-based tools and course applications where the work is data modeling, workflow design, and making technical state inspectable.

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

Details

NURS 180 Wellness Log

A local-first accountability tracker for daily commitments, private review, and sample-data exploration without a backend account system.

HTML
CSS
JavaScript
LocalStorage
StudentLife Course Explorer preview
Open StudentLife Course Explorer project details

Details

StudentLife Course Explorer

A CPEN 221 Java team project that searches course records and structures workload, difficulty, and review data for student planning.

Java
Course tooling
Team project
UX
Live: Local buildCode
Package Fit Visualizer preview
Open Package Fit Visualizer project details

Details

Package Fit Visualizer

A Three.js package-fit utility with editable box dimensions, GLB upload, drag controls, camera presets, and cleanup-aware model handling.

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

Details

Simple GPX Viewer

A browser-only GPX analyzer that keeps private activity files local while computing route, pace, elevation, segment, and export data.

HTML
CSS
JavaScript
Canvas
GPX
Live Code: Single-file HTML
Fortune Cookie 2.0 preview
Open Fortune Cookie 2.0 project details

Details

A Cookie Clicker mod update that scans seeded spell RNG in browser-safe chunks to forecast rare Sweet / Free Sugar Lump outcomes.

JavaScript
Browser mod
Seeded RNG
Performance
Live: Load in Cookie ClickerCode
Ping Test Dashboard preview
Open Ping Test Dashboard project details

Details

Ping Test Dashboard

A browser diagnostics dashboard that repeatedly samples endpoints, charts request timing, and summarizes min, median, max, average, and jitter.

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

Tooling Applications

Focused utilities where the useful work is parsing, modeling, native integration, or automating a repetitive technical workflow.

ClipTrim preview
Open ClipTrim project details

Details

ClipTrim

A Tauri and Rust desktop utility for scanning clip folders, marking segments, extracting previews, and exporting cuts through FFmpeg.

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

Details

Simple Nodal Analysis Tool

A Flask and NumPy circuit solver that builds MNA matrices, solves node quantities, and reports topology 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

A Pong experiment where neural-network agents are scored, selected, mutated, and compared through generation-level metrics.

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

Details

Flocking Birds

A boids simulation that separates cohesion, alignment, and separation while using quadtree lookup to keep neighbor checks responsive.

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

Details

Curve Fitter

A polynomial fitting sketch that exposes coefficient changes, error feedback, and graph navigation instead of hiding the fit in a library call.

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

Details

Mandelbrot Visualization

A zoomable fractal explorer that maps pixels into the complex plane and preserves exploration context with undo state.

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

Details

2D Gravity Simulation

A Newtonian sandbox with user-created bodies, field feedback, and predicted paths generated from a cloned simulation state.

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

Details

Conway's Game of Life

A cellular automaton playground with editable state, playback controls, randomization, and population-history instrumentation.

JavaScript
p5.js
Cellular automata

Learning Projects

Practice projects that show algorithm, simulation, and language fluency through inspectable local code.

Project Euler Practice preview
Open Project Euler Practice project details

Details

Project Euler Practice

A Java archive of Project Euler solutions covering number theory, search, BigInteger arithmetic, dynamic programming, and debugging habits.

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 explicit vector classes, object state, Swing rendering, trails, camera controls, and force integration.

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

Academic work

Coursework

A compact index of courses across academic terms. 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.