🧑‍🎓
Excel in Tech
EngineeringDesignManagementInterview
  • Where do I start?
  • ⚙️Engineering
    • Introduction
    • Prerequisites
      • Core Basic Concepts
        • Programming Languages
          • Choosing a Programming Language
          • Python
          • JavaScript
          • PHP
          • Ruby
          • Java
          • C/C++
          • C#
          • Objective-C
        • Becoming a Power Computer User
        • Introduction to Command Line
        • Key Computer Science Knowledge
        • Communication Protocols and APIs
        • Version Control Basics Git
        • Common Latency Numbers
      • Basic Software Development Concepts
        • Naming Variables
        • Software Environments
        • Design Patterns & Principles
          • Software Design Patterns
          • Software Design Principles
        • Development Methodologies
        • Development Workflows
          • Behaviour-Driven Development
          • Pair Programming
          • Test-Driven Development
        • Debugging
        • Testing
        • Tech Debt
        • Semantic Versioning
      • Basic Software Systems Concepts
        • OSI Model
      • Basic Computing Concepts
    • Backend
      • Foundational Knowledge
        • Basics of Database
        • Basics of Web Security
        • Caching
      • Developing Backend For Real
      • Developing Backend At Scale
        • Cloud-Based Systems
        • Service-Oriented Systems
        • Microservice Systems
        • Event-Driven Systems
        • System Logging & Monitoring
    • Frontend
      • Foundational Knowledge
      • Developing Frontend For Real
      • Developing Frontend At Scale
      • React Specific Knowledge
      • Build Tools
    • Data Analytics
    • System Design
    • Miscellaneous
      • Advanced Software Development Knowledge
        • Performance and Optimization
        • Managing Dependencies
        • Distinguishing Hard from Impossible
      • Skills for working in a Team
        • Communication
          • Communicating Well
          • Disagreeing Effectively
          • Dealing with Difficult People
          • Talking to Non-Engineers
        • Workload Estimation
        • Finding Information
        • Documenting Effectively
        • Working with Poor Legacy code
        • Developing a Team Member
        • Dealing with Schedule Pressure
        • Taking Breaks Effectively
      • Opinions
        • Self-Development for SWE
        • Trading off between Quality and Development Time
        • Trading-off between Time and Space
        • Brevity vs Abstraction
        • Buy or Build
  • 🎨Design
    • Introduction
  • 💼Management
    • Management Resources
    • Evaluating Interviewees
  • 🗣️Interview
    • Common Mistakes
    • Interview Criteria
    • Interview Formula
    • General Tips
    • FAQs
  • 📄Appendix
    • Terminologies
Powered by GitBook
On this page

Was this helpful?

  1. ⚙️Engineering

Miscellaneous

Advanced Software Development KnowledgeSkills for working in a TeamOpinions
PreviousSystem DesignNextAdvanced Software Development Knowledge

Last updated 2 years ago

Was this helpful?