Published
LIST
Session: how to know what to look for in a job
approaches start from a negative experience, flip it around, this is what you value in a job this list is external focused though find your why & how & past what’s first, then you’ll see that you can be much less demanding of those above values which activities gave you energy & what does that tell you about yourself how you spend time what you do effortlessly what you put in a lot of effort pet projects hobbies … what things have you wanted to improve/change/fix in your environment what do you want to experience next what do you want to learn next what do you want to learn towards
Session: Mob programming - the hard parts
Session: Pay a recruiter
Conflict of interest if a recruiter is paid by the company, but not by me Headhunters vs recruiters Sports manager vs recruiter Long term career advice Mentor Salary negotiation @author-of-book-developer-hegemony wrote a blogpost about networking “help people selfishly” > help ppl without asking anything in return, and you will get indirect benefits later > cf “pay it forward” CTO breakfast Build your own network vs buy a network Solve problems for a company vs a job...
Session: Team Topologies - real life experiences (how to reorganize)
types stream aligned (“feature team”) enabling teams (experts, coaches) platform team complicated subsystem (eg. image recognitions) Interactions (collaboration modes) collaboration (looks like 1 team) acts as a service (platform -> stream aligned) facilitating why? size of team cognitive load reverse Conway maneuver looking for low-bandwidth communication Model_ required vs actual communication Model_ pioneers, settlers, town planners (ref: Book_ Team Topologies - Matthew Skelton & Manuel Pais) (src: Conference_ SocratesBE 2022)
Why genderless toilets?
Not everyone identifies as either a man or woman. There are more genders than just those two. To make everyone feel equally welcome, we chose to make the toilets accessible to all. So now all toilets are simply for humans.
Why work-in-progress aka inventory matters
. Return on Investment profit / investment improving ROI profit ++ / investment – [example: retail] more value (profit ++) sell more to the same customer get more customers increase prices (without losing sales) less waste (investment –) cheaper space / furniture / tills / … fewer people less inventory (things on the shelves and in the back) improving ROI improving profit / investment [example: software] more value (profit ++)...
Distinction: Notification vs Domain Event
Notification “hey something happened” does not contain enough data eg. only orderId forces you to go to the source for more information Model_ Domain Event contains relevant data (src: Video_ Design Heuristics - Mathias Verraes - KanDDDinsky 2018)
Model: competing heuristics
Habit_ look for your heuristics and competing heuristics Heuristics competing against Favour Composition over Inheritance Heuristic: Use inheritance when template pattern fits Heuristic: Use inheritance when is-a Heuristic: Use inheritance when behaves-like-a Heuristic: Use inheritance when and only when there is inheritance in the domain Heuristics competing about reality Heuristic: Don’t model reality, evaluate for usefulness…driven by the domain Heuristic: immutable in reality => immutable in code invoice - ready, signed off, sent out, does not change anymore Heuristic: when your solution involves breaking&entering, find another solution Heuristics to help find competing heuristics...
Model: distill your heuristics
Identify your personal heuristics Whenever you are faced with a design problem, and you have an idea of what you want the solution to be. Then your instinct should be "wait, why is this better?" "what heuristic did I apply to move from this design to that design?" gut feel -> name / label it (src: Video_ Design Heuristics - Mathias Verraes - KanDDDinsky 2018)