
Computer Engineer
Daniel Litvak
2nd Year Computer Engineering at UBCVancouver, BC
I build tools, simulations, and small systems that turn technical ideas into software people can inspect, test, and use.
Recent work
Project Highlights
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
A local-first accountability tracker for daily commitments, private review, and sample-data exploration without a backend account system.

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

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

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

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

Ping Test Dashboard
A browser diagnostics dashboard that repeatedly samples endpoints, charts request timing, and summarizes min, median, max, average, and jitter.
Tooling Applications
Focused utilities where the useful work is parsing, modeling, native integration, or automating a repetitive technical workflow.

ClipTrim
A Tauri and Rust desktop utility for scanning clip folders, marking segments, extracting previews, and exporting cuts through FFmpeg.
Simple Nodal Analysis Tool
A Flask and NumPy circuit solver that builds MNA matrices, solves node quantities, and reports topology diagnostics.
p5.js Projects
Canvas-based simulation and visualization projects built around p5.js sketches and interactive browser experiments.

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

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

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

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

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

Conway's Game of Life
A cellular automaton playground with editable state, playback controls, randomization, and population-history instrumentation.
Learning Projects
Practice projects that show algorithm, simulation, and language fluency through inspectable local code.

Project Euler Practice
A Java archive of Project Euler solutions covering number theory, search, BigInteger arithmetic, dynamic programming, and debugging habits.
Java Gravity Simulation
A Java gravity sandbox with explicit vector classes, object state, Swing rendering, trails, camera controls, and force integration.
Academic work
Coursework
A compact index of courses across academic terms. The full coursework browser includes labs, projects, and reflections.
- CPEN 212Computing Systems II
- CPSC 221Basic Algorithms and Data Structures
- MATH 256Differential Equations
- STATS 302Introduction to Probability and Statistics
- CPEN 211Digital Systems and Microcomputers
- CPEN 221Software Construction I
- APSC 101Engineering Design Project
Latest writing
Recent Posts
Notes on technical projects, algorithms, browser experiments, and the decisions behind the builds.
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.
Understanding Quadtrees: A Visual Guide
Explains how quadtrees optimize spatial partitioning for projects like flocking simulations and gravity calculations, with links to interactive demos and related projects.
Neural Networks in Game Development
Planned exploration of neural network applications in interactive games.