The Curious Engineer

All blogs / Engineering management / careers

Candost's Blog

candost.blog

Hunting timeless insights into humans and software and helping others on the way.

Engineering management / careersEssays / personalSoftware / engineering practice

Posts
755 from 8 Oct 2012 to 4 Oct 2026
Posting
weekly (59 in the last year)
Kind
personal blog
Feed
https://candost.blog/rss.xml

2026 44

  1. Busyness Is a Choice
  2. Magazines are superior products to newsletters
  3. Is Education for Industry or for Thinking?
  4. Magazines are rarely sold in book stores in Berlin. Why?
  5. Emails & Essays & AI
  6. Building an AI Hive Mind to Understand Systems as a Manager
  7. Blogs and Emails
  8. Timelapse of the Universe Video
  9. Ambiguity Is Where the Reader Meets the Writer
  10. AI as a Teammate
  11. Accountability in Writing at the AI Age
  12. The Criteria for Valuable Writing with AI
  13. Configurations of Businesses
  14. Design-first Thinking with AI
  15. The data set of LLMs is just average
  16. Technology Wars
  17. On the Changing Role of Software Engineers
  18. Critique: AI Can’t Care
  19. How to Truly Disagree and Commit
  20. On Strategic Thinking
  21. Managers Returning to 'Coding' with AI
  22. Learning Domain-Driven Design Part I: Strategic Design
  23. What is true friendship for you?
  24. Ignorance in investing
  25. AI code review fights between Claude Code and Devin
  26. Humans are cyborgs
  27. Who has the knowledge? Me? Or the LLM?
  28. Wild Times with Claude
  29. An Ode to Things That Do One Thing Well
  30. Learning. Again. And Again.
  31. Living with one rule for a better life
  32. OSTEP: Chapters 1-4
  33. Overcoming Content Overload
  34. Observability
  35. Debugging Distributed Systems
  36. The Obstacle Is The Way—Book Review, Summary and Notes
  37. Offline gets back but online is still here
  38. Product still shouldn't be left to (only) product managers
  39. Why don't you get the compensation increase you think you deserve?
  40. Uncertainty and fear can be eliminated by training
  41. Perception Shapes Our Reality
  42. Three Simple Questions to Collect Feedback
  43. Not Learning from Software Failures
  44. Don't trust people's judgments in conflicts

2025 87

  1. Tools for managing managers
  2. How to debug a dysfunctional team?
  3. Engineering Managers with a Debugging Mindset
  4. Easy is the enemy of good
  5. Engineers have more power than they think
  6. Capitalism creates wealth through innovation and productivity
  7. Minimizing costs and trading frequency increases market returns
  8. Investor returns decrease as market motion increases
  9. The Unbearable Joy of Sitting Alone in A Café
  10. Increasing Efficiency and Effectiveness with Psychology & Economics - Part II
  11. Increasing Efficiency and Effectiveness with Psychology & Economics - Part I
  12. Added Ko-fi to this blog
  13. Solving Problems Worth Solving
  14. Distributed Discussions
  15. Evolving Software Engineering with AI
  16. As an engineer, you have more power than you think
  17. Admit that you like it
  18. Who Will Build Your Products Tomorrow?
  19. Relying on AI too much
  20. Plan Slow, Act Fast
  21. Growth of startups is often constrained by the economy
  22. How to create a tech strategy?
  23. Why are villages poorer than cities?
  24. What you're NOT doing
  25. Humans can't understand increasing scope well
  26. Approaching growth when faced with competition
  27. The Quest for Happiness
  28. Compassion is the foundation of well-being
  29. Justice and compassion - to forgive is not the same as to forget
  30. Reading a lot vs. Reading Well
  31. The Invisible Gun
  32. The Root Cause of All Incidents
  33. Find the story behind the behavior
  34. Driving Empathy with our commonality as humans
  35. Division of Labor
  36. Fundamentals of increasing the quantity of work
  37. Belonging together to something increases likeness
  38. I Can't Worry About The Whole World
  39. How to Train Yourself Under Work Deadlines
  40. Deglobalizaiton
  41. A Weekly Planning Ritual That Works
  42. On AI vs. Intellect
  43. The One with The Wrong Problem
  44. What you do on bad days matters more than on good days
  45. How many times did you solve the wrong problem?
  46. Self-discipline is a long-term character investment
  47. No achivement alone
  48. Love is submission
  49. Pride deludes us
  50. On Owning a Website
  51. Online social networks are worthless
  52. No contest, no progress
  53. Imaginations are dangerous
  54. FOMO is selfish
  55. Selfish goals are unattainable
  56. Wisdom is learning how to handle your ignorance
  57. Social Media Impaired My Learning
  58. Living without algorithms
  59. What I miss from Twitter and new commitment
  60. Writing is for everyone and no one
  61. Building Trust Methodologically with Right Tools
  62. Thinking Beyond the Desk
  63. Improving My Schedule as a Manager
  64. On Retaining People
  65. Transforming Complaints into Actions
  66. L8Conf and DecompileD Conferences
  67. Act as if...
  68. People model you as a leader
  69. The Real Meaning of a High Bar
  70. In ambiguity, use a compass, not a map
  71. Form teams around visions
  72. Contain a workaround in a scope
  73. Tears fall for a reason
  74. Withholding Judgment—The Forgotten Way
  75. You can't always have the best of the best talent
  76. How to Delegate Successfully
  77. Bridging the Gap: Understanding the Illusion of Transparency in Communication
  78. Influence—Book Review, Summary and Notes
  79. Seek diversity
  80. Helping with chores improves relationships
  81. Acting together improves group cohesion
  82. Engineering Managers Leading a Big Project—Step by Step
  83. People unite behind a common goal
  84. Too much collaboration is detrimental
  85. Seek Goals That Will Change How You Live
  86. Listen to your gut when you commit too much
  87. Learning How to Lead with Transparency

2024 96

  1. Psychology of Money—Book Review, Summary and Notes
  2. Separating Authority from Expertise
  3. Prepare better for removing access to a particular thing as a leader
  4. Separate your desire from the actual value
  5. Managers work anytime, anywhere
  6. Commitment brings consistency
  7. The power of negotiation during a scarce talent market
  8. Authority without vulnerability doesn't work
  9. People follow authority figures
  10. More followers make the idea correct
  11. We conform to peers' behavior more than others
  12. Defending against social proof and peer-suasion
  13. Defending against a person's likeliness
  14. You're weakest when you're the strongest
  15. Let all emotions out inside you to show vulnerability
  16. Metacognition: Thinking about thinking
  17. Strong dedication has many doubts behind
  18. What is cash flow
  19. Keep track of your expenses
  20. Compartmentalize your teams around visions
  21. Increase your strategic thinking as an engineering director
  22. Turning rivalries into teams
  23. Creating your image as a leader
  24. Be comfortable with yourself
  25. Transparency ≠ Saying everything
  26. Organizational Communication Index
  27. Organizational (Executive) Leadership Index
  28. Organizational Design Index
  29. Understand what you can change
  30. How to build a coaching mindset
  31. Techniques for coaching
  32. Giving feedback with a coaching mindset
  33. Improving Team Performance
  34. Measuring Engineering Productivity
  35. LLMs = Ignorance
  36. LLM shouldn't be used for learning
  37. On Job Promotions—Learn The Rules
  38. Why do you micromanage?
  39. Audit your team in three pillars
  40. Compliments increase likeness
  41. How being liked helps you to get your job done
  42. Increase your physical attractiveness
  43. Find similarities to increase likeness
  44. Compliment to improve occasional good behavior
  45. What affects your investment decision
  46. Build a product mindset in engineers
  47. Understanding Ex-pat life and discrimination
  48. Becoming a CTO
  49. Meeting Facilitation Techniques
  50. What I Need From You Matrix
  51. Lightning Decision Jam
  52. Using Engineering Metrics
  53. Tracking Capacity Allocation
  54. Managing Tech Debt
  55. Your job title depends on the organization you're in.
  56. On Good Software Engineers
  57. How to Read a A Book—Book Review, Summary and Notes
  58. CTOs are expected to do more in 2024
  59. Employer market will turn into employee market in time
  60. Short definition of a good software engineer
  61. Retiring from The Idea of Retirement
  62. Building A Strong Ownership Culture in A Team
  63. Krishnamurti and Seneca on Freeing the Mind
  64. How to Give Feedback on UI/UX Design as an Engineer
  65. Integrating Deep Work into Manager’s Life
  66. Nature heals
  67. Two words to change mind
  68. An article about Biden's debate on TV and defining retirement
  69. Embracing the Joy of Missing Out (JOMO)
  70. Learn How to Work with Average Talent
  71. Know where you spend your money on
  72. Selective Learning
  73. Click and Run
  74. Perceptual Contrast
  75. Feedback is mutual
  76. The Rule of Reciprocation
  77. Life Priorities and I'm Back
  78. Can you explain how you manage your team?
  79. Saying Something Once is NOT Enough
  80. Increasing Sales Through Human Psychology
  81. Vier Schritte für einen Neustart
  82. Consuming News Weekly, Instead of Daily
  83. Ending My Debate with Latest or Daily News
  84. Hawthorne Effect
  85. Leveraging Hawthorne Effect at Work
  86. On Listening to Audiobooks
  87. Defining Transparency in Organizations
  88. Good and Bad Transparency in Organizations
  89. Why Urban Design Matters
  90. Weekday/Weekend Concepts are Useless
  91. There are No Analytics on This Blog
  92. New Books for Systems Thinking and Software Architecture and Strategy
  93. Reading a QR Code without a Phone or a Scanner
  94. Added Decap CMS, finally
  95. ADRs and RFCs: Their Differences and Templates
  96. Rituals, not Traditions

2023 64

  1. Learnings on Dealing with Ambiguity
  2. Number One in Formula One
  3. Using the Promotion Process to Grow as a Manager
  4. Passing Down The Experience
  5. Using Delegation Checklist
  6. Essentialism Book Review and Notes
  7. Building A Personal Library
  8. My wish list for the world in 2050
  9. Blocking crawlers for training language models
  10. Real-life vs. Online Relationships
  11. Today I published all my notes in my Zettelkasten
  12. Reading and Criticizing with Enough Generosity
  13. Taking Better Notes
  14. Retrospectively look at what you do and change your strategy
  15. Thinking Retrospectively Helps to Correct The Course
  16. Seeking Inconvenience
  17. No Prioritization, No RFC
  18. Don't Use RFCs as A Decision-Making Mechanism
  19. Don't Even Try to Form A Consensus
  20. Choose Your RFC Audience Correctly
  21. Give Enough Time for RFC Reviews (Please, Don't Rush)
  22. Don't Publish The RFC and Forget; Follow Up
  23. Don't Build an Extensive RFC Template
  24. Build The Right Culture First Before RFCs
  25. Seek Inconvenience
  26. How and Why RFCs Fail
  27. RFC Process in Organizations
  28. If there is no business need, there shouldn't be an RFC
  29. What I Learned About Getting Better at Giving Talks and Presentations
  30. On The Purpose of Life
  31. Reflexive Psychology to Learn More About Yourself
  32. Pass your words from three doors before you speak
  33. Sometimes, it just needs to be felt right
  34. Why don't they leave the software to software engineers?
  35. Task-Relevant Maturity
  36. Maximizing Personal Growth by Understanding Feedback You Get
  37. DDIA: Consistency and Consensus in Distributed Systems
  38. Resilience comes from recovery
  39. Bet on things that won't change
  40. Love the Constraints
  41. Why Inspectional Reading?
  42. Sometimes Saying Nothing Tells Everything
  43. Learning and Understanding
  44. My Experience Living Without Social Media
  45. Moving to Substack
  46. Mektup #53: Was Tuckman Wrong?
  47. Measure What Matters Book Review, Summary, and Notes
  48. How to Get to The End of a Pile of Unread Books
  49. Chesterton's Fence
  50. Mektup #52: Multitasking hides design flaws and lowers the quality
  51. These (damn) Annoying Tenure Engineers
  52. Mektup #51: There is still hope; there will always be hope
  53. Three Approaches to Decision-Making Styles
  54. How cultures are shaped in the world
  55. Share pros and cons in announcements
  56. Mektup #50: How to Build Habits That Last
  57. Trying the feedback
  58. Three Types of Feedback
  59. Mektup #49: The Craft of Writing Effectively
  60. DDIA: The Trouble with Distributed Systems
  61. Shift Left on Security
  62. Mektup #48: Lagom, Clutters in Life, and The Habit of The Rich
  63. One Decision That Removes Hundreds of Decisions
  64. Faucets and Bad Ideas

2022 131

  1. Mektup #47: Techniques and Tools for Energy Management
  2. DDIA: Understanding How Database Transactions Work
  3. Team Topologies Book Review, Summary, and Notes
  4. Genghis Khan on Friendship
  5. The Power of Ritualization: Rituals vs. Routines
  6. Communicating Organizational Changes
  7. The Last Person on Earth
  8. Mektup #46: Energy or Time—Which One to Manage?
  9. Mektup #45: How to Explain Things Clearly
  10. How Zettelkasten Method Works
  11. Concluding My Struggle with Note-Taking Systems and Apps, Finally!
  12. Why is it so hard to be kind?
  13. Barriers to Learning from Contact with Reality
  14. Mektup #44: Returning to Office and Remote Work
  15. DDIA: How to Partition a Database
  16. Joining SumUp
  17. Mektup #43: Mektup is changing—Failures and Reflections
  18. Behaviors run on Auto-pilot
  19. Tell the other side what's been left out
  20. Be part of the conversation and also the manager while receiving feedback
  21. Making decisions based on three groups
  22. Passionate people drive work better
  23. Don't leave your best performers alone
  24. The More accidental complexity the less quality
  25. Fault Tolerance & Resiliency
  26. Mektup #42: How to Answer Hiring Manager Interview Questions
  27. Decision-Making Strategies
  28. Goals and Existence
  29. Energy Management at Work
  30. Hidden Monoliths Affect the Software Design
  31. What to delegate?
  32. Who to delegate the work?
  33. The Teams that enable other teams
  34. Facilitating Teams in Organizations
  35. Setting the environment for team interactions to work
  36. Inverse Conway Maneuver gets help from team interaction modes and team types to succeed
  37. Team Design Rules
  38. Monoliths are everywhere
  39. Team Interaction Modes
  40. Two teams shouldn't collaborate all the time
  41. Collaboration harms organizations
  42. How I think about X-As-A-Service Teams
  43. Separate Concerns to Relax the cognitive load by using complicated subsystem teams
  44. Platform Teams
  45. How to Use Platform teams In The Organization
  46. DDIA: Encoding, Decoding, Schemas, and Data Evolution in Databases
  47. DDIA: What is Replication in Distributed Systems
  48. Mektup #41: One Thing At A Time: Multitasking for Software Engineers
  49. Questioning vs. Asking
  50. DDIA: Data Storage and Retrieval
  51. Mektup #40: Pros and Cons of Changing Tech Stacks
  52. The Real Difficulty of Engineering Leadership is Not What They Say
  53. Mektup #39: How I got a promotion offer from another company
  54. DDIA: Data Models and Query Languages
  55. Speaking, Writing, and High-Quality Ideas
  56. The CAP Theorem
  57. Elasticity in Software Systems
  58. Key-Value Partitioning (Key or Hash)
  59. Diseconomy of Scale
  60. Scalability in Software Systems
  61. Defining System Load
  62. Defining System Performance
  63. Approaches for Coping with Increased Load in Software Systems
  64. Pros and Cons of Vertical Scaling (Scaling Up)
  65. Functional Decomposition in Software Systems
  66. Database Normalization
  67. DDIA: Reliability, Scalability, and Maintainability in Distributed Applications
  68. Mektup #38: Can you get a promotion by changing jobs?
  69. Mektup #37: Mentoring vs. Coaching vs. Teaching
  70. Form enabling teams to share expert knowledge in the organization
  71. Mektup #36: How to Become A Great Mentor
  72. Organizations should reduce cognitive load on stream-aligned teams
  73. Forming teams and defining topology depends on the context
  74. Team Anti-Patterns and their effects
  75. Define team APIs to design the team's outside communication
  76. Mektup #35: Don't call people resources
  77. Mektup #34: Process Thinking
  78. On Drugs and Great People
  79. Mektup #33: One milestone and five articles
  80. Mektup #32: Product Shouldn't Be Left to Product Managers
  81. Learning Cone and Blame Spiral—The Case of Blame Absorbers
  82. Mektup #31: Non-Engineers Leading Engineering Teams
  83. Structuring Teams in Organizations
  84. Conway's Law Still Holds True After Decades
  85. Limiting the communication lines to create better system design
  86. Database Partitioning (Sharding)
  87. Vertical Partitioning
  88. Horizontal Partitioning (Range-Based Partitioning)
  89. Directory-Based Partitioning
  90. Mektup #30: The Exceptional Books, Articles, Videos, and Communities That Made Me a Better Engineering Leader
  91. Think Again Book Review, Summary, and Notes
  92. #28: How to Present Solutions as Software Engineers
  93. Mektup #29: Building correct relationships will help you climb the Ladder
  94. Mental Health for Professionals
  95. Instead of giving advice directly, use an empathetic approach
  96. Overcoming Binary Bias and Polarization
  97. Have regular career and relationships check-ups
  98. Summarize when you want to clarify the other side's change request
  99. Listen with attention and ask questions with curiosity to encourage others to be open
  100. Relationship vs. Task Conflicts
  101. Persuading others requires accepting their arguments and building empathy
  102. Present humility and ask questions to persuade others
  103. Ask questions that nudge the other side to explore the roots of their stereotypes
  104. Unclear WHYs create more relationship conflicts
  105. #27: Problem-Solving Skills & A Strategy for Software Engineers
  106. Relationship vs. Task Conflict
  107. Productivity Scam and Perception of Time
  108. Mektup #28: Changing jobs to seek happiness won't bring you what you want
  109. How do I behave when I receive feedback?
  110. Best Practices and Consistent Improvement
  111. Confident Humility is Required to Build Trust
  112. Comparing Psychological Safety with Performance Culture
  113. Scientific Thinking and Fact-Checking for A Better Life
  114. Trailer: Season #3
  115. Impact of knowledge and beliefs on learning
  116. Impact of Imposter Syndrome
  117. Mektup #27: Unstuck yourself from the ideas that go nowhere
  118. A Systematic Approach to Give Feedback to Blame Absorbers
  119. Coaching for Responsibility
  120. Mektup #26: How to Create a Definition of Done in Your Team
  121. Why Should Leaders Have Good Storytelling Skills in Reorganizations or Restructurings?
  122. Yet I Cried; One More Time
  123. Confident Humility
  124. Mektup #25: You Need A Definition of Done in Your Team
  125. Do Not Change Jobs
  126. Mektup #24: One of the best superpowers you can get as an engineering leader
  127. Being Morally Good in The War of Life
  128. Mektup #23: The closest you can get to a leading role: hosting a workshop
  129. Why Listening with Empathy is an Important Skill for Every Leader?
  130. Mektup #22: What should you expect from your manager?
  131. Is Software Engineering an Art?

2021 290

  1. Mektup #21: Which skills should you learn in 2022? and How?
  2. Make Time Book Review, Summary, and Notes
  3. Recognize but don't promote all of your employees
  4. Why people who are growing too fast can have low performance
  5. Mektup #20: The Rule of Three to Avoid Bias
  6. Have The First Win to Build Team Spirit
  7. I'm Sorry. The Project is Delayed and It's All My Fault
  8. Mektup #19: How to Prepare for Your Annual Review
  9. Clarify the expected outcome and the action it requires in written form to get it out of your mind
  10. Have a single highlight of the day
  11. Difference between an amateur and a professional
  12. Not everyone has to have a passion for work
  13. Why do we bother to write?
  14. Individual Contributor or Manager
  15. Growing in IC track in Engineering
  16. Doing side projects helps you test your ideas
  17. How to move to the next level
  18. Engineer Autonomy
  19. Be Kind at Work
  20. Experiences are like compound interest on money
  21. What should you do when your manager delegates a task to you
  22. Managing Time as a Manager
  23. The Meetings of a manager
  24. Public Speaking and Improving Skills
  25. Choosing a talk topic is art
  26. Increasing Public Speaking Skills
  27. Do whatever works for you in your public speaking
  28. Focus on only one improvement in every rehearsal for public speaking
  29. Transform your nervousness into mindfulness in public speaking
  30. Make key takeaways clear on your talk
  31. Prepare and ask questions to create engagement
  32. How to Understand The Public Talk Feedback You Get
  33. Inform viewers about questions
  34. Knowns and Unknowns
  35. Choosing the old technology
  36. The process of choosing a new technology
  37. Consent-Based Decision Making
  38. How to move faster in organizations
  39. Why can't this be done sooner?
  40. How to make faster decisions by validating objections?
  41. Writing by Hand
  42. How to Take Literature Notes
  43. Adding a New Note To Slip-Box
  44. Contradictions in ideas within a thought line
  45. Elaboration on an idea
  46. Winners and losers share the same goals
  47. Continuous Improvement Means Changing The System
  48. Embrace & Love Boredom
  49. How to Improve Writing
  50. Influencing Others
  51. Thinking out loud
  52. Sharing knowledge is not a noise
  53. Efficient Code Review Process (The changes I wanted to do in one of my teams)
  54. Why should we do a code review?
  55. Four stages of the best code review process
  56. Cross-Cultural Communication
  57. Don't assume while working with people from various cultures
  58. The First Question of Feedback Discussions
  59. Give positive feedback at the moment of action
  60. Authority has no impact when action on feedback
  61. Be careful with obnoxious aggression
  62. What is Manipulative Insincerity?
  63. Don't give feedback for the sake of giving feedback
  64. How to show a blame absorber other factors' impact on the problem
  65. Just say what you are going to say while giving a damn
  66. Strong teams are motivated by goals
  67. Creating goals when you join a new team
  68. Specify goals instead of methods or processes
  69. Begin with The End in Mind
  70. People need clarity, not motivation
  71. Strong product teams solve customer problems, instead of output
  72. Consistent writing brings success
  73. You get what you repeat
  74. Making the habit obvious helps not to wait for motivation
  75. Don't slip twice
  76. Commitment gives you freedom
  77. The Cost of Software Deployment and Continuous Delivery
  78. The Bigger Batch-Size Deployment's Impact on People
  79. Bigger Batch Size Deployments lower product feedback cycle
  80. Lack of ownership
  81. Software Delivery Batch Size vs. Transaction Cost
  82. Developing Habits
  83. Increasing awareness of the actions and behaviors
  84. How to Learn New Things via Habit Stacking
  85. Why Environment Matters More Than You Think When Building Habits
  86. Self-control and motivation are short-term strategies of habits
  87. Learn when you reflect: 20/40 Rule
  88. Try to keep your learning in 'Just Manageable Difficulty'
  89. Build your skills gradually to climb Mount Everest
  90. Uncertainty is needed to stay open-minded
  91. How to get rid of distractions in your head while you write
  92. How to create a story?
  93. Being a Team Manager and Manager's Job
  94. Change is Inevitable
  95. Immunity to suffering requires healthy doses of pain
  96. The Case of Happiness
  97. Choose good values and good metrics in life
  98. Our lives are full of choices
  99. Choose how you want to play with your existing hand
  100. Avoiding Accountability Dysfunction in The Team
  101. Effectively Learn from mistakes
  102. Communicating Decisions in Organizations
  103. Continually and consistently repeat the message
  104. Invest in growing your employees
  105. Clarity in Organizations
  106. Transparency and respect build trust
  107. Protective Leadership
  108. Open Feedback Culture
  109. Setting Organizational Goals and Processes
  110. Including side work into technical initiatives
  111. Changing Habits Happen in Three Different Ways
  112. Focus on who you want to become, not what you want to achieve
  113. Increasing Quality of Systems
  114. Team Decision Deployment Strategies
  115. Joining A Team As A New Manager
  116. Building Trust as a New Engineering Manager
  117. Building Trust as a Leader
  118. Be Honest and Open to Building Trust
  119. Make Your Intention Clear
  120. Giving Ownership to People
  121. Autonomy and Ownership Requires Technical Capability
  122. Creating an Agenda for One-one-Ones with Your Manager
  123. Giving ownership to people by delegation
  124. Working with and leading blame absorbers
  125. Teams need emancipation, not empowerment
  126. Setting Clear Expectations About Communication and Collaboration
  127. Monitoring Work of Direct Reports
  128. Understanding the Feedback You Receive
  129. Switchtrack conversations
  130. Creating accidental adversaries
  131. Learning How to Receive Feedback
  132. Characteristics of Creative Work
  133. How to discover creativity?
  134. Systems and Design Thinking
  135. Actors/actions model
  136. Component discovery with Event Storming
  137. The Role and Responsibility of Software Architect
  138. Explicit disagreement is better than implicit misunderstanding
  139. We attribute failure differently
  140. Confrontation brings honesty
  141. Without conflict, there can be no trust
  142. Software Architecture Patterns and Models
  143. Architecture Sinkhole Anti-Pattern
  144. Intentions, Behaviors, and Their Impact
  145. Doubts are rarely formed on experience
  146. Measuring self-worth comes from negative experiences
  147. Choose good problems to deal with
  148. Software Architecture Styles
  149. Layered Software Architecture
  150. Layers of Isolation
  151. Pipeline Architecture Style
  152. Putting servers close to clients
  153. Accidental Complexity
  154. Monitoring & Inspection to Learn
  155. Managing Promotions
  156. Service Level Agreements/Indicators/Objectives - Percentiles
  157. Consistency Models in Distributed Systems Index
  158. Strong Consistency
  159. Eventual Consistency
  160. Personal Values
  161. Accepting one thing requires saying no to other things
  162. Accepting Death Destroys Entitlement
  163. Guiding Direct Reports as Manager
  164. Create company values from stories in your life
  165. Culture Reflects Leadership
  166. Different People have different growth trajectories
  167. Growing in the Career
  168. Making the decision between management or IC Leadership
  169. Advice to Juniors
  170. Learn The Principles
  171. Ask Questions
  172. Teach Others
  173. Seniority is not about being smarter
  174. It's not about the number of languages you know
  175. Inheriting other people's code
  176. Don't stop asking questions
  177. Growing does not always mean being an expert
  178. Why you are not a senior
  179. Choosing a topic for content and public speaking
  180. No happiness without suffering
  181. How to give positive feedback?
  182. How to have better performance review meetings as a leader
  183. Take breaks to write better
  184. Write a letter to a friend
  185. Leave the Reader with Only One Idea
  186. Elements of a Story
  187. Why do we suffer in life?
  188. Emotions are biological
  189. Accountability and Learning Culture in Organizations
  190. Create Accountability Cadence
  191. Elevating Others Around You
  192. Asking Questions to Build Trust with A Direct Report
  193. Our minds are changeable; we can get rid of our inner critic
  194. Do something principle
  195. What to Consider While Designing a Software System
  196. Top Level Partitioning
  197. Use Second-Order Thinking
  198. Understanding Differences in Opinions and Perspectives
  199. Coaching Yourself
  200. System Design Index
  201. On Being Curious
  202. Database Race Conditions
  203. Sequential Consistency
  204. Creating Open Culture at Work
  205. Being a boss who cares personally
  206. #26: Machine Learning & Data Science with Jesper Dramsch
  207. Worth Doing Wrong Book Review, Summary, and Notes
  208. Mektup #18: What did you learn during the last month?
  209. Simple Ideas Prevent Complicated Problems
  210. Csikszentmihalyi, Newport, and Pressfield on Creativity, Time and Deep Walks in Remote Work
  211. #25: Live Pair Programming, Open Source, and Building Communities with Nick Taylor
  212. Mektup #17: Pair programming is not only for you.
  213. Supplying Books to My Father
  214. #24: Understanding Distributed Systems with Roberto Vitillo
  215. Mektup #16: Why do you hide your goals and ambitions?
  216. #23: Accessibility and Inclusive Design with Eric Bailey
  217. The Subtle Art of Not Giving A Fuck by Mark Manson Book Notes
  218. Mektup #15: You don't need a title to be a leader!
  219. Studying and Learning Leadership
  220. #22: Effective 1:1 Meetings for Software Engineers
  221. Don't Assume Consensus In The Absence of Objection
  222. Mektup #14: How often do you go out of your comfort zone?
  223. Navigating The Writing Challenge Every Day
  224. The Decision-Making Pendulum
  225. Bias For Action
  226. Mektup #13: How do you contribute to the problem?
  227. #21: Intent-Based Leadership with L. David Marquet
  228. Mektup #12: Stairway to the Promotion
  229. How to Approach Software Architecture Design
  230. #20: Software Architecture Design | Systems and Architectural Thinking Part 2
  231. Turn The Ship Around Book Review, Summary and Notes
  232. The Good, The Bad, and The Ugly of Career Ladders
  233. Put Remote Work in Your Inclusion Efforts, not only in Diversity
  234. Mektup #11: Do you know what's coming next?
  235. You are not special
  236. Mektup #10: The Career Frameworks
  237. #19: The Software Architect Role | Systems and Architectural Thinking Part 1
  238. Why Can't This Be Done Sooner
  239. A Life Without Problems - The Happiness
  240. Mektup #9: Personal Ego vs. Team Ego
  241. What Hades (The Game) Had Taught Me
  242. Explicit Disagreement is Better Than Implicit Misunderstanding
  243. Tips for Managing Partially Distributed Teams
  244. Mektup #8: Architectural Thinking
  245. #18: Managing Organizational Changes with Jim Allen
  246. Why are Hybrid Meetings Terrible? Remote vs. On-site Meetings
  247. Mektup #7: The Role of A Software Architect
  248. Can You Fire Your Colleague?
  249. #17: Banish Your Inner Critic with Denise Jacobs
  250. Building Microservices: Splitting the Monolith
  251. Mektup #6: Why should you deploy your code in smaller chunks and release software often?
  252. No, You Don't Need to Learn Another Programming Language Every Three Months.
  253. #16: Being an Indie Hacker and Part-time Creator with Benedicte Raae
  254. How to Handle and Overcome Objections to Your Proposal
  255. Mektup #5: How to choose what you should focus on next? The case of prioritization and decisions...
  256. Deciding on What You Should Focus on Next
  257. Prioritization Skills for Senior and Staff Software Engineers
  258. #15: Prioritization for Senior and Staff Software Engineers with Dennis Benkert
  259. Mektup #4: Deep Work, 1:1s, Estimations, Conflicts, Documentation, Protective Leadership
  260. How to Solve and Prevent Conflicts
  261. Communicating Decisions In The Organizations
  262. How to organize your engineering team's documents?
  263. Why I Stopped Live Streams
  264. Why Is Writing Important?
  265. #14: Protective Leadership & Finding Your Leadership Style - Suzan Bond
  266. Timely Estimations are Underrated!
  267. Effective 1:1 Meetings—1-on-1 Meeting Template
  268. Mektup #3: Effective 1:1s, DevOps, Atomic Habits, Staff Engineer & more
  269. Effective 1:1 Meetings—Own Your 1-on-1
  270. #13: DevOps and Site Reliability Engineering as a Career - Rene Hernandez
  271. Building Microservices: Integration of Microservices - Part 2
  272. Building Microservices: Integration of Microservices - Part 1
  273. #11: Learning and Growing in Front-end Development - Ali Spittel
  274. #12: The Life of a Generalist Software Engineer - Ricardo Smania
  275. Mektup #2
  276. #10: Building Healthy On-call Culture - Serhat Can
  277. How to Build Trust in a Team as a New Manager
  278. #9: Engineering Career Path - Tobias Bales
  279. #8: Cross-Cultural Communication in Engineering Teams with Felipe Furlan da Silva
  280. What is Blue-Green Deployment
  281. Mektup #1
  282. #7: Mobile Apps at Scale - Fırat Karataş
  283. Building Microservices: How to Model Microservices
  284. Building Microservices: The Evolutionary Architect
  285. #6: Software Development in Startups with Fatih Acet
  286. Diversity in Tech Is A First World Problem
  287. #4: How to Be A Working Student with Oksana Shcherban
  288. #5: Startup Marketing with Peri
  289. Building Microservices: Microservices and Benefits
  290. #3: Diversity, Gender Discrimination, Women in Tech with Yasemin Alpay

2020 9

  1. How to Stop Endless Discussions
  2. #2: How Engineering Teams Work with Product Teams with Göksel Köksal
  3. How to reset the first commit in Git
  4. Top 3 Tips for Planners
  5. #1: Tech Interviews with Sabrican Ozan
  6. Separation of Concerns
  7. Growth with Systematic Bliss
  8. High Productivity and Clear Communication in Different Cultures
  9. 14 Lessons I learned in 10 Years

2019 1

  1. Managing Multiple AWS Environments with Terraform

2018 6

  1. Testability in iOS
  2. Concurrency in iOS
  3. View Lifecycle in iOS
  4. iOS Application Lifecycle
  5. Simple Linear Regression in Machine Learning
  6. Importance of Feedback

2017 9

  1. Firebase Predictions
  2. iOS Developer Productivity Kit
  3. Machine Learning Introduction
  4. Generics in Swift
  5. Vapor 2 - What to do after 'Hello World' Example
  6. Migration from Vapor 1 to Vapor 2
  7. Using SwiftLint and Danger for Swift Best Practices
  8. Unit Tests in Server-Side Swift API
  9. New Horizons with Server-Side Swift

2016 1

  1. Using Firebase Cloud Messaging for Remote Notifications in iOS

2014 2

  1. Categories and Using Objects with Categories in Objective-C
  2. To Model and Animate a 3D Ball-and-Stick Man in OpenGL

2013 9

  1. FTP File Operations on Apache Commons Net Library in Java
  2. Zipping and Unzipping a Directory with All Contents in Java
  3. final in Java
  4. System Class in Java
  5. Type Casting For Inheritance In Java
  6. URLClassLoader in Java
  7. Method Paramters in Java
  8. && vs & in Java
  9. Design Patterns

2012 1

  1. Calculating shortest distance between point and line in Java

Undated 5

  1. Guestbook
  2. Blogroll
  3. Journal
  4. Book Notes
  5. Podcast