Ruffa Sakay - Creative Director | ContraWork by Ruffa Sakay
Ruffa Sakay

Ruffa Sakay

(ノ◕ヮ◕)ノ*:・゚✧

New to Contra

Ruffa is ready for their next project!

Followed by Sergey B, LOGO D, and Jagdish P
DOUBLE TROUBLE Somewhere between directing a short film and arguing with an AI, I learned that more control does not always mean more control. For the CapCut × Contra Seedance 2.5 30-Second Cinematic Video Challenge, I wanted to make a one-take thriller built around a simple idea: an apparently harmless old man walks into an active bank robbery, keeps moving like nothing is happening, and quietly turns out to be much more dangerous than he looks. The first version was heavily engineered. Character sheets, keyframes, storyboard, detailed choreography, reference images, long prompt. It sounded disciplined, but the result was the opposite. The references started competing with each other, transitions became less natural, and the pacing drifted. So I stripped it back. I removed the storyboard and keyframes, kept only the references that were actually doing useful work, and made the video prompt much more focused. The result immediately felt freer and more cinematic. It still had imperfections, but it also had something the heavily controlled version didn't: room for Seedance to interpret the scene. That became the real experiment. For the final attempt, I kept the streamlined reference setup but focused on one thing: making the story progression clear without trying to choreograph every microscopic movement. The robbery, the three escalating encounters, the punch, the physical prosthetic reveal, and the final beat all needed to read as one continuous piece of storytelling. The biggest lesson was simple: Less is not necessarily less control. Sometimes it is better control. A prompt can describe everything and still make the model lose the story. The better approach was deciding which details actually mattered, locking those down, and leaving enough room for the model to make the sequence feel alive. The final film was generated with Seedance 2.5 in CapCut Video Studio. The reference images were created separately in ChatGPT, and Claude was used throughout the workflow for planning, critique, prompt iteration, and reconciliation. I also made a separate workflow video explaining the process and what changed between the attempts. The biggest surprise was not the final image quality. It was realizing that the strongest version came from removing things rather than adding them. 📹Created with: CapCut Video Studio + Seedance 2.5 🎞️Workflow: ChatGPT for references, Claude for planning/critique, Seedance 2.5 for the final film 🎬CapCut project link https://www.capcut.com/ai-creator/studio?draftId=27120454916 🎥CapCut submission entry link https://www.capcut.com/sv2/ZS9ks15mFHx1Y-uE2ow/ 🪄Original prompt + workflow: included in the comments below. #contraseedancechallenge #CapCutCPP #AIFilm
1
2
141
Cover image for LOOP — A softer way
LOOP — A softer way to organize a life that refuses to stay in one category. As a student, bouquet seller, occasional part-time worker, and someone who joins competitions and different projects, I kept running into the same problem: My life didn't fit neatly into one calendar. School had its own deadlines. My small business had its own tasks. Competitions had their own schedules. And then there was everything personal—sleep, routines, errands, and the things I kept forgetting to keep track of. I wanted one place where all of these could coexist without turning everything into one overwhelming list. So I built Loop. Try Loop → loop--rffsky.replit.app (http://loop--rffsky.replit.app) The idea Loop organizes life into Spaces. A Space can represent anything: Personal, School, Business, Fitness, a project, a client, an organization—or something completely different. Each Space has its own identity, color, events, and installable tools. There are 14 general tools available to build a Space around your needs: Calendar · Tasks · To Buy · Bring List · Habits · Notes · Journal · Files · Contacts · Inventory · Price List · Goals · Expenses · Links And Personal has its own built-in tools: Sleep · Water Tracker · Mood Sleep is particularly important because it isn't treated as another task—it can become protected time in your schedule. Everything is connected Loop isn't just a collection of separate screens. Create an event → add Tasks, To Buy, or Bring List items → those unfinished items can surface in My Tasks and Shopping → and your events ultimately come together in Today, giving you one timeline across all your Spaces. The system also accounts for schedule conflicts and protected time, so organizing your life isn't only about recording what happens—it's about understanding how everything fits together. Built as a template, not just an app Although I designed Loop around my own life, the underlying idea is intentionally broader. A student could remix it into a school planner. A freelancer could turn Spaces into clients and projects. A small business could use them for operations, inventory, expenses, and contacts. A team could adapt it into a project-management workspace. A creator could turn it into a content-production system. An event organizer could build a planning dashboard. Or someone could simply keep it as what it is now: one place for a complicated life. That's what I wanted Loop to be—a polished, functional starting point that someone else can open, understand, and reshape into something completely their own. Built in Replit, with a reusable visual system, connected workflows, responsive interfaces, and real sample data. The showcase I’ve included the project presentation in this post: 01 — UI mockups A visual overview of the Loop experience and its design language. 02 — Mobile walkthrough A complete look at the mobile experience and how the core workflows connect. 03 — Desktop walkthrough The same system presented as a larger workspace, showing how the experience scales beyond mobile. Try the live project: loop--rffsky.replit.app (http://loop--rffsky.replit.app) Loop — different parts of life. One connected space. #Replit #ReplitBuildathon #Contra #Buildathon #ReplitTemplates #WebApp #ProductDesign #UIUX #DesignSystems #Productivity #LifeOrganizer #NoCode #IndieMaker #BuildInPublic
1
3
126
Every shot in this project was AI-generated. Every decision behind it wasn't. For Envato's Human by Design challenge, I built three pieces: a full launch campaign for Pebble, an insulated flask; a short video capturing the exact moment the AI-made version hands off to the real one; and a longer process video walking through how it all actually came together. The human part shows up twice. First, inside the Pebble campaign itself — nothing in the final cut is the first thing AI generated. The parachute-drop opening, the color transitions, the splash shot, the final choreography of every clip — each one went through real, repeated revision: watching a draft, deciding it wasn't there yet, rebuilding it by hand until it was. Second, in the structure of the process video itself. It opens like a polished AI ad on purpose, deliberately withholding that it's AI-made — then cuts to me, in real life, at the exact moment I realized the "finished" version wasn't actually finished. The switch from AI to real isn't just shown. It's the whole argument. Built with Envato's toolkit throughout: stock photography and footage for reference and b-roll, licensed music, a full sound design pass for every beat of ambience and foley, custom fonts, and Envato's AI suite for image, video, and voice generation — across both the Pebble campaign and the process video. 🐦 https://x.com/ruffa_sakay/status/2081628600286286232?s=20 (https://x.com/ruffa_sakay/status/2081628600286286232?s=20)#envatochallenge
2
6
550
Just an update from J&C Rentals & Travel — polishing the details that make it feel finished. A quick round of refinements to make the platform smoother and smarter: ✨ Compass, our AI travel assistant — a branded floating helper that answers rental & tour questions, recommends the right vehicle for your group size, and checks live tour slot availability. ✨ Smarter bookings — the rental form now asks for passenger count and validates it against each vehicle's capacity, so groups always get a ride that actually fits. ✨ Cinematic hero entrance — a branded preloader on launch, plus a slow, looping zoom on every hero image so the page feels alive without being distracting. ✨ Consistent button system — orange is reserved for active and hover states only; primary buttons sit clean white and light up orange when you interact with them. ✨ Unified cards & spacing — every card now shares the same borders, icon sizes, hover accent, and section rhythm for a calmer, more balanced layout. ✨ FAQ consistency — the Tours FAQ now matches the Rentals styling, with matching contrast on dark sections throughout. Small details, big difference — and we're just getting started. 🚗✨ 🔗 Try it live: jc-rentals-travels.base44.app (http://jc-rentals-travels.base44.app)
2
237