Drawn before it is built.
Ubaid designs the screens first, so you see the product and change it while changes are cheap.
0/15 found
Ubaid Qureshi designs SaaS products, dashboards and apps. Shameer Waqar builds them and puts them live.
The lens shows the other view. Hold the mouse button down anywhere to look.Press and hold anywhere to look.
0108Ubaid
Every page starts as one point. Where things go is measured, not guessed.
0208Ubaid
Twelve columns and their gaps: the frame everything lines up with.
0308Ubaid
Boxes before pictures: the name, the headline, the sentence, two buttons.
0408Ubaid
Bricolage Grotesque for the headlines, sized to the window, set line by line.
0508Ubaid
Paper, ink and one red. A page needs no more when it fits.
0608Shameer
The drawing becomes a component: this button, in React, as it ships.
0708Shameer
Quick to load, readable on every screen, found by search engines.
0808UbaidShameer
Everything above went into this one button. Press it and tell us what to build.
Ubaid designs the screens first, so you see the product and change it while changes are cheap.
Shameer builds what Ubaid drew, spacing and type included, then puts it live.
Pages are laid out for phones, tablets and desktops alike, not squeezed down at the end.
You talk to the two people who design and build your product, from the first call until after launch.
Product design (UI/UX)Led by Ubaid
Proof: 3 of Ubaid’s Dribbble shots
SaaS products, dashboards and mobile app interfaces, with the design system that keeps every screen consistent.
Websites and landing pagesLed by both of them
Proof: LDS Library
Marketing sites and landing pages that load fast and move well, designed and built together.
Web apps and SaaSLed by Shameer
LDS HQ · src/lib/audit/lighthouse.ts
export async function runLighthouse(url: string): Promise<LighthouseResult> {
const [mobile, desktop] = await Promise.allSettled([
psi(url, "mobile", ["PERFORMANCE", "ACCESSIBILITY", "SEO", "BEST_PRACTICES"]),
psi(url, "desktop", ["PERFORMANCE"]),
]);
if (mobile.status !== "fulfilled") {
const reason = mobile.reason as Error;
throw new Error(reason.name === "TimeoutError" ? "Lighthouse took longer than 90 seconds." : reason.message);
}
const lh = mobile.value.lighthouseResult;Products people log into: dashboards, portals and SaaS, with accounts, data, payments and the jobs that run behind them.
Mobile appsLed by both of them
iFund · lib/v2/revenuecat.ts
export function productToPlan(
productId: string | null | undefined,
): { plan: PlanCode; period: BillingPeriod } | null {
if (!productId) return null
const id = productId.toLowerCase()
const plan = PLAN_CODES.find((p) => id.includes(p))
if (!plan) return null
const period: BillingPeriod = /year|annual|annum|yr/.test(id)
? 'yearly'
: /quarter|three.?month|3.?month|qtr/.test(id)
? 'quarterly'
: 'monthly'
return { plan, period }
}iOS and Android apps in React Native or Flutter, with sign-in, subscriptions and the API behind them.
AI voice agents and assistantsLed by both of them
Amariya · amariya/src/scripts/voice/session.ts
const session = await Conversation.startSession({
agentId: cfg.agentId,
...(mode === 'voice' ? { connectionType: 'webrtc' as const } : { textOnly: true }),
dynamicVariables: v.dynamicVariables,
overrides: { agent: { firstMessage: carry ? CARRY_ON[mode] : greeting(cfg.greetings, v.part, v.returning) }, tts: v.tts },
clientTools: tools,
onConnect: ({ conversationId }) => { if (id === run) connected(conversationId, mode, cfg); },
onDisconnect: (details) => { if (id === run) finish(details.reason); },A voice or chat agent that answers your callers in their language, books them in and hands the rest to your team.
3D websitesLed by both of them
Amariya · amariya/src/scripts/orb/champagne.ts
const glass = new THREE.MeshPhysicalMaterial({
color: 0xffffff,
metalness: 0,
roughness: 0.06,
transmission: 1,
thickness: 1.4,
ior: 1.5,
dispersion: coarse ? 0 : 0.3,
attenuationColor: new THREE.Color(C['orb-tint']),
attenuationDistance: 2.2,
clearcoat: 1,
clearcoatRoughness: 0.04,
envMapIntensity: 0.9,
});Pages with real-time 3D and motion, like Amariya’s glass orb, that still load fast.
Online shopsLed by both of them
Proof: 3 of Ubaid’s Dribbble shots
Shopify stores designed around how your customers buy, and set up with your products, payments and shipping.
Web 2026
A talking sales site for an AI receptionist, with its own pitch for hotels, clinics and dental practices.
JavaScript · WebGL · ElevenLabs · Lenis · HTML and CSSLive
Design: Ubaid Qureshi · Development: Shameer Waqar

iOS, Android and web 2026
A two-sided funding marketplace for property and business, on iOS, Android and the web.
React Native · Expo · TypeScript · Supabase · TanStack Query · RevenueCat · SentryWebsite live; app built for iOS and Android
Design: Ubaid Qureshi · Development: Shameer Waqar

iOS and Android 2026
A habit app that turns Salah, Quran, Dhikr and Charity into daily streaks and points.
Flutter · Dart · Node.js · Express · MongoDB · JWTBuilt 2026
Design and development: Shameer Waqar

Web 2026
225+ hand-picked design resources, searchable, with a weekly newsletter that sends itself.
Astro · TypeScript · Vercel Functions · Vercel Cron · ResendLive
Design and development: Shameer Waqar

Web 2026
The studio's headquarters: every project's progress, conversion audits, heatmaps, and fixes that run only after the owner says yes.
Next.js · TypeScript · Postgres · Vercel Cron · PageSpeed Insights · Claude APILive
Design: Ubaid Qureshi · Development: Shameer Waqar

Web 2026
A redesign of the studio's home page, built as a fast static site with a hero you can sketch on.
HTML · CSS · JavaScriptRedesign, 2026
Design: Ubaid Qureshi · Development: Shameer Waqar

A few answers, then a 30-minute call. You hear what it takes and how long, plainly.
Start a projectA 30-minute call
Ubaid Qureshi, product designer
Shameer Waqar, developer