A production bug
Reported by a user, reproduced from a vague description, fixed without breaking three other things.
What a week inside Barmaj actually looks like — the ceremonies, the work, and the parts nobody tells you about before your first role.

The engineering experience
This is not a syllabus. It is the loop a professional team runs every sprint, and you run it from the inside.
Real work, written as tickets — bugs, features, debt.
Read it, question it, find what the ticket does not say.
Estimate independently. Nobody sees a number before the reveal.
A committed scope with a start and an end.
A branch on your own fork of a codebase you did not write.
Described well enough that a reviewer can start immediately.
A senior engineer responds within one business day.
It ships when it is right, not when you are finished.
What you did well, what to change, and why.
An attributed record, linked to the work that proves it.
Then it starts again, with a harder ticket.
Not tutorial projects
No blank folders. No finished specifications. No projects that exist only to be finished.
Reported by a user, reproduced from a vague description, fixed without breaking three other things.
Code that works and nobody wants to touch. Change it without changing behaviour.
Written by someone who is not an engineer, and missing the three details that matter.
Something got slow. Measure before you optimise, and prove it got faster.
A module with no tests and a history of regressions. Decide what is worth covering.
Two reasonable options. Pick one, write down why, and defend it in review.
Something is broken now. Diagnose under time pressure and communicate while you do.
A shortcut somebody took, and the argument about whether now is the time to pay it back.
Reading code you did not write and finding the useful thing to say about it.
What happens if the provider times out here? Right now the caller gets a resolved promise and no data, which is indistinguishable from an empty result.
The retry logic and the parsing are doing two jobs in one function. Splitting them would let you test the retry without a fixture.
Naming — `data2` will not mean anything to you in six months.
First response within one business day. Every comment says whether it blocks.
Mentorship & code review
This is the part you cannot get from a tutorial, a course, or an AI assistant that agrees with you. Someone experienced reads what you wrote and tells you what they think.
Applications are read by a person, and places are limited by how many pull requests we can review properly each week.
Apply to Barmaj