Screen Ruby candidates on real starter repos
27 short Ruby tasks, each shipping with a public test file and a language-specific runner. Candidates work in their own style; reviewers see how the code actually hangs together.

Access Badge
Manage badge factory settings. When an access badge is issued, it starts out unnamed.

Your team maintains an internal alert triage service. Each incoming alert carries five severity tags — tokens composed.

An online retailer sells five distinct product SKUs. Each item costs $8 at full price. To encourage bundle purchases,.

You are building a decoder for a legacy industrial robot controller. The controller receives a continuous stream of.

You are cleaning imported contact records before they are saved into a CRM. Each record includes a freeform phone field.

Classify a delivery drop-off location into the correct fee tier based on its distance from the warehouse.

Calculate the date of scheduled deployment windows. Teams often schedule recurring deployment windows on the same day.

A maritime signal station transmits messages using a sequence of signal flags. A numeric transmission code determines.

Implement a HailstoneCascade.steps method that computes how many cascade steps a hailstone particle takes to reach unit.

An internal post-mortem tool reconstructs incident chains. Each step in the chain describes an event and how it caused.

Compile a standings table from match results for a small sports league. Given a list of match results, produce a.

Read the digits shown on an industrial meter's segment display. Each digit is rendered as a 3-column x 4-row pattern of.

The [parcel reference code verification process](https://en.wikipedia.org/wiki/International_Standard_Book_Number) is.

Given a layout diagram, determine which plants belong to each tenant in a shared rooftop planter.

Build a priority index that maps individual codes to their priority levels. Your team maintains an internal incident.

A product team tracks how quickly a release ages across several cadence tiers. Given an age in seconds, calculate how.

Generate the lyrics of the cumulative incident ballad Restart Ballad. An on-call engineer keeps restarting a larger.

Arrange route segments into a circular path. You're given a collection of bidirectional route segments. Each segment.

Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of.

Add the adjacent hazard counts to a completed Sensor Grid board. Sensor Grid is an operations dashboard that uses.

Score a service scorecard. Service scorecards use the same scoring rules as the original bowling exercise, but the.

Your team maintains a mesh-network relay that transmits short text messages across low-bandwidth channels. Before.

A support dashboard turns certain factors into status signals. The rules of status-signals are that if a given number:

A social media post has gone viral. Every minute since it was published, the number of new views doubles compared to.

Implement a warehouse rover controller. A fulfillment center uses autonomous rovers to fetch items from shelving.

You are building a patrol planning tool for a network of watchtowers on an 8×8 observation grid.

Implement a wave signal mixer that models two-component signals. In signal processing, a wave can be represented by two.