https://stevenheidel.medium.com/a-factoryfactoryfactory-in-production-822478b5afbd [ ] Member-only story A FactoryFactoryFactory in Production Steven Heidel Steven Heidel * Follow 2 min read * Dec 15, 2017 -- 23 Share After I graduated from college made a promise to myself: I would never take a job where I got paid to write Java code for a living. I had seen the light with the functional programming paradigm and languages like Haskell. I started working at LinkedIn in 2014 when my primary development language was Scala. Scala is a fantastic language, but LinkedIn had trouble scaling it across the organization. Therefore I had to go back on my promise to myself and I started writing Java for a living. Surely it can't be that bad, right? -- -- 23 Steven Heidel Follow Written by Steven Heidel 2.3K Followers I develop software and develop people. stevenheidel.com Follow More from Steven Heidel Backward vs Forward Compatibility Steven Heidel Steven Heidel Backward vs Forward Compatibility Learn the nuanced differences between backward and forward compatibility when building client-server applications and databases. *6 min read*Aug 11, 2020 -- 2 Practical Functional Programming Steven Heidel Steven Heidel Practical Functional Programming How thinking about composition can make you a better programmer, regardless of what language you use. *7 min read*Nov 6, 2017 -- 12 Passing Your Senior Engineering Coding Interview Steven Heidel Steven Heidel Passing Your Senior Engineering Coding Interview The coding questions are more challenging in senior engineering interviews. Here's how to prepare + the 12 best problems to practice. *6 min read*Aug 5, 2020 -- 2 What I learned from doing 1000 code reviews Steven Heidel Steven Heidel What I learned from doing 1000 code reviews After reviewing tens of thousands of lines of code, I noticed certain suggestions kept coming up over and over again, here are the top 3. *4 min read*Dec 4, 2017 -- 39 See all from Steven Heidel Recommended from Medium System Design Blueprint: The Ultimate Guide Love Sharma Love Sharma in Dev Genius System Design Blueprint: The Ultimate Guide Developing a robust, scalable, and efficient system can be daunting. However, understanding the key concepts and components can make the... *9 min read*Apr 20 -- 42 To Be A Great Software Developer -- You Need a System Julie Perilla Garcia Julie Perilla Garcia in Level Up Coding To Be A Great Software Developer -- You Need a System Here's how to build one. *7 min read*Jun 23 -- 24 Lists [1] [0] [1] General Coding Knowledge 20 stories*53 saves [1] [1] woman standing in front of projection of code on a screen It's never too late or early to start something 10 stories*18 saves [1] [1] Stories to Help You Grow as a Software Developer 19 stories*161 saves [0] [1] [1] Coding & Development 11 stories*34 saves Why Experienced Programmers Fail Coding Interviews The Coding Diaries The Coding Diaries in The Coding Diaries Why Experienced Programmers Fail Coding Interviews A friend of mine recently joined a FAANG company as an engineering manager, and found themselves in the position of recruiting for... *5 min read*Nov 2, 2022 -- 107 Use Git like a senior engineer Jacob Bennett Jacob Bennett in Level Up Coding Use Git like a senior engineer Git is a powerful tool that feels great to use when you know how to use it. *4 min read*Nov 15, 2022 -- 72 Modern Software Engineering - Part 3: Documentation Dean Michael Berris Dean Michael Berris in Better Programming Modern Software Engineering - Part 3: Documentation "I have only made this letter longer because I have not had the time to make it shorter." - Blaise Pascal *13 min read*5 days ago -- 7 9 New Must-Have macOS Productivity Apps For Daily Usage The Useful Tech The Useful Tech in Mac O'Clock 9 New Must-Have macOS Productivity Apps For Daily Usage How did you manage all these days without these apps? *11 min read*Jun 29 -- 22 See more recommendations Help Status Writers Blog Careers Privacy Terms About Text to speech Teams