Collection of Interesting Posts from Engineering Blogs of Software Companies

Compiled by Anoop Dixith
Back to Anoop's Homepage

Topic of the Blog Company One Line Summary or Takeaway
How to review code as a junior developer Pinterest Using code reviews as a way to learn more about a piece of code
Experiment Idea Review Pinterest Idea review, just like code reviews and design reviews
Dead Code Society Pinterest On tombstoning dead code
How to write awesome tech specs Lyft Self-explanatory
Communicationg with non-engineers Lyft Put yourself in their shoes
Best time to send emails Salesforce Interesting experiment and results on effective emailing
Server Driven UI (mainly for mobile) Yelp New UI trend for (mostly) mobile development
What is an Engineering Manager Yelp Self-explanatory
Preventing secrets in source code Yelp Self-explanatory
Code review guidelines Yelp Self-explanatory
Undebt: Refactoring 3 million lines of code Yelp Interesting article on refactoring
Innovation in large companies Docusign How to innovate in a non-start-up environment
Ensure the view is worth the climb Snowflake Is a dollar of cost savings the same as a dollar of revenue generated?
What being a musician taught me about programming Okta Not Every Song Will Be Your Favorite
25 years of Javascript and Java Okta History/timeline of two of your favorite languages
The development environment of the future Okta Futuristic development environment
5 engineering stories that make your blood curdle Okta "Subversion is Maven Me Crazy!" and other interesting software stories
Mute Indicator Light for Zoom Okta Hackathon-ish
Okta Software Design Principles Okta Self-explanatory
Why every developer needs to be a generalist? Okta Generalist vs Specialist argument
Keeping tech simple Okta Self-explanatory
Moving fast with high code quality Quora Self-explanatory
One pattern to rule them all Twitter Spoiler: It's Dependency Injection
The testing renaissance Twitter All about how to test the system
Spotify's Autonomous Culture Spotify Engineers are users, too
Kindness in Engineering Snapchat Lists 7 points to cultivate a culture of positive engineering
Building an inclusive codebase Airbnb Interesting take on inclusivity in codebase
What Every Engineer Should Know About Open Source Software Licenses and IP Uber Informative blog on open sourcing, licensing etc.
Team purpose and planning with scrum Spotify Self-explanatory
Golden Path to solve Software fragmentation Spotify Interesting approach to solve code fragmentation
Test flakiness identification Spotify Unstability and flakiness of tests and solving them
Best practices can slow your applications down Stack Overflow Counter intuitive, yet sensical. Must read.
Make good code reviews better Stack Overflow How to make your code reviews even better?
Pros and cons of being an early adopter Stack Overflow When you start using a brand new, shiny technology, talk about it
Brutal lifecycle of javascript frameworks Stack Overflow Every six months or so, a new one pops up, claiming that it has revolutionized UI development
Most disliked programming languages Stack Overflow No spoilers :)
Are hotdogs sandwiches? And other naming conventions Square Stressing the importance of naming conventions
Becoming an organizational leader Square Good article on leadership
Engineering manager philosophies Square Types of engineering management
How to be a more influential engineer Square Self-explanatory
Keeping your own Hype Doc Square Only YOU know 100% of what you are doing!
A Silent Meeting is worth a thousand words Square Tips on making meetings more efficient
Production testing with long canaries LinkedIn Canary testing and deployment
Setting up engineering for long term success Instagram Self-explanatory
Quality engineering for a shared codebase BBC Quality is paramount!
Art of automating automation Paypal Anything that can be automated, should be, including automating automation
Documentation Driven Design Paypal Write your technical documentation first. Then let it drive the project
Think before ignoring ACID and CAP Paypal Bottomline: Don't throw away ACID or CAP
Building accessible front-ends Capital One Nice article on making your apps/website accessible
Inllustrated enterprise release checklist Capital One Though non-comprehensive, a good place to start for managing releases
Becoming a better front-end developer Capital One Self-explanatory, although a heads-up would be that this post is more design oriented
Choosing the right programming language for your team Capital One There is no one answer!
Agile meets Design Thinking Capital One Self-explanatory
5 ways I grew my career as a quiet person Thoughtworks Interesting article on the diversity of developer personalities
Chaos Engineering Thoughtworks Not to be confused with chaos in engineering :)
The changing economics of Open Source Thoughtworks Open Source software and their support based economics (Think Confluent)
Architectural Risk Management Thoughtworks A quick read before you architect your next software project
The three hats of a technology leader Thoughtworks Spoiler: Enabler, Ambassador, Influencer
Deadline -> cause and effect Thoughtworks Thriving in a deadline driven environment
3 Guidelines to Reduce Implementation Flaws Groupon Bottomline: Tests don't lie!
Journey of an Engineering Manager Asana Self-explanatory
Pluralization mistakes Asana Very interesting edge-case of pluralization in codebase
Uplevel your code review skills Asana Self-explanatory
Handling flaky tests, automatically Slack Automating fixing failing/unstable tests
Balancing velocity and safety in CICD Slack What to and what not to of CICD
On empathy and Pull Requests Slack An interesting take on managing pull requests
Hackathons to drive innovation Doordash Clearly, hackathons should become the norm more than they're now
3 Lessons for the New Software Engineer Redfin Prioritize for impact, not perfection. Don’t be afraid to ask questions, ever. Embrace uncertainty.
Measure job satisfaction to measure eng productivity Redfin A very unusual metric for measuring productivity, but certainly an interesting take
Neurodiversity Pride Month Robinhood Spreading awareness on Neurodiversity
The rise of Enterprise chatbots Workday History and impact of enterprise chatbots
Slow down to go faster Palantir An article full of interesting anecdotes
Accessibility engineering 23AndMe Accessibility of your apps
So you're a senior engineer. Now what? Wework Decent though a generic read for all new Senior Engineers
Not everyone is a manager Wework And it's okay!
8 Non-Technical Books that will make you a better engineer Triplebyte Neat collection of book recommendations
Coaching Tips from the Masters Intuit Self-explanatory
Road towards Self-Healing systems Adobe Good article on achieving Eventual consistency
The ultimate load test Tinder FYI: Load test is different from scale test is different from perf test
Designing the Globe Stripe A walkthrough project
Solving sphagetti code Affirm On code refactoring
What exactly is low coupling high cohesion Wix Self-explanatory
Solving Hard Problems with Soft Skills Instacart Hard skills: teachable abilities that can be defined and measured. Soft skills: personal attributes that enable someone to interact effectively.
Finding Success as an SDET Glassdoor Self-explanatory
Running a ludicrously complex project Atlassian Self-explanatory
Scaling a SaaS company Monday Bottomline: Small changes make big impact
Conducting Blameless Incident Reviews Udemy Good take on doing RCAs
Enforcing Code Ownership Udemy Self-explanatory
Logging vs Instrumentation New Relic Summary: Choose instrumentation over logging
Confidence in your Code C3 AI The value of testing your code in all ways possible
Pull Request Best Practices C3 AI Self-explanatory
How to sell SLOs to Engineering Directors Brex Explains the value of an SLO culture