Essays.
You can get new posts in your favorite RSS reader via
- What is true friendship for you?
- Who has the knowledge? Me? Or the LLM?
- An Ode to Things That Do One Thing Well
- Learning. Again. And Again.
- Living with one rule for a better life
- Overcoming Content Overload
- Why don't you get the compensation increase you think you deserve?
- The Unbearable Joy of Sitting Alone in A Café
- Increasing Efficiency and Effectiveness with Psychology & Economics - Part II
- Increasing Efficiency and Effectiveness with Psychology & Economics - Part I
- Solving Problems Worth Solving
- Distributed Discussions
- Evolving Software Engineering with AI
- Who Will Build Your Products Tomorrow?
- Relying on AI too much
- Plan Slow, Act Fast
- Reading a lot vs. Reading Well
- The Invisible Gun
- The Root Cause of All Incidents
- I Can't Worry About The Whole World
- How to Train Yourself Under Work Deadlines
- Deglobalizaiton
- A Weekly Planning Ritual That Works
- On AI vs. Intellect
- The One with The Wrong Problem
- What you do on bad days matters more than on good days
- On Owning a Website
- Social Media Impaired My Learning
- Living without algorithms
- Building Trust Methodologically with Right Tools
- Improving My Schedule as a Manager
- On Retaining People
- Transforming Complaints into Actions
- The Real Meaning of a High Bar
- Withholding Judgment—The Forgotten Way
- How to Delegate Successfully
- Bridging the Gap: Understanding the Illusion of Transparency in Communication
- Engineering Managers Leading a Big Project—Step by Step
- Seek Goals That Will Change How You Live
- Learning How to Lead with Transparency
- On Job Promotions—Learn The Rules
- On Good Software Engineers
- Retiring from The Idea of Retirement
- Building A Strong Ownership Culture in A Team
- Krishnamurti and Seneca on Freeing the Mind
- How to Give Feedback on UI/UX Design as an Engineer
- Two words to change mind
- Embracing the Joy of Missing Out (JOMO)
- Know where you spend your money on
- Life Priorities and I'm Back
- Ending My Debate with Latest or Daily News
- On Listening to Audiobooks
- Weekday/Weekend Concepts are Useless
- There are No Analytics on This Blog
- ADRs and RFCs: Their Differences and Templates
- Learnings on Dealing with Ambiguity
- Passing Down The Experience
- Building A Personal Library
- Real-life vs. Online Relationships
- Taking Better Notes
- Seeking Inconvenience
- How and Why RFCs Fail
- What I Learned About Getting Better at Giving Talks and Presentations
- On The Purpose of Life
- Why don't they leave the software to software engineers?
- Maximizing Personal Growth by Understanding Feedback You Get
- Love the Constraints
- Sometimes Saying Nothing Tells Everything
- My Experience Living Without Social Media
- Moving to Substack
- Mektup #53: Was Tuckman Wrong?
- How to Get to The End of a Pile of Unread Books
- Chesterton's Fence
- Mektup #52: Multitasking hides design flaws and lowers the quality
- These (damn) Annoying Tenure Engineers
- Mektup #51: There is still hope; there will always be hope
- Mektup #50: How to Build Habits That Last
- Three Types of Feedback
- Mektup #49: The Craft of Writing Effectively
- Shift Left on Security
- Mektup #48: Lagom, Clutters in Life, and The Habit of The Rich
- One Decision That Removes Hundreds of Decisions
- Faucets and Bad Ideas
- Mektup #47: Techniques and Tools for Energy Management
- The Power of Ritualization: Rituals vs. Routines
- Mektup #46: Energy or Time—Which One to Manage?
- Mektup #45: How to Explain Things Clearly
- Concluding My Struggle with Note-Taking Systems and Apps, Finally!
- Why is it so hard to be kind?
- Mektup #44: Returning to Office and Remote Work
- Joining SumUp
- Mektup #43: Mektup is changing—Failures and Reflections
- Mektup #42: How to Answer Hiring Manager Interview Questions
- Goals and Existence
- Hidden Monoliths Affect the Software Design
- Mektup #41: One Thing At A Time: Multitasking for Software Engineers
- Questioning vs. Asking
- Mektup #40: Pros and Cons of Changing Tech Stacks
- The Real Difficulty of Engineering Leadership is Not What They Say
- Mektup #39: How I got a promotion offer from another company
- Speaking, Writing, and High-Quality Ideas
- Mektup #38: Can you get a promotion by changing jobs?
- Mektup #37: Mentoring vs. Coaching vs. Teaching
- Mektup #36: How to Become A Great Mentor
- Mektup #35: Don't call people resources
- Mektup #34: Process Thinking
- On Drugs and Great People
- Mektup #33: One milestone and five articles
- Mektup #32: Product Shouldn't Be Left to Product Managers
- Learning Cone and Blame Spiral—The Case of Blame Absorbers
- Mektup #31: Non-Engineers Leading Engineering Teams
- Mektup #30: The Exceptional Books, Articles, Videos, and Communities That Made Me a Better Engineering Leader
- Mektup #29: Building correct relationships will help you climb the Ladder
- Relationship vs. Task Conflicts
- Productivity Scam and Perception of Time
- Mektup #28: Changing jobs to seek happiness won't bring you what you want
- Mektup #27: Unstuck yourself from the ideas that go nowhere
- A Systematic Approach to Give Feedback to Blame Absorbers
- Mektup #26: How to Create a Definition of Done in Your Team
- Why Should Leaders Have Good Storytelling Skills in Reorganizations or Restructurings?
- Yet I Cried; One More Time
- Mektup #25: You Need A Definition of Done in Your Team
- Do Not Change Jobs
- Mektup #24: One of the best superpowers you can get as an engineering leader
- Being Morally Good in The War of Life
- Mektup #23: The closest you can get to a leading role: hosting a workshop
- Why Listening with Empathy is an Important Skill for Every Leader?
- Mektup #22: What should you expect from your manager?
- Is Software Engineering an Art?
- Mektup #21: Which skills should you learn in 2022? and How?
- Mektup #20: The Rule of Three to Avoid Bias
- Have The First Win to Build Team Spirit
- I'm Sorry. The Project is Delayed and It's All My Fault
- Mektup #19: How to Prepare for Your Annual Review
- Mektup #18: What did you learn during the last month?
- Csikszentmihalyi, Newport, and Pressfield on Creativity, Time and Deep Walks in Remote Work
- Mektup #17: Pair programming is not only for you.
- Supplying Books to My Father
- Mektup #16: Why do you hide your goals and ambitions?
- Mektup #15: You don't need a title to be a leader!
- Studying and Learning Leadership
- Don't Assume Consensus In The Absence of Objection
- Mektup #14: How often do you go out of your comfort zone?
- Navigating The Writing Challenge Every Day
- The Decision-Making Pendulum
- Bias For Action
- Mektup #13: How do you contribute to the problem?
- Mektup #12: Stairway to the Promotion
- How to Approach Software Architecture Design
- The Good, The Bad, and The Ugly of Career Ladders
- Put Remote Work in Your Inclusion Efforts, not only in Diversity
- Mektup #11: Do you know what's coming next?
- Mektup #10: The Career Frameworks
- Why Can't This Be Done Sooner
- A Life Without Problems - The Happiness
- Mektup #9: Personal Ego vs. Team Ego
- What Hades (The Game) Had Taught Me
- Explicit Disagreement is Better Than Implicit Misunderstanding
- Tips for Managing Partially Distributed Teams
- Mektup #8: Architectural Thinking
- Why are Hybrid Meetings Terrible? Remote vs. On-site Meetings
- Mektup #7: The Role of A Software Architect
- Can You Fire Your Colleague?
- Mektup #6: Why should you deploy your code in smaller chunks and release software often?
- No, You Don't Need to Learn Another Programming Language Every Three Months.
- How to Handle and Overcome Objections to Your Proposal
- Mektup #5: How to choose what you should focus on next? The case of prioritization and decisions...
- Deciding on What You Should Focus on Next
- Prioritization Skills for Senior and Staff Software Engineers
- Mektup #4: Deep Work, 1:1s, Estimations, Conflicts, Documentation, Protective Leadership
- How to Solve and Prevent Conflicts
- Communicating Decisions In The Organizations
- How to organize your engineering team's documents?
- Why I Stopped Live Streams
- Why Is Writing Important?
- Timely Estimations are Underrated!
- Effective 1:1 Meetings—1-on-1 Meeting Template
- Mektup #3: Effective 1:1s, DevOps, Atomic Habits, Staff Engineer & more
- Effective 1:1 Meetings—Own Your 1-on-1
- Mektup #2
- How to Build Trust in a Team as a New Manager
- What is Blue-Green Deployment
- Mektup #1
- Diversity in Tech Is A First World Problem
- How to Stop Endless Discussions
- How to reset the first commit in Git
- Top 3 Tips for Planners
- Separation of Concerns
- Growth with Systematic Bliss
- 14 Lessons I learned in 10 Years
- Managing Multiple AWS Environments with Terraform
- Testability in iOS
- Concurrency in iOS
- View Lifecycle in iOS
- iOS Application Lifecycle
- Simple Linear Regression in Machine Learning
- Importance of Feedback
- Firebase Predictions
- iOS Developer Productivity Kit
- Machine Learning Introduction
- Generics in Swift
- Vapor 2 - What to do after 'Hello World' Example
- Migration from Vapor 1 to Vapor 2
- Using SwiftLint and Danger for Swift Best Practices
- Unit Tests in Server-Side Swift API
- New Horizons with Server-Side Swift
- Using Firebase Cloud Messaging for Remote Notifications in iOS
- Categories and Using Objects with Categories in Objective-C
- To Model and Animate a 3D Ball-and-Stick Man in OpenGL
- FTP File Operations on Apache Commons Net Library in Java
- Zipping and Unzipping a Directory with All Contents in Java
- final in Java
- System Class in Java
- Type Casting For Inheritance In Java
- URLClassLoader in Java
- Method Paramters in Java
- && vs & in Java
- Design Patterns
- Calculating shortest distance between point and line in Java