Wisen Tanasa

@ceilfors
233 Followers
15 Following
103 Posts

Helping technologists make optimal engineering habits and architectural decisions.

Independent consultant. Creator https://laconiajs.io/. ex-Principal at ThoughtWorks. Newsletter: https://read.ceilfors.com.

(Not actively reading Mastodon feed)

Better problem understanding leads to better design. This technique from @ericevans0 helps achieve exactly that.

https://read.ceilfors.com/p/concrete-examples-to-deepen-understanding

Seek concrete examples to deepen problem understanding: Lessons from Eric Evans (Part 2)

The most emphasised heuristic from Eric Evans' Software Design masterclass

Quantum Steps

I attended Eric Evans' Software Design Masterclass held in @ddd_eu, and wrote one of my many learnings here:

https://read.ceilfors.com/p/unspoken-secrets-of-ddd-lessons-from-eric-evans

The Unspoken Secrets of DDD: Lessons from Eric Evans

What I learned about knowledge crunching from Eric Evans' Software Design Masterclass

Quantum Steps

Has any of you built an open-source project and gotten it adopted by a company?

I'd love to know what important things you'd typically look at from the original creator/maintainer's point of view.

Can't wait to switch her to the "JavaScript" tab.
Been playing with @microbit_edu, 7yo was super engaged with it! She did 90% of the code.
My coachees know when the workshop questions I present have been hand-crafted or written by ChatGPT, oops.
You don't need to be a mathematician to do good math.
You don't need to be an engineer to write good code.
You don't need to be a leader to provide good leadership.

I wondered, why do we need to manage stakeholders' expectations?

If you have a stake in the investment, you should expect the associated risk and uncertainty. It is irrational to be frustrated when things do not go to plan.

I have a similar qualm with the idea of managing up.

Was in a deep conversation about work-life balance, and I came in assuming that the individual is experiencing too much work.

Questioning and listening more, I discovered that it's the opposite situation! The individual is having too many tasks that are not flow-inducing.

Two patterns of pair programming I recently observed from different engineers:

1. Avoid pairing for flow-inducing tasks (disappearing enjoyment)
2. Desire to pair for challenging or boring tasks

If you don't like pairing, trying it for pattern 2 could make pairing productive.