All topics
Every guide on the site, grouped by topic. 145 articles and counting.
Work and Teams
Communication, leadership and personal effectiveness at work.
Technical Writing
- Mastering Technical Writing: Tips for Engineers and Scientists
- Best Practices for Writing Technical Reports
- Effective Communication in Technical Presentations: Best Practices
- Plain Language for Technical Audiences
- Staying Organized: Best Practices for Technical Notebooks and Documentation
- Writing Clear Technical Emails
Teams and Leadership
- Mastering Technical Leadership: Tips and Strategies
- Effective Communication in Technical Teams: Best Practices
- Effective Delegation in Technical Teams: Best Practices
- Effective Project Management for Technical Teams: Best Practices
- Handling Disagreement in Technical Teams
- Introduction to Agile Methodologies for Technical Teams
- Running Effective Technical Meetings
- The Benefits of Interdisciplinary Collaboration in Technical Fields
Career Skills
Mentoring and Portfolios
- Mentoring in Engineering: Finding and Being a Mentor
- Building an Engineering Portfolio
- Getting the Most from a Mentor
- Giving Constructive Feedback to Colleagues
- Onboarding a New Engineer onto Your Team
- Pair Working and Knowledge Sharing
- Preparing for Behavioural Interview Questions
- Writing a Technical Resume
- Writing Project Case Studies for Your Portfolio
Design and Analysis
Methods for solving, designing, measuring and doing it responsibly.
Problem Solving
- The Science of Problem-Solving: Strategies for Engineers
- From Theory to Practice: Applying Mathematical Concepts in Engineering
- How to Choose the Right Programming Language for Your Project
- Rubber Duck Debugging and Explaining Problems Aloud
- The Art of Debugging: Strategies for Solving Complex Problems
Design and CAD
- The Science of Engineering Design: Principles and Practices
- Design Reviews: Preparing and Participating
- Introduction to Computer-Aided Design (CAD) Software
- Mastering CAD Software: Tips and Tricks for Beginners
- The Role of Artificial Intelligence in Engineering Design
- The Role of Simulation in Engineering Design and Development
- The Science of Design: Principles and Practices for Engineers
Data and Decisions
- The Role of Data Analysis in Engineering Decision-Making
- Introduction to Computer Vision and Its Applications
- Introduction to Machine Learning for Engineers
- Spreadsheets for Engineering Calculations
- The Role of Data Science in Engineering Decision-Making
- The Role of Data Visualization in Engineering Decision-Making
Quality and Ethics
- The Importance of Quality Assurance in Technical Projects
- Introduction to Lean Manufacturing and Its Applications
- The Importance of Continuous Improvement in Technical Fields
- The Importance of Quality Control in Technical Projects
- The Role of Ethics in Technical Decision-Making
- The Role of Ethics in Technical Research and Development
Safety Culture
Learning and New Tech
Keeping skills current and understanding emerging technologies.
Lifelong Learning
- The Importance of Continuous Learning in Technical Fields
- How to Learn a New Technical Skill Quickly
- Staying Current with Industry Developments: A Guide to Continuing Education
- Staying Current with Industry Developments: A Guide to Professional Development
- The Benefits of Interdisciplinary Education in Technical Fields
- The Benefits of Online Communities for Technical Learning
- The Benefits of Online Courses for Technical Learning
- The Benefits of Online Learning for Technical Professionals
- The Benefits of Open-Source Software in Technical Fields
Emerging Technology
- The Future of Engineering: Trends to Watch in 2023
- Introduction to Blockchain Technology and Its Applications
- Introduction to Cybersecurity for Engineers and Technologists
- The Impact of 3D Printing on Technical Fields
- The Impact of Artificial Intelligence on Technical Fields
- The Impact of Virtual Reality on Technical Fields
Software Practice
Everyday habits for working on code with other people: versions, reviews, tests and docs.
Version Control
- Version Control Explained for Engineers
- Branching Strategies for Small Teams
- Git Basics: Commits, Branches and Merges
- How to Write Useful Commit Messages
- Resolving Merge Conflicts Calmly
- Tagging Releases and Keeping a Changelog
- Undoing Mistakes in Git Safely
- Version Control for CAD Files and Other Binary Data
- What a Pull Request Is and How to Open a Good One
Testing and Code Review
- Software Testing Concepts Every Engineer Should Know
- Continuous Integration Basics
- How to Review Code Well
- Integration and System Testing in Plain Terms
- Receiving Code Review Feedback Without Taking It Personally
- Test Coverage and Its Limits
- Test-Driven Development: A Gentle Introduction
- Testing Hardware Prototypes Methodically
- Unit Tests Explained with Simple Examples
- Writing a Good Bug Report
Documentation Practice
- Documentation Practice for Engineering Teams
- Building a Personal Engineering Glossary
- Code Comments: When and How to Write Them
- Design Decision Records Explained
- Drawing Clear Engineering Diagrams
- How to Write a README That Helps
- Keeping Documentation Up to Date
- Note-Taking Tools and Methods for Engineers
- Writing Clear Step-by-Step Procedures
Engineering Fundamentals
Requirements, systems, units, maths and components explained from first principles.
Requirements and Specifications
- Requirements Engineering: A Practical Introduction
- Acceptance Criteria and Definition of Done
- Functional and Non-Functional Requirements
- Gathering Requirements from Stakeholders
- How to Write Good Requirements
- Managing Requirement Changes
- Reading and Writing a Technical Specification
- Traceability: Linking Requirements to Tests
Systems Thinking
- Systems Thinking for Engineers
- Block Diagrams and System Boundaries
- Failure Modes and Effects Analysis Basics
- Feedback Loops in Everyday Engineering
- Interfaces and Why Most Problems Live There
- Root Cause Analysis Techniques
- Thinking About the Whole Product Lifecycle
- Trade-Off Analysis and Decision Matrices
Units and Estimation
- Units and Dimensional Analysis for Engineers
- Back-of-the-Envelope Estimation
- Converting Between Unit Systems Without Errors
- Sanity Checking Your Calculations
- Scientific Notation and Working with Very Large or Small Numbers
- SI Units and Prefixes Refresher
- Significant Figures and Rounding in Practice
- Tolerances and Measurement Uncertainty Basics
Math Refreshers
- Engineering Math Refresher: Where to Start
- Algebra Refresher: Rearranging Formulas
- Areas Under Curves: An Intuitive Look at Integrals
- Basic Statistics: Mean, Median and Spread
- Linear Interpolation for Tables and Charts
- Logarithms and Decibels Explained
- Rates of Change: An Intuitive Look at Derivatives
- Trigonometry Refresher for Practical Work
- Vectors Refresher: Adding Forces and Directions
Components and Datasheets
- How to Read a Datasheet
- Absolute Maximum Ratings and Recommended Operating Conditions
- Choosing Components: Questions to Ask
- Derating and Design Margins
- Mechanical Drawings and Dimensions on Datasheets
- Reading Graphs and Curves in Datasheets
- Resistors, Capacitors and Inductors Refresher
- Understanding Typical, Minimum and Maximum Values