Recommender systems
Candidate generation, ranking models and cold-start strategies for feeds, catalogs and discovery surfaces — including the awkward first week when you have no signal at all.
Personalization engineering
PersonaInn designs and ships the machinery behind personalized products — recommender engines, candidate generation, ranking, search relevance, and the evaluation that proves it actually worked. Grounded in PhD research at the University of Minnesota, and proven on platforms we run ourselves.
Recommender systems · Search & ranking · Human–computer interaction
01 — Services
Personalization is rarely one model. It is a pipeline, a serving path and a way of knowing whether it helped. We work across all three.
Candidate generation, ranking models and cold-start strategies for feeds, catalogs and discovery surfaces — including the awkward first week when you have no signal at all.
Hybrid retrieval, semantic matching and learning-to-rank, tuned against the queries your users actually type rather than the ones the demo used.
Offline metrics chosen because they track the outcome you care about, A/B tests with guardrails, and honest reporting on what moved and what did not.
Ingestion pipelines, event and feature stores, background workers and serving infrastructure — the unglamorous layer that decides whether any of it stays up.
Schema, API, frontend and deploys. The whole product, shaped for production from the first commit rather than a prototype that has to be rebuilt.
Literature-grounded design, evaluation design and user studies, for teams that need the human–computer interaction side taken as seriously as the model.
02 — Method
Most personalization problems are data problems wearing a model costume. So we go looking for that first.
Audit the data you already collect and define the decision the system is really making. Often the fix is upstream of any model.
Start with the simplest baseline that could work, then earn every increment against it. Offline evaluation before anything reaches a user.
Serving path, caching, background workers and monitoring. Production shape from day one, not a notebook thrown over a wall.
Experiments in front of real users, with guardrails to catch the regressions that a headline metric will happily hide.
03 — Work
Not client logos — products we own, operate and keep in production. Every layer of these is ours: schema, API, frontend, infrastructure.
Consumer platform
A review platform for the decisions that actually matter — universities, companies, places, products and professionals. Reviews are organized into groups and a trust graph, so weight follows credibility rather than volume.
Research network
A social network for researchers, built around a personalized discovery feed. Your interests lead the ranking, a slice of trending keeps discovery alive, and the feed never goes empty — the failure mode that kills these products.
04 — Notes
Interactive explainers on the parts of a recommender that are hard to picture from a formula. Every widget runs the real algorithm in your browser.
Maximal marginal relevance with a λ you can drag — the point where six nearly identical results become six useful ones, and the point just past it where the list stops answering the question.
Precision, recall, MRR, average precision and NDCG computed live from a list you can reorder and regrade — including the reorderings that move one metric and leave another completely still.
Reciprocal rank fusion, weighted RRF and CombSUM, compared in a playground where a keyword ranker and a concept ranker disagree — and you decide how to reconcile them.
05 — Stack
One stack, used deeply, on systems we operate ourselves — not a list of everything we have ever opened.
06 — About
PhD candidate in Computer Science and Engineering at the University of Minnesota, Twin Cities, researching recommender systems and human–computer interaction. Before Minnesota, eight years teaching and researching in Bangladesh, most recently as a Senior Lecturer at East West University — recognized with a Best Researcher Award and a Best Paper Award at CIIR 2023.
The research and the products feed each other. What holds up under evaluation gets shipped; what real users do sends us back to the literature. That loop is the whole reason PersonaInn exists.
07 — FAQ
The machinery behind personalized products: recommendation and ranking systems, search relevance, the ingestion and serving infrastructure they need, and the evaluation that shows whether any of it worked. When it helps, we build the product around them too.
Both. On an existing product the first step is usually an audit of the data you already collect, because most personalization problems are data problems wearing a model costume. From scratch, we start with the simplest baseline that could work and earn every increment from there.
Offline metrics chosen because they track the outcome you care about, then experiments in front of real users with guardrails on the metrics you cannot afford to lose. A recommender that improves click-through while quietly narrowing what people see has not improved anything.
Python and Django with DRF on the backend, PostgreSQL as the source of truth, Celery and Redis for background work, Next.js and TypeScript on the frontend, Docker for everything, and Cloudflare at the edge. The platforms we run ourselves are built on exactly this stack.
With a conversation about the decision you are trying to make better — what the user sees, and what you want them to get out of it. From there we scope a first piece of work small enough to be useful on its own.
08 — Contact
A feed that surfaces the wrong thing, a search box people have given up on, or a product that has no idea who it is talking to — those are the conversations we like. Describe the problem and you will get a straight answer on whether we can help.