Blog
Program Debugging
How can apply systematic debugging practices?
Documentation
How can our team effectively document code?
Reducing Failure-Inducing Inputs
How can we identify simple crash-causing inputs?
Style Guides and Rules
How can rules scale and sustain engineering teams?
Efficient Grammar Fuzzing
Can we efficiently implementing grammars for fuzzing?
Leading at Scale
What are leadership strategies for scaling a team?
Fuzzing with Grammars
Can we use rules to create intelligently-fuzzed inputs?
How to Lead a Team
How can we cultivate great leaders in and for our team?
Mutation-Based Fuzzing
How can input mutation improve the fuzzing process?
Engineering for Equity
How can we foster diversity and address bias to ensure that systems are inclusive?
Mutation Analysis
How can mutations enable us to find test suite weaknesses?
Best Practices for Sharing Knowledge in Software Teams
How can a team best share project knowledge?
Incident Report: Publishing the Executive Summary on FB3
Let’s learn from our struggles when shipping a summary!
Best Practices for Team-Based Software Engineering
How can we improve our teamwork?
Fuzzing: Breaking Things with Random Inputs
How we can use fuzzing to make a program more robust?
Applying Code Coverage
How can we achieve high code coverage? Should we?
What is Software Engineering?
What is software engineering and why is it important?
Programming Over Time
How is software engineering different than programming?
Incident Report : Publishing the First Executive Summary on SE1
Let’s learn from our struggles when shipping a summary!
Are You Ready to Develop as a Developer?
Review these resources to start to develop as a developer!