Sihui Huang - Learning In Public
Areas of focus: thoughts on life, Career Development, Software Design, and Ruby / Rails,
Find me at sihui@sihui.io. I look forward to e-meeting you.
Featured
My Journey Of Becoming A Tech Lead.
Became a tech lead on Sept 2019 and paused the series.
-
Week #20: A wrong way to build for the long-term: committing to premature designs
-
Week #19: What Matters to Me At Work?
-
Week #18: An Attempt to Stop Thinking About Work Outside of Work
-
Week #17: Seeking Approvals at Work Exhausts Me
-
Week #16: Three Lessons from A Frustrating Meeting
-
Week #15: Project Planning: A Spike with First Principles Thinking
-
Week #14: Fear No Awkwardness — Chatting is Good
-
Week #13: The Power of One-on-One Meetings and Personal Connections
-
Week #12: How to communicate effectively for bigger impacts
-
Week #11: Communication: Getting on the Same Page (Part 2)
-
Week #10: Communication: Getting on the Same Page
-
Week #9: Voicing Your Opinions as An Engineer
-
Week #8: Senior Engineers, Stop Doing Everything
-
Week #7: The other side of technical skill: Domain Knowledge and Long-term Vision
-
Week #6: Handling Disagreements and Conflicts at Work
-
Week #5: Stressed out by work responsibilities? Focus on creating impact instead.
-
Week #4: Not Working Overtime, but Working Flexibly
-
Week #3: Refactoring Legacy Code V.S. Staying Focused On The Current Project
-
Week #2: Never feel overwhelmed at work again- the M.I.T. technique
-
Week #1: The Fastest Way to Get Promoted as an Engineer
Elixir
Ruby & Rails
-
Moving Millions of Dollars with Ruby (Conference Talk)
-
Ouch! That Code Hurts My Brain. (Conference Talk)
-
How to Contribute to Ruby
-
Who are you? Self-awareness In Ruby
-
Intimidated by the Official Rails Guides? Here is the Cure.
-
Frustrated Learning Rails? Here is What You Should Do.
-
Combining has_many :through with polymorphic associations in ActiveRecord
-
Code Blocks, Procs, Lambdas, and Closures in Ruby
-
Scopes, Universes, & Lunch Boxes; Procs vs Lambdas in Ruby
-
Proc <> Code Block Conversion and Ampersand(&) in Ruby
Software Design
-
Three Days with Sandi Metz on Practical Object-Oriented Design
-
Code Smell Cheat Sheet
-
When to Refactor
-
Singleton Pattern Deep Dive: Why is it bad?
-
Design Patterns in Life and Ruby Series (13 articles and counting)
-
Design Pattern: Decorator and Waffle
-
Design Pattern: Simple Factory and Cheesecake Factory
-
Design Pattern: Template Method and Chipotle
-
Design Pattern: Strategy and Burger
Career Development
-
Why I Chose Gusto over Facebook and Airbnb
-
Hammer, Nail, and Overengineering: Become a better engineer with the toolbox mindset.
-
The Fastest Way to Get Promoted as an Engineer
-
Two Years at Gusto: Everything But Code
-
Goal-driven is a losing mindset. It's better to think of everything as an evolving process.
-
Dealing with Unknowns and Humans in the Software World.
-
Knowing what needs to be done.
-
When you are most helpless, you are most empowered.
-
From Hello World to Six Job Offers From Facebook, Airbnb, Salesforce…
-
To self-doubting developers: are you good enough?
-
18 Months at Gusto: The “Unhappy” Paths
-
Stop Thinking Like A Developer. Think outside-in.
-
One Year at Gusto — the 15 things I learned
-
Six Months at Gusto. What I Did, Experienced, and Learned.