π¨ Creative Director at wavedepth | π§ͺ Personal lab at ashrafali.net
I move fast and make things. 20 years of design, now mostly building tools, plugins, and CLIs with AI. If it has an API, I'm giving it a CLI. When I'm not coding, I'm probably backpacking somewhere far from wifi or deep in a book.
I run wavedepth, the creative agency I started in 2004. We help nonprofits, education, healthcare, and Fortune 500 clients move hearts and inspire action through brand, video, and digital campaigns. Over $6M raised. The rest of my time goes into open-source, community volunteering, and youth mentorship. I teach AP Computer Science Principles and Digital Design to high schoolers. Ship fast, in public, fail often, make it beautiful, make it with ihsan. And trust God.
- π¨ ai-happy-design β Figma CLI but fast, design with AI agents
- π― content-checkmate β Ad policy checker for social media, catches violations before you publish
- β content-checker β Verify images against text requirements using Gemini Flash
- ποΈ nb-pro-image-gen-skill β Image generation toolkit using Gemini 3 Pro Image API
- π TastyShot β Food photography PWA with AI enhancement
- πΌοΈ image_sense β Process images with AI, write to EXIF/XML/CSV
- β‘ zmosh-picker β Single-keypress session launcher for zmosh
- π craft-cli β Work with Craft documents from the command line
- βοΈ drafts-applescript-cli β CLI for Drafts app via AppleScript
- π¬ beeper-api-cli β Cross-platform CLI for Beeper Desktop API
- π mochi-cli β Mochi.cards flashcards and decks from the terminal
- π¬ yt-api-cli β YouTube account management from the command line
- ποΈ tailor-made β Ticket Tailor API integration for WordPress and Bricks Builder
- π° givewp2dp β Sync GiveWP donations to DonorPerfect in real-time
- π§± html-to-bricks-converter β HTML to Bricks Builder JSON using Cerebras AI
- π¨ bricks-css-autoeditor β Manipulate CSS in Bricks Builder through JSON processing
- π simply-umami β Umami Analytics for WordPress, privacy-focused
- π‘ wp-omni-rss β RSS feeds with custom post types and change tracking
- β³ wp-time-progress β Live circular progress bars for daily, monthly, quarterly goals
- πΌοΈ wp-kontext-gen β Image generation using FLUX.1 Kontext in WordPress
- π link-blog-and-go β Turn WordPress into a link blog
- π speed-dial β Nokia-style dialer that connects numbers to websites
- π squarestats β Export Squarespace analytics to CSV, all in-browser
- π text-to-dashboard β Text-based visualization patterns for bots and terminals
- π΅ Apple-Music-Play-History-Converter β Apple Music play history to Last.fm/Universal Scrobbler format β21
- ποΈ whatsapp_voice_transcription β WhatsApp voice notes to text using Whisper API β13
- βοΈ instant-happy-text β Note editor that auto-corrects your sloppy notes
- π° html-to-md-render β Any page to Markdown with JINA AI
- β½ isobutane-canister-calculator β How much fuel is left in your canister
- π token-vision β Offline token calculator for images across AI models
- πͺ nine-week-challenge β Fitness without calorie tracking
Strategy and storytelling across nonprofit, education, healthcare, and private sector at wavedepth, Go CLIs for anything with an API, and lately a lot of AI tooling. Most of my stuff ships in days, not months. I work out of Claude Code, Codex, OpenCode, and OpenClaw depending on the task. Also constantly trying to keep every device in sync β Dropbox, Synology, iCloud, whatever it takes. I live on the bleeding edge. It's exciting, slightly scary, mostly awesome.


