Psychological safety means having an environment where people feel safe to speak up.
It was once an obscure term in psychology and management research
Now is a popular concept, and misconceptions about psychological safety are impeding organizations’ performance.
These misunderstandings have even led some to dismiss psychological safety as a passing “management fad”.
According to Amy Edmondson and Michaela Kerrissey’s recent article:
❌ It’s not a policy
❌ It’s not about being nice
❌ It does not mean “job security”
❌ It’s not about getting your way
❌ It does not require a top-down approach
❌ It does not require a trade-off with performance
✅ Instead, it’s more about the quality of the conversations, the goals of the organization, and why everyone’s input matters, so we can create a place where we get timely input, candid feedback, and have robust debates.
The Japanese Way of Coding
I’ve been diving into Japanese software development practices, and honestly, it’s totally changed the way I look at writing code.
While a lot of developers in the West are caught up in chasing the latest JavaScript framework or debating tabs vs. spaces, Japanese teams are quietly cranking out some of the most reliable, maintainable code out there—using methods that might seem almost boring to the average Silicon Valley engineer.
Their secret? They treat code more like a Toyota Camry than a Tesla.
The Philosophy That Changes Everything
Monozukuri: The Art of Making Things
In Japan, there’s a concept called monozukuri (ものづくり) — literally “the art of making things.” It’s not just about manufacturing physical products; it’s a philosophy that emphasizes craftsmanship, continuous improvement, and taking pride in the creation process itself.
Japanese developers don’t just write code. They craft it.
When interviewed, Hiroshi Nakamura, a senior engineer at a major Japanese tech company, he put it this way: “In the West, you write code to ship features. In Japan, we write code to last decades. The feature is just the beginning.”
This mindset shift is profound. Instead of “move fast and break things,” Japanese developers follow “build slowly and fix nothing.”
Kaizen: The 1% Better Principle
You’ve probably heard of kaizen (改善) in the context of business improvement, but Japanese developers apply it directly to code.
Instead of massive refactoring sprints or complete rewrites, they make tiny, continuous improvements. Every day. Every commit.
Here’s what that looks like in practice:
// Western approach: "Let's refactor this entire module next sprint"
function processUserData(users) {
// 200 lines of increasingly complex code
return results;
}
// Japanese approach: "Let's improve this function by 1% today"
function processUserData(users) {
// Today: extract one small helper function
const validUsers = filterValidUsers(users);
// Tomorrow: maybe extract another small piece
// Next week: optimize one specific case
return processValidUsers(validUsers);
}
The Japanese developer doesn’t wait for permission to improve code. They don’t schedule “tech debt sprints.” They just make things a little bit better, every single day.
The Toyota Production System for Code
Just-In-Time Development
Japanese software teams have adapted the famous Toyota Production System for software development. One of the most powerful concepts is Just-In-Time development.
Instead of building features speculatively (“we might need this later”), they build exactly what’s needed, when it’s needed, in the quantity required.
// Western approach: Build a generic, flexible solution upfront
class DataProcessor {
constructor(options = {}) {
this.enableCaching = options.enableCaching || false;
this.enableValidation = options.enableValidation || false;
this.enableLogging = options.enableLogging || false;
this.maxRetries = options.maxRetries || 3;
this.timeout = options.timeout || 5000;
// 15 more configuration options "just in case"
}
}
// Japanese approach: Build exactly what you need today
class DataProcessor {
process(data) {
// Solve today's specific problem well
return this.validateAndTransform(data);
}
// Add complexity only when actually needed
}
Jidoka: Stop the Line Mentality
In Toyota factories, any worker can stop the entire production line if they spot a defect. Japanese development teams apply this same principle: if something’s wrong, everything stops until it’s fixed.
No “we’ll fix it in the next sprint.” No “let’s ship it and patch it later.”
I know of a Japanese team spend two days debugging a edge case that affected 0.1% of users. When asked why they didn’t just log it and move on, the team lead said: “If we allow one small defect, we normalize defects. Soon we have many defects.”
This seems extreme until you realize that their production bugs are virtually nonexistent.
The Language Advantage (That’s Actually a Disadvantage)
The Humble Variable Names
Here’s something fascinating: Japanese developers often write code with a mix of English and Japanese, but not how you’d expect.
// What you might expect
const ユーザー = getUsers();
const データ = processData(ユーザー);
// What they actually do
const userList = getUsers();
const processedData = transformData(userList);
// Comments in Japanese explaining the business logic
// 業務ロジック: ユーザーの権限を確認してからデータを変換する
Because many Japanese developers aren’t native English speakers, they tend to use simpler, more descriptive variable names. No fancy abstractions or clever abbreviations.
This “limitation” actually produces more readable code. When was the last time you saw a variable called user instead of usr or u?
The Comment Culture
Japanese developers comment their code extensively. Not because the code is bad, but because they view comments as documentation for future maintainers (which might be themselves in 5 years).
// Western style: Let the code speak for itself
const result = users.filter(u => u.age >= 18 && u.status === 'active')
.map(u => ({ id: u.id, name: u.name }));
// Japanese style: Explain the business context
// ビジネスルール: 18歳以上のアクティブユーザーのみを対象とする
// Business rule: Only target users 18 years and older who are active
const eligibleUsers = users.filter(user => {
const isAdult = user.age >= 18;
const isActive = user.status === 'active';
return isAdult && isActive;
});
// 画面表示用のデータ形式に変換
// Convert to format needed for UI display
const displayData = eligibleUsers.map(user => ({
id: user.id,
name: user.name
}));
The result? Codebases that are still maintainable after 10+ years.
The Seven Wastes of Software Development
Japanese developers have identified seven types of waste in software development, borrowed from the Toyota Production System:
- Partially Done Work
Code that’s written but not tested, reviewed, or deployed. Japanese teams minimize work-in-progress and focus on completing small pieces entirely. - Extra Features
Building functionality that users don’t need. Japanese developers are masters of saying “no” to feature creep. - Relearning
Wasting time figuring out how code works because it’s poorly documented or structured. This is why they prioritize clear naming and extensive comments. - Handoffs
Throwing code “over the wall” to another team. Japanese developers prefer cross-functional teams that own features end-to-end. - Delays
Waiting for approvals, reviews, or dependencies. They optimize for fast feedback loops and autonomous teams. - Task Switching
Constantly switching between different projects or features. Japanese developers prefer working on one thing at a time, doing it well. - Defects
Bugs that require rework and create customer dissatisfaction. This is the biggest waste, which is why they prioritize prevention over detection.
The Wabi-Sabi Approach to Code
Accepting Imperfection
There’s a beautiful Japanese concept called wabi-sabi (侘寂) — finding beauty in imperfection and impermanence. Japanese developers apply this to code in surprising ways.
They don’t try to write “perfect” code. Instead, they write code that can evolve gracefully over time.
// Western approach: Try to anticipate every future need
class DataValidator {
validate(data, rules, options, context, metadata) {
// 50 parameters to handle every possible case
}
}
// Japanese approach: Simple today, extensible tomorrow
class DataValidator {
validate(data) {
// Handle today's case well
if (!data) return false;
if (!data.email) return false;
return true;
}
// When new requirements come, we'll improve this step by step
}
They embrace the fact that requirements will change, so they build for change rather than trying to predict the future.
The Hansei Ritual
Learning from Mistakes
After every project, Japanese teams practice hansei (反省) — a ritual of collective self-reflection. Not to assign blame, but to identify improvements for next time.
I came across one team’s hansei session where they spent 30 minutes discussing a single function that had caused confusion during code review. Not because it was broken, but because it could be clearer.
They identified three tiny improvements:
- Rename a variable for clarity
- Add one comment explaining the business rule
- Extract a small helper function
These seem trivial, but after 100 hansei sessions, their codebase becomes extraordinarily maintainable.
The Results Speak for Themselves
Nintendo: 30-Year-Old Code Still Running
Nintendo still runs code written in the 1990s in their modern systems. Not because they’re cheap or lazy, but because the code was written with such care and foresight that it doesn’t need to be rewritten.
Efficiency Metrics
A study of Japanese vs. Western software teams found:
- 60% fewer production bugs
- 40% less time spent on maintenance
- 25% faster feature delivery (despite appearing to move slowly)
- 80% higher developer satisfaction scores
Why This Works Better
The Compound Effect
Small, daily improvements compound exponentially. Western teams often rewrite entire systems every 3–5 years. Japanese teams evolve systems continuously for decades.
Sustainable Pace
Japanese developers work at a sustainable pace. No death marches, no “crunch time.” This leads to better decisions, fewer bugs, and longer-lasting code.
Long-term Thinking
When you’re planning for your code to last 20 years instead of 2 years, you make different choices. You prioritize clarity over cleverness. You choose boring, reliable solutions over exciting new technologies.
How to Apply Japanese Principles to Your Code
Start with Kaizen
Pick one tiny thing to improve in your codebase today. Not a major refactor — just one small improvement. Do this every day for a month.
Practice Jidoka
Next time you encounter a bug, don’t just fix it. Stop and ask: “How can we prevent this type of bug from happening again?” Then implement that prevention.
Embrace Wabi-Sabi
Stop trying to write perfect code. Write code that can evolve gracefully. Focus on clarity and maintainability over cleverness.
Do Hansei
After every project or sprint, spend 30 minutes with your team reflecting on what could be improved. Not what went wrong — what could be better.
The Cultural Shift
The hardest part isn’t learning the techniques — it’s shifting from a “ship fast” mentality to a “build to last” mentality.
Japanese developers understand something that Western developers are just starting to learn: the fastest way to go fast is to never slow down.
And the only way to never slow down is to never accumulate the debt that forces you to slow down.
Your code should be like a well-maintained garden, not a rapidly growing startup that crashes and burns.
Top 4 Goal-setting Frameworks
The ultimate cheat sheet for goal-setting that saves me every day.
[ Save this if you’re planning your goals for 2025 ]
I believe that half the battle is properly written goals:
↳ with specifics,
↳ with timing and deadlines,
↳ with a clear reason to achieve them.
Here are 4 goal-setting frameworks I use to plan for the year ahead:
1. SMART Goals
Specific: Answer who, what, where, when, and why.
Measurable: Track progress and know when you’ve succeeded.
Achievable: Realistic based on your resources.
Relevant: Align with your values and bigger goals.
Time-bound: Set a clear deadline.
2. HARD Goals
Heartfelt: Goals that resonate with your passions.
Accountable: Share them to stay on track.
Required: Essential for your growth or success.
Difficult: Push yourself beyond your comfort zone.
3. DUMB Goals
Dream-driven: Inspired by your biggest dreams.
Uplifting: Excite and inspire you to act.
Method-friendly: Have a clear path to achieve them.
Behavior-triggered: Build habits that fuel growth.
4. WOOP Goals
Wish: Define what you want.
Outcome: Picture the result.
Obstacles: Anticipate challenges.
Plan: Map steps to overcome them.
No matter which framework you choose, the key is clarity. ☝️
The future you want won’t happen by accident.
Build it intentionally.
You are what you repeatedly do
Every part of who you are today
began with a single thought.
➡️ First, you have an intention.
↳ A spark. A vision. A “what if.”
➡️ Then, you make it an action.
↳ One small step. One brave moment.
➡️ Then, it’s a behavior.
↳ You do it again. And again.
➡️ Then, a habit.
↳ It becomes automatic. Natural.
➡️ Then, a practice.
↳ You refine it. Master it.
➡️ Then, your second nature.
↳ You don’t think about it anymore.
➡️ Then, it’s simply who you are.
↳ Identity achieved.
This is how leaders are built.
This is how excellence happens.
This is how transformation works.
Not through massive leaps.
But through tiny, consistent choices.
That workout you’re putting off?
That difficult conversation you’re avoiding?
That bold idea you’re not pursuing?
Start with intention.
Take one action today.
Because six months from now,
it won’t be something you do.
It’ll be who you are.
Dreams Don’t Work Unless You Do: The Chase That Changes Everything
You’ve felt it before.
That spark of a great idea.
The kind that makes your heart race a little faster.
The kind you scribble down on a napkin, or whisper to a friend like it’s a secret too good to keep.
The kind that could change everything.
But here’s the truth most people won’t tell you:
Even the best ideas are worthless if you don’t chase them into reality.
Ideas are easy. Execution is rare.
Every billion-dollar company?
Every bestselling book?
Every world-changing invention?
They all started as fragile, unproven, vulnerable ideas.
But someone had the guts to chase them.
To face the unknown.
To fail, adapt, and try again.
Ideas are like seeds.
But unless you plant them, water them, and give them time to grow, they’ll remain exactly what they are—potential.
Unrealized.
Unfulfilled.
Forgotten.
The difference between someone who dreams and someone who builds isn’t brilliance—it’s movement. It’s the chase.
So, ask yourself:
- What idea have you been sitting on for too long?
- What passion keeps tapping on your shoulder?
- What vision lives rent-free in your mind?
Stop waiting for perfect conditions.
Stop waiting for permission.
Start chasing.
Start small. Start messy. Start scared. But start.
Because at the end of the day, you won’t be remembered for the ideas you had.
You’ll be remembered for the ones you ran after—and made real.
Ideas don’t change the world. Actions do.
Now go chase yours!
12 Daily Habits That Will Change Your Life
I was drowning in stress until I found the power of
tiny habits.
These 12 daily practices take minimal time but
deliver exponential returns:
1️⃣ Exercise Session
Even 20 minutes move the needle. It’s not about getting
ripped—it’s about showing up for yourself first thing.
2️⃣ 2-Minute Rule
Procrastinating the tiny tasks keeps them in your head.
If it takes 2 minutes, do it now.
3️⃣ Gratitude Practice
List 3 things you’re grateful for each morning. It rewires
your brain to spot opportunities instead of obstacles.
4️⃣ 4-7-8 Breathing
Breathe in for 4, hold for 7, exhale for 8. Use it before
big meetings or whenever tension hits.
5️⃣ Meeting Breaks
Back-to-back meetings kill productivity. Those 5-minute
gaps aren’t wasted time. They’re essential recovery periods.
6️⃣ 6-Second Pause
The space between stimulus and response is your power
zone. That tiny pause prevents reactive decisions.
7️⃣ Water Intake
Your brain is 73% water. Even mild dehydration tanks your decision-making.
8️⃣ Sleep Commitment
Sleep deprivation isn’t a badge of honor. Prioritize quality
sleep to be at your best for yourself and others.
9️⃣ Daily Meditation
9 minutes to reset your mental operating system. It’s not
about emptying your mind—it’s about observing it.
🔟 Movement Goal
10,000 steps seem daunting? Walk while you take calls.
Use a standing desk. Small movement adds up.
1️⃣1️⃣ Skill-Building
11 minutes learning something new—a language, a skill,
a concept. Compound interest works for knowledge too.
1️⃣2️⃣ Reading Practice
12 pages daily is 24 books a year. Leaders are readers.
Make it non-negotiable.
Small changes, massive impact.
You don’t need to overhaul your entire life to see results.
Start with just one habit. Be consistent.
Watch what happens.
Remember:
The most successful people aren’t superhuman.
They’ve simply built better daily habits than everyone else.
One Rule To Rule Them All
Early in my career I used to think asking questions made me look stupid.
Especially in meetings where I was supposed to be the “expert.”
But the smartest people I know ask the most questions.
Take one of my former managers.
He’d walk into meetings and ask things like “Help me understand why this approach works better.”
Because he wanted to really understand.
And sometimes he asked the questions in a big meeting, naming the “elephant in the room”.
I started copying him. Instead of pretending I had all the answers, I got curious:
“What am I missing here?”
“What assumptions are we making?”
“What is the biggest risk of this approach?”
Curiosity builds trust faster than pretending to know everything.
Because there’s no one who knows everything, and people know it.
Now when I’m stuck on a problem, I don’t go for solutions first.
I ask questions. It’s uncomfortable, but it works.
What’s the last question you were afraid to ask at work? Why didn’t you ask it?
8 Toxic Habits to Break
Success isn’t just about what you do.
Sometimes it’s about what you stop doing.
This might be uncomfortable to read but…
Many leaders are silently sabotaging
their leadership potential.
8 habits you must drop to perform at your best:
1. Micromanaging Every Detail
↳ Trust is the foundation of high-performing teams.
↳ When you constantly hover, you’re telling
your team you don’t believe in them.
2. Getting Defensive from Feedback
↳ The best leaders know feedback is a gift.
↳ Your growth depends on your ability to listen,
reflect, and adapt.
3. Waiting for the Perfect Moment
↳ Here’s the truth: perfect timing doesn’t exist.
↳ While you wait for perfect, your competitors
are taking action.
4. Prioritizing Urgency Over Strategy
↳ The urgent will always scream louder than
the important.
↳ But real success comes from focusing on what
moves the needle.
5. Avoiding Difficult Conversations
↳ Problems don’t age well.
↳ Every conversation you avoid today becomes
a bigger challenge tomorrow.
6. Speaking Without Considering Impact
↳ As a leader, your words carry weight.
↳ One thoughtless comment can undo months
of trust-building.
7. Saying Yes When Your Gut Says No
↳ Your instincts are shaped by experience.
↳ Learn to trust that inner voice – it’s usually right.
8. Holding Onto Past Mistakes
↳ Your mistakes are lessons, not life sentences.
↳ Use them as stepping stones, not anchors.
One final thought:
These habits didn’t develop overnight.
And they won’t disappear overnight either.
But awareness is the first step to transformation.
Choose one habit to break this week.
Start there.
Because the leader you become tomorrow
depends on the choices you make today.
What habit would you add to the list?
The Spark Before the Spotlight: Be the One Who Believes
What if I told you that the secret ingredient behind almost every success story isn’t luck, talent, or timing?
It’s someone who believed.
Yes. According to countless stories—98% of successful people had someone who saw their potential before the world did. Before the promotions, the big break, or the headlines, there was someone who:
➟ Spotted the spark
➟ Took a chance
➟ Opened a door
➟ Said, “I believe in you”
Let that sink in.
Think about your own journey. Chances are, you’re where you are today because someone backed you. Not because of a perfect resume or an endless list of accolades, but because they saw something raw, untapped, and real in you.
Maybe it was a teacher who told you that you had a voice.
Maybe it was a manager who gave you that first shot at leading.
Maybe it was a mentor who said, “Keep going” when you were ready to give up.
Those people—those quiet champions—change lives.
And here’s the magic: you can be that person for someone else.
Look around.
Who on your team is putting in the effort but hasn’t been noticed yet?
Who’s got the grit, the heart, the curiosity—but not the years of experience?
Who just needs one person to say, “I see you. Let’s go”?
Be that person.
Be the spark for someone else’s story.
Take the chance.
Open the door.
Speak belief into someone who hasn’t yet learned to believe in themselves.
Because true success isn’t just about the mountains you climb—it’s about who you lift up along the way.
So here’s the real question:
Who believed in you?
And more importantly…
Who needs you to believe in them today?
8 Mistakes That Kill Team Morale
Leaders can kill team morale without realizing it.
And the worst part?
These 8 mistakes are completely avoidable.
1. Ignoring Toxic Behavior
↳ Staying silent speaks volumes
↳ Ignoring issues makes good people leave
2. Failing to Give Recognition
↳ Everyone wants to feel appreciated
↳ People who feel valued tend to stay longer
3. Micromanaging Every Detail
↳ Your team needs trust to be creative
↳ Give direction, then give space
4. Playing Favorites
↳ Unfair treatment creates resentment
↳ Consistency builds trust across your team
5. Overloading Without Support
↳ More tasks always doesn’t mean more results
↳ Support shows your team you care about them
6. Withholding Information
↳ Knowledge gaps cause rumors to spread
↳ Open communication leads to confidence
7. Not Leading By Example
↳ Make sure your actions match your words
↳ Your team mirrors your behavior
8. Taking Credit For Team Success
↳ Team wins belong to the team
↳ Take care of your team and they’ll
take care of your customers
Remember:
Your team may forget what you said in meetings.
But they’ll never forget how you made them feel.
Be the kind of leader you’d want to follow.
