Software Engineering
Topics
- Architecture & Design Patterns
- Clean Code & Best Practices
- Backend Development
- Frontend Development
- Testing & Quality Assurance
- Performance Optimization
- Java String Object
- Loop Unrolling
- Thread Local Allocation Buffer (TLAB)
- DRAM Bank
- Non Uniform Memory Access Aware Allocator (NUMA)
- Java Distributed Technologies (RMI, JMX, JMS)
- Java Synchronizers
- Thread Starvation Deadlock
- Beginning Concurrent Marking
- Brooks-style Indirection Pointer Concurrent Compaction
Architecture Patterns
- Layered (N-Tier) Architecture
- Client-Server Architecture
- Microservices Architecture
- Event-Driven Architecture
- Service-Oriented Architecture (SOA)
- Serverless Architecture
- Hexagonal Architecture (Ports & Adapters)
- Clean Architecture
- Peer-to-Peer Architecture
- Model-View-Controller (MVC)
Design Patterns
Creational Patterns
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype
Structural Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Behavioral Patterns
- Observer
- Strategy
- Command
- Chain of Responsibility
- State
- Template Method
- Mediator
- Memento
- Iterator
- Visitor
Concepts
- Big Data - Analyzing huge data sources to bring business value with the usage of different technologies
- ADR - Architectural Decision Records - document that describes architectural decision based on context, options, solutions and consequences
Last updated on