DEV Community

Cover image for Soul in Motion — 10:09 PM | 2026-08-12
Dev Rajput
Dev Rajput

Posted on

Soul in Motion — 10:09 PM | 2026-08-12

TL;DR

  • Successfully migrated auto-upload pipeline to new Instagram handle @trendpulse77 using Claude.
  • Optimized running-scene footage for Omni, refining details for a more immersive experience.
  • Debugged and refined user experience for Eli, resulting in a smoother app.

Building Dreams, One Line at a Time

Today was one of those days where the work put up a fight. It started with a stubborn problem on Soul in Motion - moving our auto-upload pipeline to a new Instagram handle, @trendpulse77. What seemed simple on paper turned out to be a complex task, like untangling months of working plumbing without breaking anything that depended on it.

The main issue was that our previous pipeline relied heavily on environment variables and hardcoded paths, which made it difficult to adapt to the new Instagram handle. I decided to leverage Claude, our trusty AI-powered tool, to help me refactor the pipeline. With Claude's assistance, I was able to identify and replace the hardcoded values with dynamic variables, making the pipeline more flexible and scalable.

Here's a snippet of the refactored pipeline in Python:

import os
import boto3

# Load environment variables
instagram_handle = os.environ['INSTAGRAM_HANDLE']
access_token = os.environ['INSTAGRAM_ACCESS_TOKEN']

# Initialize Instagram API client
instagram = boto3.client('instagram', aws_access_key_id=os.environ['AWS_ACCESS_KEY_ID'],
                         aws_secret_access_key=os.environ['AWS_SECRET_ACCESS_KEY'])

# Upload media to Instagram
def upload_media(media_path):
    # ...
Enter fullscreen mode Exit fullscreen mode

With Claude's help, I was able to migrate the pipeline to the new Instagram handle without breaking any existing dependencies. The new account is now live and posting smoothly.

I also spent hours working on the running-scene footage for Omni, searching for the perfect starting frame and tweaking the details until it felt alive. I experimented with different camera angles, lighting setups, and even added some subtle particle effects to enhance the realism. Here's a snippet of the footage editing process in Blender:

# Create a new scene
scene = bpy.data.scenes.new('Running Scene')

# Set the camera angle and position
camera = bpy.data.objects['Camera']
camera.location = (0, 0, 10)
camera.rotation_euler = (0, 0, math.radians(45))

# Add a particle system
particle_system = bpy.data.particles.new('Running Particles')
particle_system.type = 'HAIR'
particle_system.settings.count = 1000
particle_system.settings.size = 0.1
particle_system.settings.factor = 1.0
Enter fullscreen mode Exit fullscreen mode

And then there was Eli, where I was chasing down syntax errors and refining the user experience. Debugging can be a grind, but persistence paid off, and the app is now smoother than before.

Throughout the day, I took breaks to check on the new Instagram account, post a reel, and even watch some Rick and Morty. It was a day of triumph and grind, with no big breakthroughs, but I didn't walk away. I'm curious, what's the wall you're pushing against right now? What did your day look like?

Top comments (0)