🧠 How I Like to Work
- Meetings as a last resort: I prefer async communication and written updates. If we need a meeting, there should be clear preparation, a pre-read, and a specific agenda. No surprises.
- I hate surprises: Flag blockers, delays, scope changes, or problems early so I can adjust and respond thoughtfully. Transparency before panic.
- I need preparation time: I minimize notifications during deep work (email off, Teams on DND). During focus blocks, I'm truly focused. Come back when the time is right.
- Capture as you go: Meeting notes and actions should be written collaboratively in real time. Clarity in the moment saves rework later.
How I structure 1:1s
- Shared working doc: We keep running notes in Teams, Confluence, or SharePoint. Agenda is yours. Raise concerns, development topics, blockers, anything that matters.
- Pastoral, not status: 1:1s are for relationship-building and development, not project status (that's async). If you need something, I'm here for it.
- Your agenda: You own what we discuss. I'm here to listen, coach, unblock, and support your growth.
🧩 Decision Frameworks
I use a few core principles to make calls clearly. Here's how I think about decisions:
The four signals I need before deciding
If I'm missing any of these, I'm gambling, not deciding. I need:
- Root cause signal: Is this a symptom or the disease? Example: "Sales are down" is a symptom; "the checkout button is broken" is the disease.
- Reversibility signal: How hard is it to undo this decision?
- Type 1 (one-way door): Very difficult to reverse. Slow down. Seek 90% confidence and multiple expert opinions.
- Type 2 (two-way door): Can be undone easily. Move fast. Seek 60-70% confidence. Progress beats perfection.
- Counter-evidence signal: What's the strongest argument against this choice? If I can't find one, I probably have confirmation bias.
- Opportunity cost signal: If I spend time and resources on Option A, what am I explicitly choosing NOT to do?
The WRAP process
I use this to prevent short-term emotion from affecting outcomes:
- Widen my options: I never choose between "yes or no". I force myself to find at least three viable alternatives.
- Reality test: I find someone who disagrees with me and understand why. This challenges my thinking.
- Attain distance: What would I tell a friend to do in this situation? This removes my immediate fear or ego.
- Prepare to be wrong: Set a tripwire: "If X hasn't happened by Y, we stop and reassess."
Resources I rely on
📊 Measurement of Success
I don't care where you do your work. It's about outputs and impact. Here's how I measure whether work is actually successful:
What "done" actually means
- Feature shipped to users: Code merged is nice; users benefiting is better. It needs to be working and production-ready.
- Code quality checked: If you're rushing code through the pipeline ignoring quality issues flagged in review, it's not "done". Get it right the first time.
- Decision made and documented: We might find it's wrong later. That's fine. But if you made it using available information and can explain why, that's success. Document your reasoning so we learn from it.
- Deliverables completed: Even if not perfect. Progress over perfection. Completed, not abandoned.
How I measure impact
- Move your objectives forward: And help move others' forward too. Don't be selfish. Think about company impact.
- Use data to prove it: Saved cloud costs? Made something more efficient? Faster resolution on tickets? Spread knowledge? Show me the metrics.
- Customer validation matters: Faster ticket resolution is great, unless the customer doesn't think the ticket is closed. They're the judge. Check that they're happy it's closed; then it's closed.
- Open documentation: Don't hoard knowledge. Write it down so others can benefit and learn from what you did.
Quality philosophy: The rework test
Quality threshold: "Will this require someone else to fix it or rework it?"
- YES: Slow down and get it right first. The further code moves up the pipeline, the more expensive rework becomes.
- NO: Ship it. Iterate if you need to. Done is better than perfect.
- No 2am wake-ups: If you broke something downstream and someone has to run a manual process at 2am, that's not done. That's leaving a mess.
The metrics that actually matter
- Deployment frequency of working features: How often are you shipping things users can use?
- Test coverage and quality: Does this need testing? Are the pipelines passing?
- Decisions made vs delayed, and accepted: Did you make the call? Does it stick?
- People unblocked: How many colleagues can now move forward because of your work?
- Time spent mentoring: Are you growing others?
- Documentation written: Did you leave good records?
What's NOT success
- Constant rework: Delivering something, then having to fix it repeatedly wastes everyone's time.
- Breaking things downstream: Your feature works, but it cascades failures to other teams. That's a problem.
- Shipping without user validation: You built it. Does anyone actually use it? Does it solve their problem?
- GitHub commit history as a proxy for work: Lots of commits ≠ good work. Deployment frequency of working features is better.
🎓 How I Learn Best
I learn by doing, not by watching. Give me solid pre-read time first so I can immerse myself and prepare, then let me get hands-on with feedback as I go. I'll ask questions to validate my understanding.
Pre-read essentials
- High-level overviews and diagrams: Diagrams are more useful than people think.
- Skip the code: I don't read much code; focus on the architecture and the why, not the implementation details.
- Give me time: Let me immerse myself in the material before we start.
The hands-on part
- I'll watch what you're doing: Not necessarily have it explained step-by-step.
- I'll ask questions: To validate my understanding as I go.
- Feedback in the moment: Helps me learn faster.
The clarity test
- When explanation requires effort: That's a signal the concept is over-complicated. Simplify it.
- When something's unclear: Simplify the language, add examples, or break it into smaller pieces.
- If it needs work to explain, others will struggle too.
What doesn't work
- Click-click-click e-learning modules: I switch off. Dull, monotonous training loses me.
- Passive watching: Without the chance to engage, I'm not learning.
What I need from you
- Show me passion and energy. I feed off it. Engagement matters more than perfection.
- Be excited about what you're teaching. That energy is contagious.
👥 Collaboration
Whiteboarding is my thinking tool
- In-person: Shared drawing and whiteboards.
- Online: Shared whiteboard tools or MS Paint if needed; tablets are great for quick sketches.
- A picture paints a thousand words: I use drawing for all problem types: architecture decisions, process flows, problem decomposition.
- Everyone draws simultaneously: This is collaborative thinking, not passive watching.
Brainstorming
- Free-form and expansive: Build on ideas; don't sit in your own bubble waiting to create something new.
- Building on an idea is as valuable as creating one. I'll say "that's interesting, what if we..." as much as I'll propose something from scratch.
- After we brainstorm: We share the sketches to broaden knowledge and document thinking.
Documentation & write-ups
- Work in the open: Share sketches and thinking as we go.
- Sometimes I own the write-up: The act of writing helps me figure things out. I tend to want it to be perfect, so I may iterate.
- The goal is shared knowledge: Not gatekeeping. Get it documented so others can learn and build on it.
🚫 The "No" Protocols (Full Context)
I struggle with saying no. I want to help, and I worry that setting boundaries means letting people down. But unfiltered access to my time means I can't do deep work, and "yes" without process means commitments I can't keep. Here's how I'm trying to protect focus without being a blocker:
How to ask for my time (the pipeline)
- Written requests win: Email or Teams message with context, the ask, and why it matters. This lets me assess impact, urgency, and fit with current work.
- Not drop-in asks: "Can you check this?" or "Can you read this?" interrupts focus and ignores my existing pipeline. Use the written request process instead.
- Lead time matters: Same-day asks are gambling on my availability. I need time to review, think, and prepare; especially for decisions.
- My counter-offer: "Yes, but later" or "Yes, but let me read it first". I'm happy to help, just not instantly.
When I automatically say no
- End-of-day asks: My brain is checked out. If you catch me at 3:45pm, I'm not ready for new information. Come back tomorrow.
- Surprise AOB items: Last-minute "any other business" that requires decisions or commitment. If it's not on the agenda, it waits.
- Meetings without agendas: No prep, no clarity, no attendance. See How I Like to Work for why.
- Information dumps followed by "decide now": I can't process a wall of verbal information and make good calls. Write it down, then I'll engage.
What counts as truly urgent
If you need me right now, it should be one of these:
- Life or death: Literal safety risk to people.
- Imminent harm: We're about to destroy something critical (data, systems, relationships, reputation).
- Everything else can wait: Even "urgent" work benefits from time to think. Write it down, flag it clearly, and I'll respond.
What I'm working on (honestly)
I'm trying to stop trading my time now for theoretical future reciprocity. Saying yes doesn't bank goodwill, it just means I'm overcommitted and underdelivering. I need better boundaries, but I'm not there yet. If you see me slipping, call it out.