All Posts
- The Importance of Consistency in Software Development: Avoiding Mixed Frameworks and Libraries
- Minimize DNS Lookups for Faster Web Performance
- Avoiding Overengineering in Software Development: Keeping It Simple for Success
- Demystifying SaaS: A Comprehensive Introduction to Software as a Service Architecture— Part 1
- Demystifying Agile and Scrum
- Demystifying Elasticsearch: Query DSL — Part 4
- Demystifying Elasticsearch: Indices and mapping — Part 3
- Demystifying Elasticsearch: Understanding nodes, clusters, shards and indices — Part 2
- Demystifying Elasticsearch: A Comprehensive Introduction to a Powerful Search and Analytics Engine — Part 1
- Introduction to Stream Processing using Apache Flink — Part1
- Deep Dive into Apache Parquet: Efficient Data Storage for Analytics
- Unleashing Data Insights: Harnessing the SQL Power of AWS Athena
- Understanding Data Engineering
- Understanding SOLID Principles of object-oriented software design using Python
- Understanding The Gang of Four (GOF) design patterns using Python — Part 6
- Understanding The Gang of Four (GOF) design patterns using Python — Part 5
- Understanding The Gang of Four (GOF) design patterns using Python — Part 4
- Understanding The Gang of Four (GOF) design patterns using Python — Part 3
- Understanding The Gang of Four (GOF) design patterns using Python — Part 2
- Understanding The Gang of Four (GOF) design patterns using Python
- Understanding Concurrency & Parallelism In Python
- Understanding Debugging & Testing Code In Python
- Understanding Errors, Exceptions & File I/O In Python
- Understanding Function, Module & Class In Python
- Understanding List, Dictionary, Tuple & Sets In Python
- Understanding Type Casting, Conditional Statements & Loops In Python
- Understanding Operators in Python
- Understanding Variables and Simple Data Types in Python
- Python Programming Language Pros & Cons
- Introducing API Gateway
- Learn The Go Programming Language — Packages
- Learn The Go Programming Language — Functions
- Learn The Go Programming Language — Conditional & Loops
- Learn The Go Programming Language — Basics
- Learn How to Develop, Deploy, and Run Your Application with Docker
- Understanding Security Assertion Markup Language (SAML)
- Understanding OpenID Connect (OIDC)
- Understanding OAuth 2.0
- Securing APIs with Transport Layer Security (TLS)
- Building APIs with security in mind
- Understanding the API-First Approach
- Understanding JavaScript Object Notation (JSON)
- A review of Git branching strategies
- An Overview of Resiliency
- An Overview of Strong Consistency
- An Overview of Eventual Consistency
- An Overview of Event & Stream Processing Systems
- An Overview of Distributed Caching
- An Overview of Concurrent Software Systems
- An Overview of Distributed Systems Architectures
- An overview of scalability principles
- Best Practices for Preventing SQL Injection Attacks
- Best practices for storing passwords securely in a database
- Understanding MySQL Joins
- Optimizing MySQL performance by using EXPLAIN — Query Execution Plan
- Optimizing MySQL performance through indexing
- Learn the Interpreter Design Pattern
- Learn the Memento Design Pattern
- Learn the Iterator Design Pattern
- Learn the Visitor Design Pattern
- Learn the State Design Pattern
- Learn the Command Design Pattern
- Learn the Strategy Design Pattern
- Learn the Observer Design Pattern
- Learn the Chain of Responsibility Design Pattern
- Learn the Mediator Design Pattern
- Learn the Template Method Design Pattern
- Learn the Bridge Design Pattern
- Learn the Decorator Design Pattern
- Learn the Facade Design Pattern
- Learn the Flyweight Design Pattern
- Learn the Proxy Design Pattern
- Learn the Composite Design Pattern
- Learn the Adapter Design Pattern
- Learn the Prototype Design Pattern
- Learn the Builder Design Pattern
- Learn the Abstract Factory Design Pattern
- Learn the Factory Design Pattern
- Learn the Singleton Design Pattern
- Learn GoF Design patterns to solve problems in software design
- Learn Java Generics to make code more stable by detecting bugs at compile time
- Make the best choice for application performance by learning Java Collections Framework
- Learn UML Class Diagram to Become a Better Software Developer
- Learn Apache Maven to create, manage and automate Java projects
- SOLID Design Principles Demystified
- A Guide to Designing RESTful APIs
- Microservices Deployment Design Patterns
- Microservices Security Design Patterns
- Microservices Cross-Cutting Concerns Design Patterns
- Microservices Service Discovery Design Patterns
- Microservices Observability Design Patterns
- Microservices External API Integration Patterns
- Microservices Communication Design Patterns
- Microservices Data Design Patterns
- Microservices Decomposition Design Patterns
- Microservices Design Patterns
- Microservices Design Principles
- Monolithic vs Microservices Architecture
- Learn Protocol Buffers (Protobuf) for serializing structured data — Part 2
- Learn Protocol Buffers (Protobuf) for serializing structured data — Part 1
- Get Going With Git — Part 2
- Get Going With Git — Part 1
- Message Oriented Middleware — RabbitMQ — Part 2
- Message Oriented Middleware — RabbitMQ — Part 1
- Powerful Browser Debugging Console Object
- Debugging AWS CloudFront Origin Requests
- What is Web 3.0?
- YAML Ain’t Markup Language