CIID / Interaction Design Programme
Interaction and Service Design
ROHIT SHARMA
Rohit Sharma
Copenhagen, Denmark
+45 50128907
Front-end engineering · Data visualisation Software engineer working across the stack on data-heavy products from the interface down: visualisations and front ends that make complex information useful, the services and data pipelines behind them, and the cloud platforms they run on.
Joined as a frontend specialist and grew into full-stack and platform ownership across a research-led product group building on-chain financial-risk infrastructure. Work spans four distinct areas, all shipped as production software rather than prototypes.
Data platform and risk modelling.
Frontend architecture and a shared design system.
Infrastructure, observability and reliability. Built AWS observability and paging for a production conversational-AI service: CloudWatch alarms and metric filters derived from request metrics and structured application logs, Slack incident paging on Lambda and Step Functions, uptime canaries, and a self-hosted Grafana platform. Tuned alarm thresholds to observed latency distributions. On the shared Kubernetes/GitOps platform, provisioned durable storage, workload identity and autoscaling capacity. Root-caused alert noise and failures, including quantifying that a staleness alert had been silently disarmed for weeks before rewriting it.
Language and systems research. Contributed to a typed logic and term-rewriting language engine, including semantics for the boundary between data and executable code. Built a compiler front end for a financial-specification language, plus a graph-backed API and web UI for browsing its knowledge graph with branch history, diffs and dependency visualisation. Built an event-sourced simulation platform to stress-test the engine at production-like scale; its real-time analytics dashboard reduced per-event processing cost by roughly five orders of magnitude.
Engineering practice. A consistent method runs through all of it: measure before and after and publish the numbers; reproduce a bug before fixing it; sabotage-test a fix by reintroducing each historical defect to confirm exactly the intended test goes red; and treat tooling (build reproducibility, CI gates, dev environments, AI coding-agent configuration) as infrastructure held to the same correctness bar as the product.
Most work at Archon Tech is under NDA and is described here at the level of the problem rather than the product; the projects below are the parts that are public.
Led the transition of the core product from Angular to React, and the adoption of a shared component library to go with it.
The migration. Log search, charts, monitors and their modals moved behind feature flags rather than being replaced all at once. Routing and shared auth, organisation, access-check and flag services moved to React stores and hooks in stages; lint rules prevented new Angular dependencies and identified the remaining ones for retirement. The result was a standalone Vite app with its own environment setup, Sentry source maps and recovery for missing chunks after deploys. Migration details.
One set of types for both sides. Built Concord, generating JSON Schema, Zod validators and TypeScript types from Go struct tags so the web app validates data instead of casting it. Rolled it out across monitors, rehydrations, agent configs, patterns, stats, logs, knowledge, facets and Service Map, retiring roughly 100 hand-maintained models; CI fails if generated schemas drift. How the contract works.
Performance and maintainability. Reduced the entry bundle from 2,308.82 kB to 1,574.02 kB (31.8%), then made heavy libraries lazy-only so the reduction would not decay. Moved data fetching to a query cache and replaced an unused server-rendering-focused router. Bundle analysis and tradeoffs.
A smaller, stricter codebase. Added CI checks that removed unused files, dependencies and exports across 275 files; made unused variables and missing hook dependencies errors. Removed about 6,300 lines of retired code and updated the component library across 219 files. Replaced Chromatic/Storybook with Playwright screenshot tests over the app’s component preview. Preview and visual-testing details.
Product work.
Selected projects at Edge Delta
Worked directly with the founders to establish a web platform and dashboard giving clients self-service access to their models and insights.
Built embeddable interactive visualisations used for marketing and outreach.
Joined the Geospatial Domain early to build exploration and visualisation features for Location AI.
Later built the Drill Down tab for MLOps data drift, with per-feature drift over time and reference-versus-comparison distributions.
Later led development and architecture of AWS infrastructure for ingesting real-time data from Leapcraft sensor platforms such as AmbiNode, running calibration and machine-learning models, and delivering analysis to clients and connected building systems.
Consulted on data visualisation and UX projects for Leapcraft, KL7 and Kirt Thomsen.
Worked on augmented reality projects on the Android platform, alongside visual design for the lab’s output.
Selected projects at HITLabNZ
Worked on branding and identity alongside web development for the studio’s clients, with competitive research feeding both.
Interned with the Usability Engineering Group, producing wireframes, use cases and information architecture for enterprise software, and contributing to heuristic evaluations, personas and user interviews.
Interaction and Service Design
Industrial and Interaction Design, Usability and Ergonomics Research
Finalist at IXDA Interaction Awards 2013
LaunchPad Denmark 2013 Startup Capital Competition Winner
Published and showcased at IndiaHCI 2011
Data analytics methods for spatial data, and related systems and devices (patent pending)