Freelancers using Python in LondonFreelancers using Python in London
Full-Stack & AI Dev | TypeScript, Next.js, React, Node
$50k+
Earned
5x
Hired
5.0
Rating
120
Followers
Full-Stack & AI Dev | TypeScript, Next.js, React, Node
Full-Stack Developer · UI/UX & Landing Pages
New to Contra
Full-Stack Developer · UI/UX & Landing Pages
Cover image for Sagini AI Analytics — AI-powered
Sagini AI Analytics — AI-powered data intelligence platform (sagini.net (http://sagini.net)) Designed and built the full marketing site for Sagini AI Analytics, a tool that turns any uploaded file into instant charts, insights and anomaly reports. The visual identity here is deliberately different from a typical SaaS landing page. Instead of the common blue and sans-serif "tech" look, the site pairs a deep navy background with a warm gold accent and a serif display typeface for headlines. This gives the product a premium, editorial feel that signals trust and authority, fitting for a tool people use to make decisions on their actual data. Body copy stays in a clean sans-serif for contrast and readability, so the serif is reserved for moments that need weight. The hero headline uses two different type treatments in one sentence: "Your data," in a solid serif, "decoded instantly" in a gold italic script. This creates a clear visual hierarchy and makes the value proposition the most memorable element on the page, rather than burying it in a paragraph. A trust bar directly below (10+ formats, under 5 seconds, AI powered, 100% your data) answers objections before the visitor has to ask. The "How it works" section uses a three-step numbered layout with a connecting line between steps, which reads as a literal pipeline rather than a bullet list, reinforcing the "file in, insight out" simplicity of the product. The features grid below groups capabilities into six equal cards with consistent icon and copy structure, making a technically dense feature set easy to scan. The supported-formats section replaces a wall of text with format badges (CSV, PDF, XLSX, PNG, and others), which communicates breadth instantly and visually rather than through a sentence a visitor would skim past. The page closes with a repeated, high-contrast CTA block on the gold-accented navy background, plus an honest "Currently in Beta" and "Free during beta" disclosure, which builds trust rather than undermining it. Stack: FastAPI, Python, Claude API. Deployed with nginx, systemd, Let's Encrypt SSL, MySQL.
2
157
Cover image for GM Rides — Transport booking
GM Rides — Transport booking platform (Kenya) Designed and built the marketing site and booking flow for GM Rides, a platform for intercity buses, airport transfers and private hire across Kenya. The hero establishes trust before it establishes the product. A status badge ("Kenya's Most Modern Transport Platform") sits above a large two line headline, with the differentiator word ("Smarter") set in a lighter blue tone against a dark navy background for contrast. The supporting line answers the three questions a first time visitor has immediately: what can I book, where does it work, and how do I pay. The booking widget is placed directly in the hero rather than behind a separate page, with tabs for One Way, Round Trip and Airport Transfer so the most common use case is one click away. Trust stats (towns covered, happy travellers, on time rate, support hours) sit just below the fold, using large numbers with short labels so they scan in under a second. Further down, the "Travel in Comfort" and "Built Different" sections use a consistent card pattern, an icon, a short title, and one line of supporting copy, repeated across six feature cards. This keeps the page easy to skim rather than forcing the visitor to read paragraphs, and each card answers a specific objection a traveller might have (safety, comfort, punctuality, payment flexibility). The footer closes with practical reassurance: multiple accepted payment methods shown as logos, direct contact details, and full service/site navigation, so a visitor who scrolls all the way down still has a clear next step. Stack: Next.js, Laravel, MySQL. Payments: M-Pesa STK Push, Stripe. Multi currency support (KES, GBP, USD, EUR).
2
133
AI Agent & Automation Engineer | LangChain, Python, n8n, RAG
AI Agent & Automation Engineer | LangChain, Python, n8n, RAG
AI Automation Engineer | n8n Claude & Python
New to Contra
AI Automation Engineer | n8n Claude & Python
Frontend Dev & Web Designer | Framer, Figma, Decks
$1k+
Earned
2x
Hired
5.0
Rating
13
Followers
Frontend Dev & Web Designer | Framer, Figma, Decks
AI Automation & Web Design | n8n · Vapi · Claude API
16
Followers
AI Automation & Web Design | n8n · Vapi · Claude API
Fractional CTO / AI Specialist Award Winning AI Engineer
$5k+
Earned
1x
Hired
8
Followers
Fractional CTO / AI Specialist Award Winning AI Engineer
Cover image for I created THE TABLE because
I created THE TABLE because the most uncomfortable human moments deserve to be witnessed without the mercy of a camera cut. We have all seen dramatic cafe encounters on film, but they are usually softened by edits and reaction shots. I wanted to create an experience that traps the audience in a continuous reality, making the viewer feel the tension of a silent conflict unfolding in real time. What if we watched a bizarre fracture between two people in a cozy space, and the camera simply refused to look away? That question became THE TABLE. The Production Workflow I had a vision but no traditional crew. CapCut Video Studio and the Seedance 2.5 model made a complex one-take sequence entirely possible. Prompt-Driven Choreography: I mapped out a 30-second physical space in a single text prompt. Every action, from the walk to the aggressive muffin snatch, was engineered to unfold sequentially. Unbroken Camera Control: To ensure the "one-take" rule was followed, I instructed the AI to use physical camera movements. Seedance 2.5 maintained the spatial consistency flawlessly. The Assembly: The magic of this workflow was the lack of assembly. The final output is a raw, continuous generation with no manual splicing. Platform Feedback Seedance 2.5 brilliantly held the entire world together. When the camera whip-pans back from the street to the interior at the end, Table 1 and Table 2 are exactly where they should be. It felt like directing a steady-cam operator on a live set. One honest piece of feedback: generating timed character interactions in a continuous 30-second shot requires immense trial and error. Optimized rendering costs for long-form visual storytellers would make a meaningful difference, also if specific editing can take place at point notes that will change massive things. Ultimately, Seedance 2.5 helped me protect the awkward silence at the end of the film. X: https://x.com/AshishSandhu/status/2090161080857223462?s=20
4
7
327
Cover image for I've spent the last few
I've spent the last few days building something I genuinely wish existed years ago. When I was job hunting, I had a PDF. A white rectangle with my name, dates, and bullet points. The same format invented in 1482. I was competing with thousands of people who had the exact same white rectangle. I'm a builder. I ship products. I've worked with real companies, shipped real things, have real skills. None of that showed in a CV. It couldn't. A PDF wasn't built to show it. And building a personal website? That's a project in itself. Design it, code it, host it, maintain it. Most people never do. So their career stays a white rectangle forever. So I built RoomCV. (https://roomcv.figma.site/) You don't build anything. You paste your LinkedIn URL, your Contra profile, or upload your CV. In under 60 seconds, your career has a home on the internet. A real one. With your name on the door. Not a template you fill in. Not a prettier PDF. A room that reads your data and builds itself with all your pretty links. And then there are the portraits. The AI photoshoot is unlike anything else in this space. It runs a 3-stage pipeline (thanks to Figma Weave): Stage 1 - A casting director model analyses your reference photo and writes a precise physical description. Hair, skin tone, bone structure, build. This becomes a consistency anchor so every portrait is recognisably you. Stage 2 - A photography director model reads your actual CV. Your job title, your company, your career highlights, your personal note. It writes a bespoke scene brief the way a Vogue photo director would. A founder gets a quiet boardroom at night with a city skyline. A developer gets a dark server room with terminal green glow. A designer gets mood boards and soft daylight. Stage 3 - The image model takes that bespoke brief, your reference photo, and your character anchor and generates 6 editorial portraits. Hero. At work. Thinking. Off duty. Achievement. Environmental. Every portrait is specific to you. Because the AI read their actual careers before picking up the camera. The room is alive. People can visit your room at its permanent URL. They can leave signed notes in your guestbook. They can react with rockets, fire, or lightbulbs. You can see who's browsing right now, live presence, like a real room. Every visit is counted. The whole city of rooms is browsable and is a directory of real people's careers, each one visually distinct. Three visual themes: Cinematic - moody contrast, 35mm grain, deep editorial shadows. Brutalist - harsh direct light, raw concrete textures, technical glitch aesthetic. Minimal - soft diffused window light, high-key, warm neutrals, conversion-focused. The copywriting changes completely per theme too. Same person, three radically different editorial voices. Wieden+Kennedy wrote none of them — Gemini did, with a prompt that bans every CV cliché and demands specific references to real company names, real project names, real skills. What I used to build it: Figma Make - the entire app. Every component, every interaction, every route. Built in natural language, iterated in real time. Figma Weave - the portrait pipeline visualised as a node-based workflow. The casting director, the photography director, the 6 parallel image generation nodes. The hero background video on the landing page. The logo. Figma MCP - connecting the design token system into the Make build so the three themes stayed consistent with the Figma source of truth. Supabase - backend, auth, KV storage, private portrait bucket, signed URLs, edge functions. Gemini - character extraction, photography direction, copywriting, profile parsing, room generation from raw LinkedIn/Contra/CV data. The numbers that matter: 60 seconds from paste to published room. 6 portraits per person, all unique. 3 complete design systems per room. 0 templates. Every room is generated, not filled in. 1 permanent URL per person. Unlimited visitors, reactions, guestbook notes. Who this is for: Designers who are tired of Behance looking like everyone else's Behance. Developers whose GitHub is invisible to anyone who isn't technical. Founders who have a LinkedIn but not a story. Freelancers on Contra who want their profile to stop at the URL and start in the room. Anyone who has ever felt like their career deserved better than a white rectangle. Yesterday a dev called Andrei pasted his LinkedIn URL. 30 seconds later he had six editorial portraits and a career room that looked like the cover of Wired. He sent me a voice note. He said it was the first time his career had felt like his, and here it is for everyone to try. Try it. Paste whatever you have. LinkedIn URL, Contra URL, raw CV text, PDF. Your room is waiting. roomcv.figma.site (http://roomcv.figma.site)Figma Make: https://www.figma.com/make/3kpbdErsXVZqPSkZS2LdvY/Design-RoomCV-Creatively?t=ZnnNnUei4aE16P6e-1 Figma Weave: https://app.weavy.ai/flow/RK8qIG0eKBpyoJLOg4JgrC Figma Community: https://www.figma.com/community/file/1649649240602428392/roomcv?fuid=1004476920505329686 X: https://x.com/AshishSandhu/status/2067821599223316662 (https://x.com/AshishSandhu/status/2067821599223316662?s=20)https://x.com/AshishSandhu/status/2067824940154269961 Drop your room link in the comments. I want to see every single one. Built for the Figma Config Makeathon. Figma Make + Figma Weave + Figma MCP + Supabase + Gemini. #ConfigMakeathon #Figma #FigmaMake #AI #Portfolio #CareerDesign
2
3
261
Cover image for Reinventing the wheel 🛞 for
Reinventing the wheel 🛞 for Google. Designed with Google Stitch for all platforms Desktop, Mobile, and Tablets. I’m a engineer and founder with tech experience but not design, and going into this challenge, my real question was simple: Can an AI-native interface builder actually handle deep-time narrative storytelling and high-fidelity, scroll-linked interactions without turning into a complete mess? To stress test the absolute limits of the platform, I didn't feed it an established design, or any files right away. I wanted to see exactly how Stitch thinks, handles design drift, and iterates from scratch. I gave it a massive, conceptually complex prompt: Build a highly cinematic, ultra-polished, deep-time historical timeline mapping the evolution of the wheel, from primitive Mesopotamian stone discs to active, computational morphing hub systems in 2026. How Stitch Fit into the Workflow The streaming generation on the canvas is easily one of the most hypnotic interactions I've seen in a design tool. It genuinely feels like watching a remote design partner building on your screen through AnyDesk. Instead of staring at a loading spinner and waiting for a static layout, I was reacting to a living interface taking shape in real time. Instead of keeping things static, I ended up executing three distinct modes across this project to see how Stitch adapts to different workflow mindsets: I pushed a light but descriptive prompt system to build out a strict, zero-color, high-contrast monochrome design philosophy titled "Liquid Slate." Stitch completely conquered the blank page problem, mapping out an editorial-style landing page with absolute black layouts and deep-etched glass elements. The Codebase Sync via Antigravity (The Engineering Bridge) is where it killed it, To see if this could handle a real-world production loop, I leveraged the new MCP skills. I imported stitch into Antigravity straight from Stitch's HTML native canvas, synced those changes, and published a React Website in Minutes to Netlify which was bug free and ready for a Run. The motion authoring surprised me the most. I didn't have to jump out into a secondary motion app or wrestle with standard transition bugs, the native hover states, custom text blur modules (BlurInText), and smooth continuous wheel rotations were all handled seamlessly on the HTML canvas before exporting the build. New Features I Leaned On Streaming generations to canvas: Watched the entire layout materialize and iterated on components before they were even finished rendering. In-place AI edits via prompts + point-and-click: Controlled fine-grain text styles and layout spacing directly on the artboard. Redesign : Got the same design in 3 colours, just wow. Native motion, hover states, and shaders on HTML canvas: Authored complex scroll-linked component rotations and aesthetics. Antigravity Code Integration via MCP: Ran a perfect, bi-directional round-trip sync between my code editor and the visual design canvas. MCP Export: One-click, zero-friction final production deployment. Feedback on the Platform Google Stitch shifts the entire AI design paradigm because it collapses the classic "describe, wait, judge, re-prompt" delay loop into an interaction that feels like direct manipulation. In-place edits genuinely feel like real design work. Two things I'd love to see in future updates: Option to upload/generate videos: it makes it easier for a designer to have their backdrop beautiful just by adding or generating a video which Stitch can definitely add beautifully. A way to save a specific in-place edit style (like the exact blur, noise, and border-radius of my "Liquid Slate" glass cards) into a recipe that I can reapply to other sections instantly without describing it again. Stitch doesn't feel like an AI platform you have to constantly fight against, it feels like a living, interactive canvas that intuitively understands structural design system logic. Check it out: Live Site: https://contragoogle.netlify.app/ Stitch Project Space: https://stitch.withgoogle.com/projects/13302732653849354465 (https://stitch.withgoogle.com/projects/13302732653849354465)X: https://x.com/AshishSandhu/status/2062413585095995813?s=20
9
8
530