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.
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.