← All videos

Engineering video

7:57 · 26 September 2024

how to have Senior level SWAG (might offend some of you)

Chapters 11 sections

  1. 0:00Introduction
  2. 0:56Defer vs Do Later
  3. 1:24Mutate vs Change
  4. 1:57Side-effects

Key concepts in this video:

1. Defer

Junior developers say to do something later, whereas senior developers use the term defer to describe delayed execution or rendering.

Hear it at 0:56 →

2. Mutate

Juniors talk about changing objects or array values, while seniors use the term mutate.

Hear it at 1:24 →

3. Side-effects

Juniors describe unexpected behavior or code affecting untouched parts, whereas seniors refer to unintended side-effects that violate isolation principles.

Hear it at 1:57 →

4. Scale

Juniors talk about growing server numbers or slower code as data grows, while seniors talk about scaling infrastructure and how algorithms handle larger datasets.

Hear it at 2:59 →

5. Deterministic Behavior

Juniors describe functions or tests giving the same result every time, whereas seniors refer to deterministic behavior and consistent outcomes.

Hear it at 3:55 →

6. Round Robin

Juniors talk about taking turns for handling requests, on-call rotations, or storing data, while seniors use round robin load balancing strategies and sharding.

Hear it at 4:21 →

7. Granularity

Juniors discuss keeping track of big or small details or API traffic, whereas seniors talk about controlling logging and response granularity.

Hear it at 5:07 →

8. Idempotency

Juniors explain that pressing a button repeatedly will not break anything, while seniors refer to idempotency and idempotent functions or transactions.

Hear it at 5:39 →

9. Dependency Injection

Juniors talk about passing arguments or login details, whereas seniors mention dependency injection to supply runtime dependencies like database connections or email services.

Hear it at 6:38 →

10. Race Conditions

Juniors describe timing issues when updating variables or clicking quickly, while seniors identify race conditions caused by concurrent mutation or out-of-order processing.

Hear it at 7:11 →

Transcript

to be considered a senior developer, you need to walk the walk and talk the talk. Yet every day I talk to dozen very smart developers who have the knowledge and the skills to become senior developers. But they struggle to express that knowledge in technical discussions and technical interviews, because they don't have the proper vocabulary or technical terminology. Today, I'm going to show you how to express yourself like a senior developer.