The Curious Engineer

All blogs / Engineering management / careers

blog.justonepixel.com

blog.justonepixel.com

Engineering management / careersSoftware / engineering practice

Posts
227 from 21 Sep 2013 to 13 Jun 2025
Posting
now and then
Kind
personal blog
Feed
https://blog.justonepixel.com/atom.xml

2025 11

  1. What’s the hardest thing in software engineering?
  2. Longer design doc doesn’t mean better docs
  3. The cost of high seniority
  4. Learn data manipulation
  5. The importance of your initial promotions
  6. Automatically format your code
  7. Refactor as you see fit
  8. Avoiding the waterfall process
  9. Opportunities-are-everywhere
  10. Scaling yourself
  11. Typing fast matters

2024 207

  1. Get multiple mentors
  2. ORMs aren’t just syntactic sugar
  3. Hiding your level is silly
  4. Joining promo sessions
  5. Joining promo sessions
  6. Joining promo sessions
  7. Joining promo sessions
  8. The problem isn't the monorepo
  9. On (No)SQL being fast
  10. Joining as a QA engineer
  11. Be proud but not arrogant
  12. Your growth isn’t hindered by new senior hires
  13. On facing massive problems
  14. Correlation is not causation
  15. Climbing into FAANG/large tech companies
  16. Polish your workflows
  17. Worlds you don't know exist
  18. Monitoring small slices
  19. Using “I”, “we” or
  20. You don’t need to constantly learn or grow
  21. Brilliant ideas are not enough
  22. Keeping rollback safe
  23. Ownership is critical for efficiency and quality
  24. Understanding SLO
  25. Slow rollouts don’t add benefits
  26. Thread starvation and cascading failure
  27. Your canary won’t always save you
  28. Your title isn’t what prevents you from leading
  29. Understanding non technical interview
  30. Limit optional/nullable values
  31. The infra engineer mindset
  32. Mistakes and hard times level you up
  33. The completeness problem
  34. Don’t be condescending (Crowdstrike edition)
  35. Get to the point
  36. Micro offices
  37. Get to the point
  38. Good APIs break early
  39. Absolute and relative numbers
  40. Quantitative over Qualitative
  41. You don't necessarily need amazing soft skills
  42. Should you go for promo?
  43. Staying down to earth with software engineer compensation
  44. Celebrate people moving on
  45. Functional programming considered harmful
  46. Write docs like you write (good) code
  47. Opportunities in boring domains
  48. The culture of hustling
  49. Building your foundations
  50. Interviews shouldn’t be hard
  51. The untouchable code
  52. Hackathons and fixit weeks are bandaids to deeper problems
  53. Learn for the long term
  54. Get your ergo setup
  55. You can scale a monolith
  56. The myth of compensation bands
  57. Learning to let go of things
  58. Good processes are light
  59. You don’t have to be an A player
  60. The next high paying jobs
  61. The toxicity of asking for announcements
  62. PIPs aren't primarily meant to fire you
  63. Biases in recruiting
  64. Golden tests are a hassle to maintain
  65. Don't hide your struggles
  66. First principles
  67. You can't build instagram
  68. The unhealthy grind
  69. Don't worry about what you don't know
  70. Leading by example
  71. Refactorign code
  72. A good coding interview is more than writing code
  73. Executing large controversial ideas
  74. Build simple stuff for normal people
  75. The paradox of high income and financial
  76. Getting credit
  77. Interviewing people
  78. The hidden and misunderstood work
  79. The meaning behind numbers
  80. Microsoft AI feature’s privacy fiasco
  81. Learn to extrapolate
  82. Google killing non successful products is the right move
  83. Disagree and commit
  84. Security is all about risk
  85. Augmenting ids
  86. Blobs are your ennemy
  87. Carve your own path
  88. Take the time to think
  89. Strive to be the (improving) median
  90. About the jobs requirements
  91. Automating tasks
  92. Monitoring internal errors
  93. Being asked to fix computers
  94. Communication about risks
  95. The paradox of remote jobs and offshoring jobs
  96. The benefits of doing things well
  97. Building monitoring
  98. Regulations should look at potential harm of data rather than its semantics
  99. Writing for fun
  100. Get promoted before switching job
  101. Training for code interviews
  102. Pursuing greatness
  103. Having strong opinions
  104. TDD is not enough (or not for what matters the most)
  105. No hero policy
  106. Being privileged
  107. Evaluating perks
  108. How compensation works
  109. Being thoughtful about your time
  110. Look beyond tools and technologies
  111. Fear of missing out?
  112. Having senior peers is not what prevent you from getting promoted
  113. The skills section shouldn’t be at the top of your resume
  114. Google laying off its python team
  115. You must learn to think in terms of components and APIs
  116. What’s privacy infrastructure?
  117. Consistency doesn’t have to be uniform
  118. Don’t blindly jump into what’s hot
  119. Not sending emails outside business hours doesn’t improve work life balance
  120. You shouldn’t always optimize for the global outcome
  121. Prepare the non technical interviews
  122. Consistency in large infrastructure
  123. Don't just complain, fix the problem
  124. Data suffers the most from software engineering technical debt
  125. Backend engineers who look down on frontend engineers are wrong and short sighted
  126. The struggle of drama free launches
  127. Leadership escalations
  128. Time seniority != Level seniority
  129. Don’t underestimate going to college
  130. You can’t just compare outcomes
  131. Working abroad on a visa
  132. Write tests
  133. No jerks, no exceptions
  134. You don't have to overthink too much as a junior engineer
  135. Not all conflicts are unhealthy
  136. Finding a good manager is the most important
  137. Good leadership is flexible
  138. You shouldn't use third party software
  139. The properties matter more than the name
  140. Work life balance isn’t just about hours
  141. Aligning team priorities
  142. Live for yourself
  143. Laarn to say no
  144. Joining FAANG and other top tier companies
  145. You aren’t getting promoted when switching companies
  146. Getting experience as a new grad
  147. Unlimited PTO
  148. It's OK to leave
  149. Choosing between academia and the industry
  150. Don’t let the fear of breaking prod stop you
  151. Appreciate other people’s work
  152. Return to office
  153. Searching outside your comfort zone
  154. Use inclusive writing
  155. Concerns around AI predictions
  156. Market your work
  157. Which technology should you learn?
  158. Reading is not enough
  159. Moving with vision
  160. Growing and its cost on work life balance
  161. Giving feedback
  162. Anonymization of data is misleading
  163. The reality and misconception of 10x engineers
  164. Adapt to your environment
  165. You don't need to know everything
  166. Adjusting to American peers
  167. Don’t assume incompetence
  168. Don’t go into consulting as your first job
  169. Run away from time representations (and timezones)
  170. Look back to move forward
  171. Happy International Women's Day!
  172. Managing up
  173. Staff your processes and get rid of them
  174. AI will partially replace software engineers
  175. Create shortcuts, learn tools and build muscle memory
  176. Write code for people, not for you, not for machines.
  177. Stay humble
  178. Plan something for tomorrow
  179. Becoming a staff software engineer
  180. Two weeks sprints are terrible, period
  181. Inferred data should be regulated similarly as collected data
  182. Multiple systems working
  183. Be paranoid
  184. Sharpen your writing skill
  185. Attending company “fun” events
  186. Introductin to privacy AI
  187. The majority of the work is boring
  188. Write small pull requests
  189. Side projects are about the journey, not the results
  190. Listening is an underrated skill
  191. Don’t always cut corners
  192. Coding interviews are fine and useful
  193. Layoffs are killing innovation in companies (and eventually the companies themselves)
  194. Don’t miss on your opportunities when being interviewed
  195. Oncall rotations should be quiet
  196. Becoming a manager is changing job, not getting a promotion
  197. It’s OK to be rejected
  198. AI isn’t the mirror of humanity
  199. You should become proficient in vim or emacs
  200. The CNIL fined Amazon
  201. t’s OK to be rejected
  202. You don’t have to choose between monolith and microservices architectures
  203. AI should be regulated now
  204. Alphageometry capabilities
  205. You should be able to context switch with zero cost
  206. You should be thoughtful when job hopping
  207. Health mind in a healthy body

2023 1

  1. Windows not found by os-prober

2019 1

  1. Ah ! Vous dirai-je maman

2017 1

  1. Proxy pass with nginx redirects to localhost

2016 1

  1. Incomplete kernel update

2015 3

  1. Rethinkdbdash and client side backtraces
  2. Rethinkdbdash bug #103
  3. Batching operations in Node.js writable streams

2013 2

  1. Reinstalling Windows 8 with an OEM key
  2. The Language Instinct - How the Mind Creates Language