Skip to content
Go through the DevLicense journey
Real work. What 2026 actually hires for.

AI can write the code. It can't make the call.

Real work at a company, reviewed like a job. Start from zero with a senior engineer, or start straight at the work.

Where are you today?

Not sure? Get a free 15-min call — we look at your resume and tell you honestly.

A certificate.
A link.
00
before your first ticket · with a senior buddy

Not ready? That's what the first weeks are for.

A senior software engineer gets you there: weekly MERN and DSA sessions, small practice projects, and one-on-one help when you're stuck. When you're ready, they say so — and your first ticket opens.

Already code? Skip to the work ↓
01
the ticket

You're hired. Sort of. Here comes your first ticket.

Employee #47. Your manager is Sebastian. Tickets are given to you, with a clock, by someone who expects them back. Read the docs first — some are wrong on purpose, like real ones.

02
your call

Claude reads the code with you. Then you decide.

The real tool, with the AI budget your tickets need. It is fast, confident, and sometimes wrong. Make the call on the right → Sebastian answers.

03
the review

Two reviews. The code, and how you asked for it.

Nothing merges until the corrections are made. Prompts get reviewed like code: what did Claude get wrong, and did you catch it? (A PR — pull request — is the code you send for review.)

04
the incident · unannounced

One day, production breaks.

You get the ping. Mid-ticket. It is not on your list. Write it up: what broke, where the bug wasn't, what you'd change.

05
your ~100 hours · your pace

Features and fixes. Nobody gets the same set.

~100 hours of tickets, 2–8 hours each, at your own pace. Every ticket on the right is an actual ticket from the Fabrix backlog.

~100 hours of tickets, 2–8 hours each, at your own pace. Every ticket below is an actual ticket from the Fabrix backlog.

06
the record

You don't get a certificate. You get a link.

Every PR and every review — one URL, corrections included. We could hide them. We don't. Keep scrolling — the panel zooms in to the whole page a recruiter sees.

Every PR and every review — one URL, corrections included. We could hide them. We don't. This is the page a recruiter sees.

devlicense.com/p/ananya-iyer-00047 · EXAMPLE
chat.fabrix.internal · #storefront
# storefront
PR
Priya
Koramangala says the site sold two shirts they'd already sold at the counter. Again.
DV
Dev
the sync job? it's on a 15-min timer since the retrofit
SB
SebastianDM
@you — FAB-2291. Customer bought 3, we had 1. Stores are shouting. It's yours. Due Thursday.
FAB-2291bug · storefrontdue in 2d 14hCustomer bought 3. We had 1.Online order for 3 × Ivory Tee (M) went through. Koramangala had already sold 2 at the counter. Stock page said 3.
Message #storefront
checkout.jssync.js
// storefront/checkout.js- if (item.stock_total >= qty) {+ if (item.stock_online >= qty) {+   item.stock_online -= qty    reserve(item, qty)  }
Claude wrote this in 40 s. Your call:
Sebastian · a little later
Changes requested. This makes the storefront subtract from its own copy of stock. The store sold those two through the POS. The copy is 15 minutes old — check the sync job, not the checkout. Your fix hides the bug for 15 minutes.

Correction logged. That's the job. Now do 18 of them.
Sebastian · a little later
Good call. You reviewed Claude before Claude reviewed you. The number the storefront reads is 15 minutes old — the POS sync runs on a timer. That's where this lives. Write it up, then fix the right thing.

That's the job. Now do 18 of them.
✻Claude Code
fix the stock check
Read storefront/checkout.js
Update storefront/checkout.js +2 −1

Found it. The storefront checks total stock, not online stock. I've switched the check and decremented the online count on reserve. Want me to add a test?

40 s2 files
Reply to Claude…
FAB-2291: Customer bought 3. We had 1. #318
Openyou want to merge 1 commit into main from fix/fab-2291
Conversation 2Commits 1Checks 1Files changed 1
SB
sebastian requested changesChanges requested
The fix moves the bug, it doesn't remove it. Read inventory/sync.js — why is the copy 15 minutes old? Add the RCA to the PR description.
SB
sebastian reviewed your promptsPrompt review
You asked "fix the stock check". You did not tell Claude two systems hold stock. It answered the question you asked. Caught after the review — your second prompt named the sync.
✕
Changes requestedMerging is blocked until the corrections are made.
Merge pull request
# incidentslive
SB
Sebastian
Checkout is returning 500s on empty carts since the 14:30 deploy. Drop what you're on. @you — you touched checkout last week. Go.
PR
Priya
PayZen webhook retries are piling up too. Might be related. Might not.
SB
Sebastian
Write it up when it's down: what broke, where it wasn't, what you'd change.
Message #incidents
Your ticketsyour pace~100 h
ononbugbugbugststmigmigmigmigstrepreprepreprepinc
Bugs · a return accepted against another store's bill
Business feature · one invoice series for the company
Vendor integration · ShipKart webhooks out of order
Migration · get the POS off its own stock table
Legacy retirement · retire two-manager discount approval
Data & reporting · store and online totals never reconcile
Policy change · the returns page says one policy, the code another
EXAMPLEDevLicense · verified record
Ananya Iyer
NO. DL-2026-00047
COMPANY FABRIX · storefront, inventory, orders
HOURS 100 · TICKETS 18 · CORRECTIONS 23 · RCA 1
ISSUED 30 OCT 2026
ANANYA<IYER<<DL2026<<00047<<<
Ananya worked the Fabrix backlog for ~100 hours.Fabrix is a simulated company. The tickets, the reviews and every merged PR below are real and on GitHub. Every row opens the PR and the review thread.
100hours
18tickets merged
23corrections

the record · 18 tickets · every row: PR · review

FAB-2291Customer bought 3. We had 1.
bug · storefront · 6 hPRreview
merged2 corrections
FAB-2304Return accepted against a bill from another store
bug · pos · 7 hPRreview
merged1 correction
FAB-2310Reservation expires mid-checkout; the customer pays for nothing
bug · inventory · 8 hPRreview
merged3 corrections
INC-0412Production: checkout 500 on empty cart
incident · unannounced · RCA writtenPRRCA
RCA accepted1 correction
FAB-2331ShipKart store-to-store transfers — webhooks arrive out of order
vendor integration · orders · 26 h in 4 ticketsPRreview
merged5 corrections
FAB-2352Get the POS off its own stock table
migration · pos → inventory · 24 h in 3 ticketsPRreview
merged4 corrections
…12 more rows — onboarding, warm-up, the rest of the bug block

prompt reviews · how she asked, and what Claude got wrong

FAB-2291Asked "fix the stock check". Did not tell Claude two systems hold stock. Claude answered the question asked. Not caught on the first pass; caught after the review.
FAB-2331Told Claude the webhooks can arrive out of order before asking for code. Claude proposed idempotent handling. Caught before merge that "delivered" must not overwrite "shipped".
INC-0412Asked Claude for the cause. Claude blamed the cart. Read the deploy log instead; the cause was the 14:30 PayZen change. Overruled Claude, correctly.

what was done · seven categories, she drew three

3bugs
1vendor integration
1migration

Plus onboarding, warm-up tickets, and one unannounced incident. Every student draws three of the seven; no two records are the same.

~100 hours · her pace · about 3 months

week 1incidentweek 12
onboarding & warm-upbugsvendor integrationmigrationincident

links

github.com/ananya-iyer · LinkedIn (optional, the student's choice)

● Verified on DevLicensedevlicense.com/p/exampleissued 30 Oct 2026EXAMPLE
your senior buddy · with the ₹9,999 package

A senior engineer in your corner. Not a chatbot. Not a recorded video.

An experienced software engineer (SDE) who works one-on-one with you to guide you — from your first practice project, to your first ticket, to your interviews.

An example weekdays can change · every live session is recorded
  1. MonMERN sessionlive · recorded
  2. TuePractice projecton your own
  3. WedDSA patternlive · recorded
  4. ThuPractice or your ticketon your own
  5. FriProblems of the weekon your own
  6. SatContestwith your cohort
  7. SunCatch uprecordings, rest
Any dayStuck? Message your senior buddy — reply within 24 hours.

What they do

  • Tells you when you are ready for your first Fabrix ticket
  • Unblocks you one-on-one when you are stuck
  • Reviews your resume and LinkedIn
  • Runs your final mock interview
  • Points you to openings — and referrals when they can

What they won't do

  • Write your ticket for you
  • Give you the answer
  • Promise you a job
after the journey · the debrief

That's the journey. Sebastian has a few things to say before you pay.

Sebastian · DM · read before you pay
SB
Sebastian
Fabrix is not real. The tickets, reviews and merged PRs on your own GitHub are.
SB
Sebastian
I'm AI. I review your code at 2 am and I don't go easy. The things AI can't do — “am I ready?”, “is my resume good?”, “how did your interview go?” — take the senior buddy package. A human handles those.
SB
Sebastian
There is no job guarantee. There is a record a recruiter can open during the call.
SB
Sebastian
This is not a job. You pay us. We do not pay you. And don't write "worked at Fabrix" on your resume — write the PRs.
SB
Sebastian
Not for you if you want a certificate to upload · can't find ~100 hours in 6 months · your laptop can't run two repos · want to be told the answer.
SB
Sebastian
What you'll have at the end: Merged PRs on your own GitHub, a record with every correction on it, interview stories from your own tickets, and one link. That is what you're paying for.
what you get · one payment · pick where you start

Two starting points. The same real work.

start from zero

With a senior buddy

₹9,999once · ₹14,999 after the founding cohort · 15 seats

For you if you don't know full stack yet, or you want a human beside you.

  • A senior buddyhuman

    An experienced software engineer (SDE) who works one-on-one with you to guide you. Replies within 24 hours.

  • Basics first

    Weekly MERN session, live and recorded. Practice projects until you are ready — your first Fabrix ticket waits for you.

  • DSA every week

    One pattern a week, one free problem sheet, and a weekly contest with your cohort.

  • Using AI right

    An AI orientation after the basics: prompting, guardrails, the mistakes to avoid. It shows on your license.

  • Interview practice

    CS basics, aptitude, design, and mock interviews — with your cohort and with your senior buddy.

  • Job help

    Resume, LinkedIn, Internshala and off-campus applying. Referrals when possible — never promised.

  • + Everything in self-paced

    The Fabrix work, the AI team, the license.

start at the work

Self-paced

₹4,999once · no seat limit

For you if you can already build a basic MERN app.

  • ~100 hours of real tickets

    Features and fixes at Fabrix. Your pace, up to 6 months.

  • AI manager & reviewers

    Fixed rubric. Reviews in hours, not weeks.

  • PRs on your own GitHub

    Merged under your account. Recruiters can open them.

  • Claude Code includedincluded

    The real tool, with the AI budget your tickets need.

  • Prompts reviewed like code

    What Claude got wrong — did you catch it?

  • One production incident

    Unannounced. You get the ping.

  • Interview prep from your work

    Interview questions after every merged PR, resume lines from your tickets, an AI mock interview.

  • A public record

    Every PR and correction, at one URL.

One payment · full refund before your first PR, up to 7 days after paying · Razorpay · we call you within 24 hours of payment

questions · before you pay

Your questions, answered.

Who is this for?

Students in any year, freshers looking for their first engineering role, and people moving into software from another job. No work experience needed — just ~100 hours within 6 months, and a laptop that can run two repos.

What is the difference between the two packages?

Self-paced (₹4,999): the Fabrix tickets, the AI team, Claude Code, interview prep from your own work, and the public record — on your own. With senior buddy (₹9,999 for the founding cohort, ₹14,999 after): all of that, plus weekly MERN and DSA sessions, practice projects until you are ready, an AI orientation, interview practice, job-applying help, and an experienced software engineer (SDE) who works one-on-one with you to guide you. 15 seats per cohort.

I don’t know full stack yet. Can I still join?

Yes — take the senior buddy package. You start with weekly MERN sessions and small practice projects. Your first Fabrix ticket starts only when you are ready, not before.

Who is the senior buddy, and how much time do I get?

An experienced software engineer (SDE) who works one-on-one with you to guide you — from basics, to your first ticket, to your interviews. Every week there is a live MERN session and a live DSA session with your cohort, and one-on-one help whenever you are stuck: your senior buddy replies within 24 hours. Missed a session? Every session is recorded.

Is this a job or an internship? Do I get paid?

No. It is simulated work experience — you pay us, we do not pay you, and there is no employer–employee relationship. The company is invented; the repository, tickets, reviews and merged pull requests on your own GitHub are real.

Will this get me a job?

No promise — nobody can honestly guarantee you a job. You get a record a recruiter can open during the call, interview stories from your own tickets, and PRs you can put on your resume. With the senior buddy you also get DSA, mock interviews and help applying. What you do with it is yours.

Who reviews my work — a person or an AI?

Your manager, reviewer and teammates are AI on a fixed rubric. That is why a review lands in hours instead of a week, and why everyone is held to the same bar. With the senior buddy package, an experienced software engineer also works one-on-one with you — you still make the calls.

How much time does it take? What if I fall behind?

About 100 hours of tickets, at your own pace, finished within 6 months. Plan for about 8–10 hours a week; less is fine. With the senior buddy, the basics come first and are not part of the 100 hours. Deadlines sit on tickets, not on you: go quiet past about twice a ticket’s estimate and it returns to the pool; you pick up a fresh one when you are back.

When does it start?

Any day. There is no batch date — your day 1 is the day you start. The senior buddy package has 15 seats per cohort.

I’m not sure I’m ready. What should I do?

Book the free 15-minute call on this page. Leave your phone, email and resume link; a senior engineer looks at your resume, talks to you, and tells you honestly where you stand and which package fits — even if the answer is not yet.

Can I get a refund?

Yes, until your first PR: a full refund within 7 days of paying, as long as you have not raised your first pull request. Once your first PR is raised, it is non-refundable — each ticket set is authored for one engineer. Refunds go back through Razorpay in 5–7 working days.

free · 15 minutesNot sure you are ready? Book a free call.A senior engineer looks at your resume, talks to you for 15 minutes, and tells you honestly where you stand and what to do next.
Rather chat? Message us on WhatsApp

We call you within 24 hours. Your details are only used for this call. Or write to hello@devlicense.com.

Practice problems.
Real work. Reviewed. Merged.

Be the one who makes the call.

Enroll — from ₹4,999 →See an example record