May 10, 2024   -   David Oyinbo

Canvas Random Floating Circle

Lightweight Canvas animation where circles float randomly across the screen with gentle drift and easing.

JavaScriptHTML CanvasAnimationPet Project
canvas random floating circle image

Overview

This experiment uses Canvas 2D APIs to draw circles that drift around the viewport with simple easing and random direction changes. It focuses on animation loops, randomness, and smooth motion.

Highlights

Canvas Rendering

  • 2D context drawing (arcs, fills)
  • Clear + redraw per frame
  • Responsive canvas sizing

Randomized Motion

  • Random velocities and drift
  • Occasional direction changes
  • Gentle easing for a calm effect

Animation Loop

  • requestAnimationFrame
  • Time-based updates
  • Lightweight state

Code Footprint

  • Minimal JS
  • No dependencies
  • Easy to tweak

Other Projects

April 3, 2026

distkit

Distributed systems primitives for Rust. Strict and lax counters, instance-aware counters with automatic dead-instance cleanup, and sliding-window rate limiting, all backed by Redis.

RustRedisDistributed Systems
February 19, 2026

Trypema Rate Limiter

High-performance Rust rate limiting primitives with local, Redis-backed, and hybrid providers, atomic Redis enforcement, and absolute/suppressed strategies.

RustRate LimitingRedis
May 13, 2024

Canvas Infinity & Circle Mouse

Pet project exploring HTML Canvas and JavaScript animations—drawing an infinity curve and a circle following the mouse.

JavaScriptHTML CanvasAnimation

Let's build something together

Available for senior engineering roles, consulting, and architecture reviews.

© 2026 David Oyinbo