"You and your excuses, you should be a storyteller or make films" - mom
Kinetic Budget: $5M - $10M | Sci-fi After losing his family to a deadly virus, a grief-stricken computer hacker seeks revenge on the tech corporation responsible for the outbreak, determined to dismantle their operations and save reality from their catastrophic experiments
Cypher Budget: $1M - $5M | Thriller ⋄ Sci-fi A brilliant cybersecurity expert is ensnared in a deadly game by a sinister hacker, forcing him to use his skills to save his sister and niece, while unraveling a web of lies and confronting shocking truths. const canvas = document.getElementById('myCanvas');const ctx = canvas.getContext('2d');canvas.width = canvas.offsetWidth;canvas.height = canvas.offsetHeight; let particles = []; class Particle { constructor(x, y) { this.x = x; this.y = y; this.size = Math.random() * 5 + 1; this.speedX = Math.random() * 3 - 1.5; this.speedY = Math.random() * 3 - 1.5; } update() { this.x += this.speedX; this.y += this.speedY; if (this.size > 0.2) this.size -= 0.1; } draw() { ctx.fillStyle = 'white'; ctx.beginPath(); ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); ctx.fill(); }} function handleParticles() { for (let i = 0; i < particles.length; i++) { particles[i].update(); particles[i].draw(); if (particles[i].size <= 0.2) { particles.splice(i, 1); i--; } }} canvas.addEventListener('mousemove', function(event) { let rect = canvas.getBoundingClientRect(); let x = event.clientX - rect.left; let y = event.clientY - rect.top; for (let i = 0; i < 5; i++) { particles.push(new Particle(x, y)); }}); function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); handleParticles(); requestAnimationFrame(animate);}animate();
CUNY Queens College
(2007-2011)