Projects

My projects and work across different technologies and domains.

All Projects(7 projects)

File uploads

🚀 A powerful CLI tool for peer-to-peer file sharing with password protection and progress tracking.

Technologies

Streaming tokens float field(vec2 p, float t) { float ph = TAU * t / T; float v = blob(p, vec2(88.0, 230.0), 30.0, 1.05); // the ribbon: a travelling wave from the model to the response, pulses running along it (six a cycle) if (p.x > 116.0 && p.x < 356.0) { float env = sin(3.14159 * (p.x - 116.0) / 240.0); float y = 230.0 + 30.0 * env * sin(p.x * 0.035 - ph * 2.0); float pulse = pow(0.5 + 0.5 * sin(p.x * 0.08 - ph * 6.0), 4.0); v += exp(-pow(p.y - y, 2.0) / 64.0) * (0.3 + 0.75 * pulse); } // the response: four lines; the last is written by the cursor, then it all scrolls up a line if (p.x > 376.0 && p.x < 654.0 && p.y > 130.0 && p.y < 322.0) { float yy = p.y + 46.0 * sm(3.2, 3.8, t); float idx = floor((yy - 160.0 + 23.0) / 46.0); float ly = 160.0 + 46.0 * idx; float on = step(0.32, hash(vec2(floor(p.x / 7.0), 1.0))); float front = t < 0.3 ? 380.0 : t < 3.0 ? mix(380.0, 650.0, (t - 0.3) / 2.7) : 650.0; float filled = idx < 3.0 ? 1.0 : idx < 4.0 ? (t > 3.0 ? 1.0 : 1.0 - sm(front - 6.0, front + 4.0, p.x)) : 0.0; float band = exp(-pow(yy - ly, 2.0) / 49.0); v += band * (on * (0.55 + 0.35 * hash(vec2(floor(p.x / 7.0), 2.0))) * filled + 0.13 * (1.0 - filled) * on); float cx = t < 3.0 ? front : 380.0; float cyy = t < 3.0 ? 298.0 : 298.0 - 46.0 * sm(3.2, 3.8, t) + 46.0 * step(3.8, t); v += blob(p, vec2(cx + 3.0, cyy), 8.0, 1.2 * (t < 3.0 || t > 3.8 ? 1.0 : 0.0)); } return v; }

Custom remote code execution platform with AI-based interviewer chat and real-time feedback using WebSockets and Docker.

Technologies

Log stream

Real-time collaborative whiteboard platform with drawing tools and live chat.

Technologies

Version control

Platform for connecting developers for hackathons and collabs.

Technologies

Image processing

AI-powered virtual try-on solution revolutionizing retail shopping by bridging online convenience with offline experience.

Technologies

Data pipeline float field(vec2 p, float t) { if (p.x < 30.0 || p.x > 690.0) return 0.0; float ph = TAU * t / T; // how raw the stream still is: 1 before the first sieve, less after each float raw = 1.0 - 0.34 * step(240.0, p.x) - 0.33 * step(380.0, p.x) - 0.3 * step(520.0, p.x); float soft = 1.0 - 0.34 * sm(220.0, 260.0, p.x) - 0.33 * sm(360.0, 400.0, p.x) - 0.3 * sm(500.0, 540.0, p.x); // turbulence that flows right, periodic in the cycle so the loop closes float wob = sin(p.x * 0.045 - ph * 3.0 + sin(p.x * 0.013 + ph)) * 52.0 + sin(p.x * 0.11 - ph * 5.0) * 18.0; float y = 232.0 + wob * soft; float spread = 14.0 + 40.0 * soft; // grit flows with the stream, 72 columns a cycle, and its pattern repeats over those, so the loop closes float grit = soft > 0.2 ? step(0.55 - 0.3 * (1.0 - soft), hash(vec2(mod(floor((p.x - 504.0 * t / T) / 7.0), 72.0), floor(p.y / 9.4)))) : 1.0; float pulse = 0.55 + 0.45 * pow(0.5 + 0.5 * sin(p.x * 0.06 - ph * 6.0), 3.0); float v = exp(-pow(p.y - y, 2.0) / (spread * spread)) * pulse * (0.55 + 0.45 * grit) * (0.7 + 0.3 * (1.0 - soft)); return v; }

AI-powered tool that automates video dubbing into different languages using ASR, translation, and TTS technologies.

Technologies

Event broadcast

A push-based message broker built in Go, using gRPC for transport and an append-only Write-Ahead Log (WAL) for durability.

Technologies