Hey, I'm Rahul. Product designer with 5+ years owning the work end to end. From early research and product framing to shipped UI. I've led design across mobile, web, AI, and enterprise platforms, where the users are under pressure and the stakes are real. I bring systems thinking, deep research, and accessibility by default. Also a stand-up comedian on the side.
Sole designer on a mission-critical iOS app for large-scale dairy farms. The users weren't tech-savvy, the conditions were brutal (4am starts, low connectivity, gloved hands), and a single wrong tap could mean real animal welfare consequences. Every screen had to earn its place.
Dairy farms lacked any unified system to manage feed operations. Workflows were fragmented, which led to feeding errors, inaccurate cost tracking, and wasted resources. Non-tech-savvy Spanish-speaking feeders worked in high-pressure, early-morning environments where a single wrong input could have direct animal welfare and financial consequences.
Sole UX/UI Designer with full end-to-end ownership. I led user and persona research, defined the information architecture, designed every interaction flow, built wireframes through to high-fidelity UI, and shipped the interactive prototype in close partnership with the client's product and engineering teams.
Farm Owners: need cost visibility and efficiency reports. Feeders: time-critical daily tasks, often in gloves, outdoors, 4am starts. Nutritionists: define and monitor recipes. The feeder persona was the hardest to design for. It was also the most important.
Recognition over Recall: feeders shouldn't have to remember system states. Error Prevention over Error Recovery: in a farm environment, a mistake caught before it happens is infinitely more valuable than a graceful error message after the fact.
Separated viewing and editing states for all critical entities. Error prevention over micro-efficiency, backed by research showing low-literacy users are more likely to trigger destructive actions via accidental taps.
Leaned heavily into icon-led UI, grounded in psycholinguistic research on reading load under time stress. Under pressure, users revert to visual pattern recognition. Every icon validated with real users before it shipped.
Connectivity indicators, sync status, and background operation progress persist across every screen. When you're offline on a farm and don't know it, you make decisions on stale data. Visibility of system state is trust infrastructure.
Research on motor accuracy in fatigued users shows significant degradation in fine-motor control. Feeders start at 4am. We designed for the tired, gloved, outdoor version of the user. Not the ideal one at a desk.
Across four very different domain concepts (pens, ingredients, feedings, reports), I held the navigation structure identical. Hick's Law in practice: reduce decision load by making the next step always predictable.
Shipped a single iOS app that replaced multiple fragmented workflows. Feed errors dropped measurably during mixing and distribution. Feeders reported strong confidence in time-critical tasks for the first time. Farm owners gained real-time cost visibility they never had before. The product is now the daily backbone of feed operations on every farm using it.
A two-year enterprise engagement with Optimal Strategix Group. The job: take fragmented data scattered across multiple brands and unify it into one workspace that works for both marketing managers and data analysts. Two very different users, one product, no compromises.
A parent company managing multiple brands had no unified view of their data. Teams switched between disconnected tools and manually stitched together reports. The problem wasn't a lack of data. It was the lack of a coherent system to navigate it.
Lead UX Designer across a two-year engagement. End-to-end design, from user research and persona development through information architecture, interaction design, wireframes, and a full high-fidelity prototype.
Sarah (Marketing Manager): works fast, switches brands constantly, needs visual clarity. John (Data Analyst): needs control, depth, and precision. Build for the analyst and you lose the marketer. Simplify for the marketer and you frustrate the analyst. The job was to build for both without compromise.
In a key interview, Sarah told me she wasn't struggling to find the data. She was struggling to trust it. That single sentence shifted our framing from “show more data” to “make data feel reliable and navigable.” Clarity became the design value, not volume.
Designed around progressive disclosure, the surface is simple enough for Sarah, but depth is always one intentional step away for John. Miller's Law and cognitive load theory applied as architecture, not just a UI pattern.
Folder and workspace navigation spatially consistent, same position, same behaviour, every time. Grounded in spatial memory research: when UI elements move unpredictably, users lose confidence in the system itself.
Pushed the product team to invest in automated trend highlighting, surfacing significant data shifts proactively. Reduce the cognitive effort users must spend just to understand what they're looking at before they can act.
Designed report editing directly inside the dashboard view. Every context switch carries cognitive overhead. Keeping users in flow dramatically lowers the effort-to-insight ratio.
Consistent navigation, consistent card structures, consistent interaction behaviours. On an enterprise product these aren't aesthetic choices, they're the difference between a tool that scales gracefully and one that becomes UX debt.
Marketers and analysts now work in the same product without one slowing the other down. Users analyse data faster, switch between brands without losing context, edit and publish reports inline, and connect multiple data sources through a single interface. The framework I designed is the foundation OSG continues to build on.
Images coming
soon
A ground-up redesign of a financial services company's core debt collection platform. The old interface was fragmented and overloaded. The new one is structured around how collectors actually work, not how the system was originally architected.
The platform was breaking under scale. The interface had no clear hierarchy, navigation was driven by system logic rather than user workflows, and collectors had no efficient way to search, filter, or act on large datasets. The platform tried to show everything at once without guiding users on what mattered most.
Sole Product Designer with end-to-end ownership. I went beyond UI to shape product direction. I identified systemic gaps through stakeholder discussions and heuristic analysis, redefined the information architecture, and designed a scalable experience framework from the ground up.
Debt Collectors: high-volume, time-pressured users who need fast access to debtor information, friction-free bulk actions, and views they can customise around daily priorities. Every design decision was validated against their real workflows.
Before touching a single screen, I reframed the problem. This wasn't a UI issue. It was a lack of product structure and prioritisation. The challenge became: how do you design a system that reduces cognitive overload while enabling users to operate at scale with speed and clarity?
Replaced fragmented navigation with a structured side-nav system. Reduced dependency on dropdown-heavy interactions and created a clear separation between global and contextual actions. Impact: reduced navigation friction and improved task discoverability.
Instead of overloading one screen, introduced pivot tabs to segment data logically, letting users focus on one dataset at a time. Grounded in cognitive load theory: reducing the number of active decisions a user must make at any moment.
Designed a robust search experience with filters and advanced queries so collectors could narrow large datasets quickly. In debt collection, finding the right record fast isn't a convenience, it's operational currency.
Introduced multi-select for bulk operations and contextual action menus per row. Collectors work at scale, a system that forces one action at a time is a system that doesn't respect how the work actually happens.
Modular dashboard with widgets users can add, remove, and reorder. Collapsible sections to surface priority data. This was the biggest product shift, moving from a static system to one that adapts to each user's context.
Minimised unnecessary iconography, introduced text-supported actions, and built visual hierarchy across data and actions. Density without hierarchy isn't information, it's noise. Readability is a performance feature.
Moved forms into focused modal flows with clear primary and secondary actions. Eliminated surrounding clutter so users could complete tasks without losing context. Impact: improved task completion and measurably reduced errors.
Faster task completion through streamlined workflows. Significantly less time spent navigating and searching. The platform now scales gracefully under growing datasets, with a modular architecture built for future expansion. The biggest shift: the product moved from system-logic-first to user-workflow-first. That's what made it usable at scale.
I came up wiring circuits in engineering school. Now I'm obsessed with something messier: how people make sense of systems. One day I'm designing for a dairy farm worker logging feed at 4am. The next it's an analyst drowning in five dashboards. Or a team of debt collectors fighting through a tool that's working against them.
I don't just push pixels. I shape product direction. I ask why the thing needs to exist, who's going to use it under pressure, and what falls apart when it scales. I take work from research, IA, and product framing through to shipped UI, and I defend the decisions that make it scale. That's the actual work.
Download CV⚠ Fine Print: Process may involve excessive caffeine and the occasional pun during Sprint Planning.
I don't design from assumptions. Every project starts by understanding real people in real context. Their goals, their frustrations, and the gap between the two.
01If something feels hard to understand, that's a design failure. Every moment of confusion is a signal: a gap between what a system does and what a person expects.
02Accessibility isn't a final checklist. It's a constraint I work with from the first sketch. Designing for the edges always improves the experience for everyone.
03The best design lives in the world and gets better with real feedback. A prototype that ships to real users always beats a perfect one stuck in Figma.
04Design doesn't happen in isolation. I work closely with product and engineering, building shared understanding rather than tossing designs over the wall.
05Error states, empty states, edge cases. None of it is afterthought work. This is where trust gets built or broken. I care about the full experience, not just the happy path.
06Primary design environment. Components, auto-layout, variables, prototypes, team libraries.
Photoshop, Illustrator, After Effects, visuals, brand work, motion design.
Component architecture and pixel-perfect layouts for Sketch-ecosystem clients.
Research synthesis, design decisions, and project docs shared cross-functionally.
Sprint alignment, task tracking, design-to-dev handoff across product cycles.
Research acceleration, copy refinement, rapid design direction validation.
Workflow automation, connecting research tools, survey pipelines, notifications.
Front-end fluency to prototype in the browser and communicate precisely with engineering.
Product design, UX research, and design systems crafted with intent. I work with forward-thinking teams that care about craft. Let's build something meaningful.

Dairy farms lacked a unified system to track feed costs, ensure correct feeding across pens, and reduce human error during mixing and distribution. Existing workflows were fragmented, error-prone, and heavily dependent on manual processes. This case study is about designing when the cost of getting it wrong is a real operational failure, not a bad UX metric.
The majority of feeders are Spanish-speaking, with limited formal education, working early mornings and long shifts. Key pain points: language barriers leading to mistakes, accidental taps causing incorrect actions, poor visibility of system status, and unreliable internet on farms.
Enable end-to-end feed management in a single mobile app. Reduce feeding errors and operational friction. Surface actionable insights through reports.
Complete feeding tasks accurately and without confusion. Understand system status at all times. Access critical information quickly under time pressure.
Feeders shouldn't have to remember system states. The UI must always surface what's happening without requiring navigation to find it.
In a farm environment, a mistake caught before it happens is worth infinitely more than a graceful error message after.
Fewer choices at each decision point means faster, more confident decisions. Each screen designed with one primary action.
Targets should be large and close. Given outdoor use in gloves and early-morning fatigue, oversized touch targets throughout.
The system is organised into four primary modules (Home Dashboard, Adjustments, Feed, and Reports), each following identical navigation patterns to reduce learning time and cognitive load.

Information architecture, four-module structure and navigational hierarchy


Intentionally separated viewing and editing states for all critical entities. An accidental edit to a live recipe carries real-world consequences. Error prevention over micro-efficiency, backed by research showing low-literacy users are significantly more likely to trigger destructive actions via accidental taps.
Given the Spanish-speaking user base, I leaned heavily into icon-led UI, grounded in psycholinguistic research on reading load under time stress. Under pressure, users revert to visual pattern recognition. Every icon validated with real users before it shipped.
Connectivity indicators, sync status, and background operation progress are persistent across every screen. When you're offline on a farm and don't know it, you make decisions on stale data. Visibility of system state isn't chrome, it's trust infrastructure.
Research on motor accuracy in fatigued users shows significant degradation in fine-motor control after extended physical labour. Feeders start at 4am. Designed for the tired, gloved, outdoor version of the user, not the ideal one at a desk.
Despite very different domain concepts, pens, ingredients, feedings, reports, identical navigation structure and interaction patterns across all four modules. Hick's Law applied at a systemic level, reduce decision load by making the next step always predictable.
Designing for real-world environments, where users are tired, rushed, and often offline, reinforced that clarity is more valuable than cleverness. Prioritising recognition over recall, designing generously sized touch targets, and surfacing system status at all times.

A parent company with several brands needed a clear way to view and analyze data across all of them. Teams were constantly jumping between tools, folders, and workspaces. My task: design a unified analytics dashboard, simple enough for marketers, powerful enough for data analysts.
5+ years experience. Handles multiple brands. Tracks many metrics. Prefers visual, simple data. Switches between brands often.
2+ years experience. Digs into detailed analytics. Connects data sources, builds dashboards. Wants flexibility, accuracy, and customisation.
In a user interview, Sarah said: “I'm not struggling to find the data. I'm struggling to trust it.” That moved our framing from “show more data” to “make data feel reliable and navigable.” Clarity became the design value, not volume.

User flow and scenario mapping for the multi-brand dashboard
The final dashboard structure was built around four core capabilities, workspace switching, report editing, insight discovery, and data source management, each designed to reduce a specific type of friction identified in research.

The unified dashboard, all brands and data sources in one coherent view
Rather than building two separate interfaces, I designed around progressive disclosure, the surface is simple enough for Sarah, but depth is always one intentional step away for John. Miller's Law and cognitive load theory applied as architecture, not just a UI pattern.
Folder and workspace navigation designed to be spatially consistent, same position, same behaviour, every time. Grounded in spatial memory research: when UI elements move unpredictably, users lose confidence in the system itself.
Pushed the product team to invest in automated trend highlighting, surfacing significant data shifts proactively. The principle: reduce the cognitive effort users must spend just to understand what they're looking at before they can act on it.
Designed report editing directly inside the dashboard view. Every context switch carries cognitive overhead. Keeping users in flow dramatically lowers the effort-to-insight ratio.
Consistent navigation patterns, consistent card structures, consistent interaction behaviours, the difference between a tool that scales gracefully and one that becomes a UX debt liability every six months.
This project reminded me that clarity is sometimes more important than complexity. A tool can be powerful, but if people are intimidated by it, they won't use it well. Listening carefully to users, especially people like Sarah, helps shape not just features but the feeling of the interface.
the client is a financial services company specialising in debt collection and financial management. As the business scaled, its core platform, the core platform began breaking down. Not from a lack of features, but from a lack of structure. The interface was overloaded, navigation fought against how users actually worked, and debt collectors were losing time to the tool that was supposed to help them.
I was brought in as the sole product designer to fix this, but the mandate went further than UI. I was expected to identify what was systemically wrong, shape the product direction, and design a scalable experience framework that would hold up as the business continued to grow.
Before touching a single screen, I ran product walkthroughs, stakeholder discussions, and a heuristic analysis. The finding was clear: the issues ran deeper than visual design. The platform lacked product structure and prioritisation, it was trying to do everything at once without guiding users on what mattered most.
Overloaded interface with no clear visual or functional hierarchy. Navigation built around system logic, not user workflows. No efficient way to search, filter, or act at scale. Fragmented actions scattered across the platform. No flexibility for different user types or daily task patterns.
Rather than treating this as a UI refresh, I positioned it as a product redesign. The design challenge became: how do you build a system that reduces cognitive overload while enabling users to operate at scale with speed and clarity? That question drove every decision that followed.
“The platform was trying to do everything at once, without guiding the user on what matters most.” Good design in complex systems isn't about adding features. It's about creating clarity.
The primary users were debt collectors: high-volume, time-pressured professionals who use the platform across their entire working day. Understanding their real workflows (not the idealised ones) was foundational to every design decision.
Fast access to debtor information without hunting through menus. Bulk actions that let them operate across multiple records simultaneously. Workflow tracking that didn't require context switching. The ability to customise their view around their daily priorities.
A system that forced them to navigate through system-logic menus to reach common tasks. No bulk action capability. Static views with no personalisation. Dense interfaces that required significant cognitive effort just to orient themselves, before any actual work could begin.
I structured my approach in three phases before any screen design began. This sequence was intentional, skipping straight to UI would have produced a prettier version of the same broken system.
Mapped the core workflows of debt collectors through walkthroughs and discussions. Identified the high-frequency actions that needed to be fast, the low-frequency actions that could move to secondary, and the moments where the current system created the most friction.
Redefined the information architecture before designing a single screen. Grouped features by functionality, introduced clear navigation layers, separated high-frequency from low-frequency actions, and designed for progressive disclosure: show less, reveal more as needed.
Every design decision was tested against three principles. Clarity over density: is it understandable at a glance? Actionability over visibility: can the user do something, not just see something? Customisation over static layouts: does it adapt to the user?
Worked closely with client stakeholders throughout. Not just to validate designs, but to align on product direction. This meant translating UX findings into business language and advocating for user-workflow-first decisions in contexts where the default was always system-logic-first.
Replaced the fragmented navigation model with a structured side-navigation system. Created a clear separation between global navigation and contextual actions, and eliminated the dependency on nested dropdowns for common tasks. The principle: a user should never have to think about where they are in the system, only about what they need to do next.
Instead of presenting everything on a single overloaded screen, I introduced pivot tabs that segment data logically by workflow stage. Users can focus on one dataset at a time without losing access to others. Grounded in cognitive load theory, reducing the number of active decisions a user must make at any moment directly improves speed and accuracy.
Designed a robust search experience with layered filters and advanced query support. In debt collection, finding the right record fast is operational currency, every second spent hunting through a large dataset is a second not spent on actual collection work. This wasn't a feature add; it was a foundational productivity investment.
Introduced multi-select bulk actions and contextual per-row menus. Debt collectors operate at scale, forcing single-record actions in a system handling hundreds of records per day is a design failure. This decision was resisted early because it added complexity to the backend; I defended it by demonstrating the time cost of the status quo.
Introduced a modular dashboard with widgets that users can add, remove, and reorder. Collapsible sections let users surface priority data and hide what's irrelevant to their current context. This was the biggest product shift, moving from a system that decided what users saw to one that adapted to how each user actually worked.
Audited every icon, label, and action in the interface. Removed decorative elements, replaced icon-only actions with text-supported alternatives, and built a consistent visual hierarchy across data and actions. The insight: density without hierarchy isn't information density, it's noise. Readability is a performance feature in high-volume work environments.
Moved all forms into focused modal workflows with clear primary and secondary actions. Eliminated surrounding interface clutter during form completion so users could finish tasks without losing their place in the main view. Impact: improved task completion rates and a measurable reduction in errors caused by distraction and disorientation.
This project reinforced something I believe deeply: in complex enterprise systems, the hardest design work happens before you open Figma. The decisions with the most impact (restructuring the navigation, introducing pivot-based workflows, making the dashboard modular) were all product-level calls that required stakeholder alignment, not just visual craft.
The biggest shift came from reframing the brief. When I repositioned the engagement from “UI refresh” to “product redesign”, it changed the scope of what I could influence and the quality of what I could deliver. That reframe was itself a design decision, and arguably the most important one of the project.
Cover image coming soon
the client is a financial services company specialising in debt collection and financial management. As the business scaled, its core platform, the core platform began showing significant usability and scalability challenges that were slowing down the people who depended on it most.
I was brought in as the sole product designer to redefine the experience from the ground up. My role extended well beyond interface design, I worked closely with stakeholders to identify systemic gaps, shape product direction, and design a scalable experience framework that could support the business long-term.
Rather than jumping straight into UI improvements, I focused first on understanding why the system was failing. Through product walkthroughs, stakeholder discussions, and heuristic analysis, the diagnosis became clear: this wasn't a cosmetic problem. It was a product structure and prioritisation problem.
Overloaded interface with no clear hierarchy. Navigation driven by system logic, not user workflows. No efficient way to search, filter, or act at scale. Fragmented actions spread across the platform. No flexibility for different user types or task loads.
The platform was trying to do everything at once, without guiding the user on what mattered most. This was the root cause of the cognitive overload, not any individual screen or interaction.
“How might we design a system that reduces cognitive overload while enabling users to operate at scale with speed and clarity?”
Debt collectors managing large, complex account portfolios. High-volume daily operations, time-sensitive workflows, and a need for both speed and accuracy in everything they do.
Quickly access debtor information. Perform bulk actions efficiently. Track workflows without friction. Customise views based on daily task priorities. Operate confidently in data-heavy environments.
Before touching a single screen, I restructured the product's foundation. I grouped features by functionality rather than system logic, introduced clear navigation layers, separated high-frequency from low-frequency actions, and designed for progressive disclosure, showing less, revealing more.
Three principles guided every design decision that followed:
In data-heavy environments, what you remove matters as much as what you add. Every element had to justify its presence on screen.
Showing data isn't enough. The system needed to make the right action obvious at the right moment.
No two collectors work the same way. The platform needed to flex around user behaviour, not force everyone into one pattern.
Surface what's needed now. Keep everything else one intentional step away. Reduce the visible complexity without reducing the system's power.
Replaced fragmented, dropdown-heavy navigation with a structured side navigation system. Created a clear separation between global and contextual actions. The result: task discoverability became immediate rather than exploratory, users could orient themselves instantly regardless of where they were in the product.
Rather than showing everything on a single screen, I introduced pivot tabs to segment data logically. Users could focus on one dataset at a time, working through their task list with full attention rather than splitting focus across a wall of information. Directly reduced cognitive load in high-volume account management.
Designed a robust search experience with filters and advanced query capabilities. Collectors managing thousands of accounts could now pinpoint exactly what they needed in seconds, turning a time-consuming manual scan into a precision operation with measurable time savings.
Introduced multi-select for bulk operations and contextual action menus per row. The key insight: collectors were repeating the same action across dozens of records one at a time. Bulk actions turned a 20-minute task into a 30-second operation, one of the highest-impact changes in the entire redesign.
Shifted the experience from static to personalised with modular widgets, add/remove/reorder controls, and collapsible sections. The insight driving this: no two collectors prioritise the same data. Forcing everyone into a single view was causing constant context-switching. Personalisation reduced it to near zero.
Minimised unnecessary iconography, introduced text-supported actions, and built a clear visual hierarchy across data and actions. In data-heavy enterprise environments, visual noise isn't just an aesthetic problem, it's a performance problem. Every piece of unnecessary UI adds to the cognitive tax users pay on every interaction.
Moved forms into focused modal workflows, eliminating surrounding clutter and irrelevant information. Introduced clear primary and secondary action hierarchy throughout. Improved task completion rates and measurably reduced user errors, a direct result of removing the competing visual noise that was causing misclicks.
This project reinforced something I believe deeply: good design is not about adding features, it's about creating clarity in complex systems.
The temptation in a project like this is to immediately start improving screens. But the screens weren't the problem. By stepping back and asking “what should this product actually enable users to do better?”, and designing everything around that answer, the individual design decisions became much clearer, much faster, and much more defensible to stakeholders.
By shifting the focus from screens to product thinking, I was able to align design decisions with business goals, prioritise user workflows over system constraints, and build a foundation that supports long-term scalability.