Design a URL Shortening Service
Design a deliberately small URL-shortening core, then evolve it into a highly available service whose fixed logical shards can move safely as physical storage capacity grows.
Open practiceAdobe interview practice
Practice from 10 Adobe-tagged public coding problems, organized only by the stage, topic, difficulty, and recency metadata FastPrep can verify. The broader public catalog also includes 3 system-design exercises, 3 low-level-design exercises.
OA practice path
Build a timed implementation rhythm from prompt to edge cases. Problems are ranked by repeated public catalog sightings.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
ADAdobe | Top-Funded Villages and ProjectsHash TableSorting | Medium | 1 public reportLast reported Aug 2026 | Practice |
ADAdobe | Determine the Edit Distance in a Word LadderGraphBreadth-First Search | Medium | 1 public reportLast reported May 2025 | Practice |
ADAdobe | Job ExecutionBinary SearchSorting | Hard | 1 public reportLast reported Feb 2024 | Practice |
Onsite practice path
Practice complete solutions and defend the choices behind them. Problems are ranked by repeated public catalog sightings.
7 Adobe-tagged Onsite problems available.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
ADAdobe | Binary Tree Level-Order Traversal by LevelsTreeBreadth-First Search | Easy | 1 public reportLast reported Aug 2026 | Practice |
ADAdobe | Lowest Common Ancestor Only When Both Targets ExistTreeDepth-First Search | Medium | 1 public reportLast reported Aug 2026 | Practice |
ADAdobe | Lowest Common Ancestor with Parent PointersTreeTwo Pointers | Easy | 1 public reportLast reported Aug 2026 | Practice |
ADAdobe | Next and Previous Lexicographic PermutationArrayTwo Pointers | Medium | 1 public reportLast reported Aug 2026 | Practice |
ADAdobe | Asteroid CollisionArrayStack | Medium | 1 public reportLast reported Aug 2026 | Practice |
ADAdobe | Farthest Affordable Shop per QueryArrayPrefix Sum | Medium | 1 public reportLast reported Aug 2026 | Practice |
ADAdobe | Minimum Removals for a Nice ArrayArrayBinary Search | Medium | 1 public reportLast reported Aug 2026 | Practice |
01 · Preparation plan
Adobe's public technical collection is well suited to contract-focused practice. Common-ancestor queries, neighboring permutations, and collision simulation all look familiar but have important boundary conditions. Keep this engineering intent separate from Adobe product tutorials, design-tool training, and nontechnical creative roles. This is a suggested practice sequence, not the employer's interview process. Your invitation and recruiter guidance remain the source of truth.
Use the common-ancestor variant to avoid returning a plausible ancestor when one target is absent. Presence is part of the contract, not an optional validation.
The next-and-previous permutation exercise asks for the nearest lexicographic neighbor, not any larger or smaller arrangement.
Use asteroid collision to distinguish adjacent values from objects moving toward each other. One new object may trigger several successive collisions.
02 · Broader technical practice
These public Adobe-tagged exercises cover additional technical formats. They are included only when a verified catalog record and a crawlable practice page both exist.
Design a deliberately small URL-shortening core, then evolve it into a highly available service whose fixed logical shards can move safely as physical storage capacity grows.
Open practiceDesign build-time validation and resilient runtime delivery of localized interface resources.
Open practiceDesign an in-process traversal library with pluggable strategies, visitors, lazy iteration, cancellation, and bounded parallelism.
Open practiceModel deterministic eligibility, prioritization, frequency caps, decisions, and UI-facing promotion contracts.
Open practiceDesign a client-side infinite-scroll data layer that fetches incrementally, stores loaded data, and remains coherent when the backend dataset changes.
Open practiceDesign a mobile search-suggestion component that debounces input and mediates between a local cache and a prefix-search backend.
Open practice03 · Evidence boundary
It means practicing transferable implementation, testing, and technical reasoning with public catalog assets FastPrep tags to Adobe. It does not mean FastPrep has access to the company's assessments or any private interview bank.
Repeated public sightings and last-reported dates can help you prioritize practice, but they cannot predict the questions, format, or platform in a specific interview.
04 · Plain answers
This page owns technical-practice intent for Adobe. Hiring activity, timelines, and market signals remain on the separate hiring-insights page.
No. It covers coding and public software-design exercises tagged to Adobe. Product proficiency, visual design portfolios, and creative-role expectations are different preparation needs. Use this page for engineering fundamentals and the employer's role description for the rest.
No. FastPrep is an independent interview-preparation product and is not affiliated with Adobe. The page uses FastPrep's public practice catalog and does not claim official, private, leaked, or proprietary employer questions.
Stage labels come from FastPrep's public problem metadata. A problem can carry more than one reported stage, and hiring processes can change by role, level, location, and date. Treat the labels as preparation context, not a guarantee.
Start with the stage named in your invitation or recruiter message. If no stage is known, use the largest available set to build general problem-solving fluency, then rehearse explanation and testing separately.
No. Public catalog counts, stage tags, and last-reported dates can help prioritize practice, but they cannot predict a specific interview's questions, sequence, timing, or platform.
Your next stage, made concrete
Start with the stage named in your invitation, then use public evidence as context—not as a promise of what you will be asked.
Open the practice set