List of all the technical articles other than interview questions and answers on various topics published on jinaldesai.com till today is here.
- Apache Airflow vs Google Cloud Workflows: Comparing Data Workflow Orchestration October 9, 2023
- Mastering UML Diagrams Series October 6, 2023
- Mastering UML Diagrams: Advanced UML Topics October 6, 2023
- Mastering UML Diagrams: Interaction Diagrams – Interaction Overview Diagrams October 5, 2023
- Mastering UML Diagrams: Interaction Diagrams – Timing Diagrams October 5, 2023
- Mastering UML Diagrams: Behavioral Diagrams – Communication Diagrams October 5, 2023
- Mastering UML Diagrams: Behavioral Diagrams – State Machine Diagrams September 29, 2023
- Mastering UML Diagrams: Behavioral Diagrams – Activity Diagrams September 29, 2023
- Mastering UML Diagrams: Behavioral Diagrams – Sequence Diagrams September 29, 2023
- Mastering UML Diagrams: Behavioral Diagrams – Use Case Diagrams September 25, 2023
- Mastering UML Diagrams: Structural Diagrams – Package Diagrams September 25, 2023
- Mastering UML Diagrams: Structural Diagrams – Deployment Diagrams September 25, 2023
- Mastering UML Diagrams: Structural Diagrams – Component Diagrams September 24, 2023
- Mastering UML Diagrams: Structural Diagrams – Object Diagrams September 24, 2023
- Mastering UML Diagrams: Structural Diagrams – Class Diagrams September 24, 2023
- Mastering UML Diagrams – Introduction to UML September 22, 2023
- Demystifying Design Patterns Series September 21, 2023
- Demystifying Design Patterns: Template Method Design Pattern September 21, 2023
- Demystifying Design Patterns: Visitor Design Pattern September 21, 2023
- Demystifying Design Patterns: Chain of Responsibility Design Pattern September 21, 2023
- Demystifying Design Patterns: State Design Pattern September 21, 2023
- Demystifying Design Patterns: Command Design Pattern September 21, 2023
- Demystifying Design Patterns: Strategy Design Pattern September 21, 2023
- Demystifying Design Patterns: Observer Design Pattern September 21, 2023
- Demystifying Design Patterns: Proxy Design Pattern September 20, 2023
- Demystifying Design Patterns: Decorator Design Pattern September 20, 2023
- Demystifying Design Patterns: Composite Design Pattern September 20, 2023
- Demystifying Design Patterns: Bridge Design Pattern September 20, 2023
- Demystifying Design Patterns: Adapter Design Pattern September 20, 2023
- Demystifying Design Patterns: Prototype Design Pattern September 19, 2023
- Demystifying Design Patterns: Builder Design Pattern September 19, 2023
- Demystifying Design Patterns: Abstract Factory Design Pattern September 19, 2023
- Demystifying Design Patterns: Factory Method Design Pattern September 19, 2023
- Demystifying Design Patterns: Singleton Design Pattern September 19, 2023
- Mastering Design Patterns Series September 19, 2023
- Design Patterns for Code Reusability and Maintainability September 19, 2023
- Design Patterns in Modern Software Development September 19, 2023
- Anti-Patterns and Common Pitfalls September 19, 2023
- Mastering Design Patterns: Design Patterns in Software Architecture September 18, 2023
- Mastering Design Patterns: Real-World Examples September 18, 2023
- Mastering Design Patterns: Design Patterns in Object-Oriented Programming September 18, 2023
- Mastering Design Patterns: Behavioral Design Patterns September 18, 2023
- Mastering Design Patterns: Structural Design Patterns September 18, 2023
- Mastering Design Patterns: Creational Design Patterns September 18, 2023
- Mastering Design Patterns: An Introduction September 18, 2023
- Prompt Engineering in AI Series September 18, 2023
- The Synergy of AI Prompt Engineering and Human Interaction September 18, 2023
- Tools and Frameworks for AI Prompt Engineering: Building the Future of Conversations September 18, 2023
- Pioneering the Future with Advanced Trends September 18, 2023
- Real-World Applications that Revolutionize User Engagement September 18, 2023
- Ethical AI Prompting and User Consent September 18, 2023
- Measuring and Enhancing the Impact of AI Prompts September 18, 2023
- Implementing AI Prompts Across Platforms: Human-Centered AI Prompt Engineering September 18, 2023
- Human-Centered AI Prompt Engineering September 18, 2023
- The Art of Crafting Effective AI Prompts September 18, 2023
- Introduction to Prompt Engineering in AI September 18, 2023
- Free Options for Creating/Running Your Blog/Website September 14, 2023
- Linux Fundamentals Series September 14, 2023
- Mastering Linux: Advanced Tips and Tricks for Ultimate Productivity September 14, 2023
- Mastering Linux Troubleshooting: Solving Common Challenges September 14, 2023
- Linux in DevOps: Empowering Modern Development Practices September 14, 2023
- Linux Cloud Services and Hosting September 13, 2023
- Linux Virtualization and Containers September 13, 2023
- Linux Server Administration September 13, 2023
- Advanced Linux Networking September 13, 2023
- Advanced Linux Shell Scripting September 13, 2023
- Security in Linux September 13, 2023
- System Administration Tasks September 13, 2023
- File and Data Backup September 13, 2023
- Linux Networking Fundamentals September 13, 2023
- Shell Scripting Basics September 12, 2023
- Text Editors in Linux September 12, 2023
- Package Management in Linux September 12, 2023
- Linux Processes and Services September 12, 2023
- Users, Groups, and Permissions September 12, 2023
- Linux File System September 11, 2023
- Getting Started with Linux September 11, 2023
- Introduction to Linux September 11, 2023
- Comprehensive DevOps Roadmap: From Beginner to Advanced DevOps Engineer September 11, 2023
- Git Decoded Series September 11, 2023
- Git in Real-World Scenarios September 11, 2023
- Git Alternatives September 11, 2023
- Git and DevOps September 11, 2023
- Git Security September 11, 2023
- Git and Continuous Integration/Continuous Deployment (CI/CD) September 11, 2023
- Mastering Git: Advanced Tips and Tricks for a Productive Workflow September 9, 2023
- Mastering Git Workflows: Strategies for Efficient Development September 9, 2023
- Mastering Git: Best Practices for an Efficient Development Workflow September 9, 2023
- Mastering Git Hooks: A Comprehensive Guide to Customizing Git Behavior September 9, 2023
- Advanced Git Techniques: Elevating Your Version Control Mastery September 7, 2023
- Collaborative Git Workflow: Navigating Open Source and Team Development September 7, 2023
- Remote Git Repositories: Collaborating Seamlessly September 7, 2023
- Branching in Git: A Comprehensive Guide to Parallel Development September 7, 2023
- Git Basics: Navigating the Version Control Landscape September 7, 2023
- Introduction to Git: The Foundation of Modern Version Control September 7, 2023
- Spinnaker vs. Argo CD vs. Tekton vs. Jenkins X September 7, 2023
- GitHub Actions Demystified Series September 7, 2023
- Future Trends in GitHub Actions: Unlocking Tomorrow’s Automation September 7, 2023
- Integrating GitHub Actions: Streamlining Your Development Workflow September 7, 2023
- Mastering GitHub Actions: Best Practices for Efficient Workflows September 7, 2023
- Troubleshooting GitHub Actions: Unraveling the Debugging Secrets September 7, 2023
- Mastering GitHub Actions: Advanced Concepts September 7, 2023
- Orchestrating Infrastructure as Code (IaC) with GitHub Actions September 7, 2023
- Streamlining Mobile App Development with GitHub Actions September 7, 2023
- Empowering Open-Source Projects with GitHub Actions September 7, 2023
- Mastering Collaboration with GitHub Actions Notifications September 7, 2023
- Mastering GitHub Actions Artifacts for Seamless Workflow Management September 7, 2023
- GitHub Actions for Scheduled Jobs: Precision Automation on Your Terms September 6, 2023
- GitHub Actions Matrix Builds: Supercharging Your CI/CD Pipeline September 6, 2023
- GitHub Actions Secrets and Security: Protecting Your Workflow September 6, 2023
- GitHub Actions for Docker: Simplifying Containerization and Deployment September 6, 2023
- Continuous Deployment (CD) with GitHub Actions: Streamlining Software Delivery September 6, 2023
- Using GitHub Actions for Continuous Integration (CI) September 6, 2023
- Creating Custom GitHub Actions: Building Efficient and Reusable Automation September 6, 2023
- GitHub Actions Workflow Syntax: Mastering YAML Magic September 5, 2023
- Getting Started with GitHub Actions: Your First Steps into Automation September 5, 2023
- Introduction to GitHub Actions: Streamline Your Development Workflow September 5, 2023
- Advanced Python Programming Series September 3, 2023
- Containerization and Python (Docker) September 3, 2023
- Python for IoT (Internet of Things) September 3, 2023
- Advanced Python Concepts (Metaclasses, Context Managers) September 3, 2023
- Machine Learning with Python September 3, 2023
- Working with Big Data in Python September 3, 2023
- Deployment and Scaling Python Applications September 3, 2023
- Advanced Python Security Best Practices September 3, 2023
- Testing and Test Automation in Advanced Python Programming September 3, 2023
- Web Development with Python September 3, 2023
- Concurrency and Multithreading in Python September 3, 2023
- Mastering Advanced Python: Networking with Sockets and Requests September 2, 2023
- Mastering Advanced Python: API Integration Made Simple September 2, 2023
- Python for Data Science: Unleashing the Power of Data September 2, 2023
- Unleashing the Power of Python: Web Scraping Made Easy September 2, 2023
- Intermediate Python Programming Series September 2, 2023
- Mastering Python: Advanced File Operations September 2, 2023
- Mastering Python: Debugging and Profiling Your Code September 2, 2023
- Empowering Your Python Journey: An In-depth Introduction to Python Libraries September 2, 2023
- Exploring Database Access with Python: Connecting, Querying, and Beyond September 2, 2023
- Mastering Pattern Matching and Text Manipulation with Regular Expressions in Python September 2, 2023
- Unveiling Python’s Advanced Features: Decorators and Metaprogramming September 2, 2023
- Generators and Iterators in Python: Mastering Lazy Evaluation September 1, 2023
- Lambda Functions and Map/Filter/Reduce: Unleashing Functional Programming in Python September 1, 2023
- Advanced Data Structures in Python: Deque, Stacks, Queues, and Beyond September 1, 2023
- Object-Oriented Programming (OOP) in Python September 1, 2023
- Python Programming for Beginners August 31, 2023
- List Comprehensions in Python August 31, 2023
- Working with Dates and Times in Python August 31, 2023
- File Handling in Python August 31, 2023
- Exception Handling in Python August 31, 2023
- Functions and Modules in Python August 31, 2023
- Dictionaries and Sets in Python August 31, 2023
- Lists and Tuples in Python August 31, 2023
- Loops in Python August 31, 2023
- Conditional Statements in Python August 31, 2023
- Basic Input and Output in Python August 31, 2023
- Variables and Data Types in Python August 31, 2023
- Getting Started with Python August 31, 2023
- Object-Oriented Programming Series August 28, 2023
- OOP in Game Development: Crafting Virtual Worlds with Objects and Behaviors August 28, 2023
- OOP in Web Development: Harnessing the Power of Ruby on Rails and Django August 28, 2023
- Advanced OOP Concepts: Unleashing the Power of Multiple Inheritance, Composition, and Dynamic Dispatch August 28, 2023
- Refactoring and Code Maintenance in Object-Oriented Programming (OOP) August 28, 2023
- OOP and GUI Development: A Synergistic Approach August 28, 2023
- OOP and Database Design: Synergizing Principles for Effective Systems August 28, 2023
- OOP Best Practices: A Comprehensive Guide August 28, 2023
- Real-world OOP Examples: Modeling Software Systems August 28, 2023
- Testing Object-Oriented Code: Strategies and Best Practices August 28, 2023
- SOLID Principles: Enhancing Object-Oriented Programming (OOP) August 28, 2023
- Object-Oriented vs. Procedural Programming: A Comparative Analysis August 28, 2023
- Object-Oriented Programming in C# August 28, 2023
- Object-Oriented Programming in C++ August 28, 2023
- Object-Oriented Programming in Java August 28, 2023
- Object-Oriented Programming in Python August 28, 2023
- Object-Oriented Analysis and Design (OOAD) for OOPs August 28, 2023
- Design Patterns in Object-Oriented Programming: Building Blocks of Efficient Code August 28, 2023
- Static and Instance Members in Object-Oriented Programming: Understanding the Divide August 28, 2023
- Constructors and Destructors in Object-Oriented Programming: Building and Unbuilding Objects August 28, 2023
- Interfaces and Abstract Classes in Object-Oriented Programming: A Comprehensive Exploration August 28, 2023
- Abstraction in Object-Oriented Programming: The Art of Simplifying Complexity August 28, 2023
- Polymorphism in Object-Oriented Programming: The Power of Versatility August 28, 2023
- Inheritance in Object-Oriented Programming: Building on Strong Foundations August 28, 2023
- Encapsulation in Object-Oriented Programming: Safeguarding Data and Functionality August 28, 2023
- Attributes and Methods: The Pillars of Object-Oriented Programming August 28, 2023
- Classes and Objects: The Foundation of Object-Oriented Programming August 28, 2023
- Introduction to Object-Oriented Programming: Unlocking the Potential of OOP August 28, 2023
- The System Design Process Roadmap August 26, 2023
- Post-Implementation Review: A Path to Excellence and Continuous Growth August 26, 2023
- Scalability Testing: Ensuring Systems Grow with Demand August 26, 2023
- Maintenance and Support: Nurturing Digital Systems for Longevity August 26, 2023
- Feedback and Iteration: The Engine of Continuous Improvement August 26, 2023
- Cost Optimization: Maximizing Efficiency in the Digital Age August 26, 2023
- Compliance and Regulations: Navigating the Data Governance Landscape August 26, 2023
- Backup and Recovery: Safeguarding Your Digital Fort August 26, 2023
- Documentation: Building the Foundation of Software Knowledge August 26, 2023
- Monitoring and Metrics: Navigating the Heartbeat of Your Software August 26, 2023
- Deployment Strategy: Navigating the Path to Successful Software Releases August 26, 2023
- Testing Strategy: The Cornerstone of Software Quality August 26, 2023
- Error Handling and Logging: Building Resilient Software Systems August 26, 2023
- Data Flow and Integration: The Backbone of Modern Systems August 26, 2023
- Scalability and Performance: The Pillars of Digital Success August 26, 2023
- Security Design: Fortifying Your Digital Citadel August 26, 2023
- Component Design: Crafting Software Excellence through Module Decomposition August 26, 2023
- Mastering the Craft of API Design: Building Bridges in the Digital Realm August 25, 2023
- Demystifying Data Modeling: Building the Framework for Effective Data Management August 25, 2023
- Mastering System Architecture: The Pillar of Modern Software Design August 25, 2023
- Lightweight Kubernetes Cluster Options for Local Development August 25, 2023
- Designing Robust and Scalable Software Systems August 24, 2023
- Requirements Gathering: The Cornerstone of Effective System Design August 24, 2023
- System Design Process Roadmap Introduction August 23, 2023
- Terraform vs Ansible August 22, 2023
- Python Everything Everywhere Series August 16, 2023
- Python Security Best Practices August 16, 2023
- Concurrency and Parallelism in Python August 16, 2023
- Testing and Debugging in Python August 16, 2023
- Python for Internet of Things (IoT) Development August 16, 2023
- Python Best Practices and Coding Standards August 16, 2023
- Functional Programming in Python August 15, 2023
- Python for Web Scraping and Data Extraction August 15, 2023
- Python in Artificial Intelligence and Machine Learning August 15, 2023
- Python for Automation and Scripting August 15, 2023
- Building GUI Applications with Python and Tkinter August 15, 2023
- Web Development with Python: Django vs. Flask August 15, 2023
- Observability vs Instrumentation August 14, 2023
- Exploring Data Science with Python August 14, 2023
- Python Libraries Every Developer Should Know August 14, 2023
- Introduction to Python Programming August 14, 2023
- Vanilla Clusters vs Managed Clusters August 14, 2023
- Kustomize vs Helm August 13, 2023
- Spinnaker vs Jenkins X August 13, 2023
- Terraform vs AWS CloudFormation vs GCP Cloud Build August 13, 2023
- Prometheus vs Grafana August 12, 2023
- Selenium vs Cypress August 12, 2023
- GCP Artifact Registry vs JFrog Artifactory August 12, 2023
- Ansible vs Chef August 11, 2023
- Docker vs Kubernetes August 11, 2023
- Jenkins vs GitLab August 11, 2023
- A Comprehensive Overview of Essential DevOps Tools August 11, 2023
- Technology Comparision Series August 10, 2023
- Monolith vs Modular Monolith vs SOA vs Microservices vs MUI vs Nano Services August 10, 2023
- Comparing Istio Service Mesh and Cilium Service Mesh – Similarities and Differences August 7, 2023
- Software Supply Chain Security Series August 6, 2023
- Future Trends in Software Supply Chain Security August 6, 2023
- The Role of AI and Machine Learning in Supply Chain Security August 6, 2023
- Collaborative Approaches to Supply Chain Security August 6, 2023
- Regulatory Frameworks and Standards for Software Supply Chain Security August 6, 2023
- Supply Chain Security in DevOps and CI/CD Environments August 6, 2023
- Implementing Software Bill of Materials (SBOM) August 6, 2023
- Securing Third-Party Integrations and Dependencies August 6, 2023
- Role of Open-Source Software in Supply Chain Security August 6, 2023
- Mitigating Risks in the Software Supply Chain August 6, 2023
- Notable Supply Chain Security Incidents August 6, 2023
- Common Threats and Attacks on Software Supply Chains August 6, 2023
- Introduction to Software Supply Chain Security August 6, 2023
- Impersonating a Google Cloud Service Account August 5, 2023
- A Comprehensive Comparison of SAST Tools – SonarQube vs Snyk August 3, 2023
- The Dark Side of DevOps – Unveiling the Tradeoffs and Future Decisions July 31, 2023
- GitHub Actions vs GitLab July 27, 2023
- Implementing Zero Trust Security in Google Cloud July 26, 2023
- Vue.js vs React.js vs Angular.js July 22, 2023
- Exploring Various Cloud Migration Strategies July 14, 2023
- GCP Virtual Machine vs Bastion Hosts July 13, 2023
- Python REST API Development Frameworks July 5, 2023
- Top 21 topics of DevOps you must know July 3, 2023
- Jenkins vs GitHub Actions July 2, 2023
- URL vs URI vs URN June 28, 2023
- Exploring the Power of Generative AI: Types, Usage, and Benefits June 20, 2023
- Biased and Twisted ChatGPT February 16, 2023
- Terraform with Google Cloud – Part 3 – State Management November 12, 2022
- Docker and Kubernetes from Beginner to Administrator – Full Free Courses November 6, 2022
- Google Cloud, AWS and Azure full free certification courses October 29, 2022
- Free Python Full Video Tutorials October 22, 2022
- 100% Free Learning Resources September 24, 2022
- Deploying Containers to VMs and Instance Groups in GCP May 29, 2022
- Why Kubernetes Doesn’t Fit in All Scenarios? May 21, 2022
- An Introduction to Clean Architecture May 14, 2022
- Master Oogway answers Po about K3s and K0s May 8, 2022
- Apache Hadoop Ecosystem vs Google Cloud Platform Ecosystem May 3, 2022
- Terraform with Google Cloud – Part 2 – Terraform Modules April 28, 2022
- Install kubectl and docker on your VM April 23, 2022
- Convert any Document to PDF using Serverless GCP April 21, 2022
- Jenkins vs JenkinsX vs Tekton April 20, 2022
- Technical Keywords – Part 1 April 19, 2022
- Terraform with Google Cloud – Part 1 April 15, 2022
- Jenkins on Kubernetes in Google Cloud April 12, 2022
- Spinnaker on GCP as CD Platform April 8, 2022
- Master Shifu answers why k8s to Po April 6, 2022
- Everything as Code April 5, 2022
- Data is the new oil March 30, 2022
- Everything as a Service – XaaS March 28, 2022
- Continuous Architecture March 23, 2022
- Database vs Data Warehouse vs Data Mart vs Data Lake vs Data Lakehouse March 17, 2022
- Google Cloud Architecture Diagrams March 11, 2022
- BigQuery Performance Optimization Tips March 9, 2022
- Relationship between Artificial Intelligence, Machine Learning and Data Science March 8, 2022
- Hyperautomation March 5, 2022
- DevOps vs DevSecOps March 3, 2022
- Understanding Basics of DevOps January 2, 2022
- Microservices Design Patterns November 20, 2021
- Do we really need developers ? November 6, 2021
- Difference between Software Design and Software Architecture August 30, 2021
- REST and APIs Terminologies – Confusion Cleared June 5, 2021
- Study material for Google Professional Data Engineer exam May 23, 2021
- Key Principles of Software Design May 8, 2021
- Last minute Google Professional Cloud Architect notes May 3, 2021
- Study material for Google Professional Cloud Architect exam April 24, 2021