~ What ? ~
Software Engineering deals with the development, design and maintenance of software. It involves applying engineering principles, techniques, and best practices to systematically and efficiently create reliable, high-quality software.
Map Of Content
- Seniority
- Areas
- Practices
- Getting Started
- Design Patterns
- Agile and Waterfall are two different methodologies of software development.
- Concepts
- Composition - using classes to build more complex classes, a lot like what Go enforces.
- Clean Code is a term used to describe code that is easy to read, understand, and maintain. It has been criticized for its performance implications recently.
- Bad Code is code that is hard to understand by people familiar with the language and problem
- Software Development Lifecycle
- Writing performant code
- Properties Of Software Engineering
- Asynchronicity is the capability of a system to handle multiple processes at the same time
- Immutability is the practice of working with copies of a data structure rather than references
- Idempotency - is the property of a function that can be called multiple times without changing the result.
- Low Level
- Advanced
Best Practices
- What are the Signs Of A Good Software Engineer?
- SOLID
- Principles
General Practices
- Code Wrapping is sometimes good sometimes bad
- Deadman’s Switch can be used to prevent a process or perhaps a Microservice infrastructure from falling apart.