Premium mentoring · Two places per quarter
Mentoring for developers who want judgement, not another course.
I spend my weeks leading high-performing development teams, and my spare capacity building the tools on this site. That leaves room for exactly two mentees per quarter.
If you want senior-level guidance, this is that: code reviews with reasons, career strategy from someone who hires, architecture decisions explained rather than dictated.
Real examples of the kind of practical uplift we help developers make.
function checkout(cart) { let total = 0; for (let i = 0; i < cart.items.length; i++) { total += cart.items[i].price * cart.items[i].qty; } if (total > 100) { total = total * 0.9; } let tax = total * 0.2; return total + tax; }
interface CartItem { price: number; quantity: number; } export class CheckoutService { private readonly TAX_RATE = 0.2; private readonly DISCOUNT_THRESHOLD = 100; public calculateTotal(items: CartItem[]): number { const subtotal = this.sumItems(items); const discounted = this.applyDiscounts(subtotal); return discounted + this.calculateTax(discounted); } private sumItems = (items: CartItem[]) => items.reduce((acc, item) => acc + (item.price * item.quantity), 0); private applyDiscounts = (amount: number) => amount > this.DISCOUNT_THRESHOLD ? amount * 0.9 : amount; private calculateTax = (amount: number) => amount * this.TAX_RATE; }
def import_users(filename): with open(filename, 'r') as f: for line in f: row = line.split(',') user = { 'name': row[0], 'email': row[1], 'age': int(row[2]) } db.save(user)
@dataclass(frozen=True) class UserSchema: full_name: str email: str age: int def parse_user_row(row: list[str]) -> UserSchema: if len(row) < 3: raise ValueError("Invalid row format") return UserSchema( full_name=row[0].strip(), email=normalize_email(row[1]), age=safe_int(row[2]) ) def process_import(rows: list[list[str]]): valid_users = [ parse_user_row(r) for r in rows if is_valid_row(r) ] repository.bulk_save(valid_users)
<div style="background:#112a3a;padding:20px;border-radius:8px"> <h3 style="color:#fff;margin:0">Is this for you?</h3> <p style="color:#94a3b8">Check your eligibility.</p> <button id="btn" onclick="check()" style="background:#38bdf8;border:none;padding:10px">Start</button> </div> <script> function check() { document.getElementById('btn').innerText = 'Loading...'; } </script>
<article x-data="{ loading: false }" class="p-8 bg-brand-surface border border-brand-border rounded-brand"> <h3 class="text-xl font-bold text-brand-heading">Programme Fit Check</h3> <p class="mt-2 text-brand-body">Find out if the 6-week 1-to-1 is right for your career stage.</p> <button @click="loading = true" :disabled="loading" class="mt-6 w-full py-3 bg-brand-primary text-brand-background font-mono font-bold uppercase tracking-wider transition-all disabled:opacity-50" > <span x-show="!loading">Take the Assessment</span> <span x-show="loading">Loading ...</span> </button> </article>
version: '3' services: api: image: my-api:latest ports: - "8080:8080" environment: - DB_PASSWORD=mysecretpassword
apiVersion: apps/v1 kind: Deployment metadata: name: api-server spec: template: spec: containers: - name: api image: my-api:v1.2.4 envFrom: - secretRef: name: db-credentials resources: limits: cpu: "500m" memory: "512Mi" livenessProbe: httpGet: path: /healthz port: 8080
These examples are deliberately simple. The real value is learning how to think this way in your own codebase, pull requests, architecture decisions, and day-to-day engineering work.
// For you if:
- [+] You are a working Django developer who wants to reach senior judgement faster than experience alone allows.
// Not for you if:
- [-] You are looking for a beginner course, accountability group, or job-guarantee bootcamp. The tools and blog on this site will serve you better. Start there, free.
One mentee, one quarter, feedback collected in his own words.
Hi I'm Joel. I have been mentored by Brett for a handful of months now. I have learned so much in such a small amount of time! Every project built off the other which helped for me to connect the dots and really understand the big picture of what we are trying to achieve.
Before speaking with Brett, I had no idea what a framework really was or how they worked and especially didn't know anything about backend web development and how any of the backend frameworks worked. I had no experience with building real world applications or interfaces.
Through Brett's mentorship I have acquired the skills to build quite literally anything I can think of. Brett is a fantastic teacher and I would recommend him to everyone who wishes to learn tech!
Overall mentoring experience
Feedback scorecard, April 2026
// most_valuable
Clarity and direction
- Satisfaction
- Very satisfied
- Advice & frameworks
- Very useful
- Confidence to act
- Very confident
- Fit to needs
- Perfectly
- Pace
- Just right
- Progress to goals
- Good progress
- Support between sessions
- Supported
- Clarity of goals
- Mostly clear
// what_changed
I have learned completely alien concepts very quickly which is something I am not used to. I have only so far looked at the front end side of web development. But through Brett's mentorship I have learned the basics of back end development with no prior knowledge, and have now got the skills to build something of my own with that knowledge.
The Mentorship I have received has been the most valuable experience I have had in my education so far. Now I know what frameworks are and how they work, I know how servers handle requests from the client and how authentication works etc. I have learned a lot and would recommend this experience to anyone who really wants to learn some cool stuff about technology.
Why only two places?
Because mentoring done properly does not scale, and I will not pretend otherwise. My calendar is the constraint and the quality guarantee.
What if the quarter's places are taken?
Applications stay open; I reply to everyone and offer the next quarter.
Is there a cheaper way to learn from you?
Yes. The starter kit ships the decisions with documentation explaining why, and the blog is free.