📝 All Articles
A collection of my technical articles published across various platforms. I write about web development, database systems, modern frameworks, and practical solutions to real-world programming challenges. These articles reflect my journey through the ever-evolving landscape of software development.
Migrating from SQL to MongoDB
A complete guide to migrating Laravel applications from SQL to MongoDB, covering schema analysis, data modeling differences, migration strategies, query adaptation, and testing approaches for a smooth transition.
Read Article →Optimizing MongoDB Queries in Java Applications
A comprehensive guide to MongoDB performance optimization in Java, covering query profiling, indexing strategies, anti-patterns to avoid, read/write optimization, aggregation pipelines, and production monitoring practices.
Read Article →PostgreSQL vs. MongoDB for Laravel: Choosing the Right Database
A comprehensive comparison between PostgreSQL and MongoDB for Laravel applications, exploring data models, query languages, relationships, transactions, performance, and real-world use cases to help developers choose the right database.
Read Article →Querying Data in MongoDB With Laravel: From Basics to Advanced Techniques
A complete guide to querying MongoDB with Laravel, covering setup, CRUD operations, advanced filtering, aggregation pipelines, indexing strategies, and testing techniques for building scalable applications.
Read Article →MongoDB Transactions in Laravel
A comprehensive guide to implementing MongoDB transactions within Laravel applications, covering setup, usage patterns, and best practices for database consistency.
Read Article →Building a Headless CMS with Laravel: A Step-by-Step Guide
A step-by-step guide to building a headless CMS with Laravel, exploring the modern concept of decoupling backend and frontend for flexible content management.
Read Article →A Comprehensive Approach to Conducting Technical Interviews for Engineering Managers
A comprehensive guide to conducting technical interviews for engineering managers, covering best practices and approaches for the hiring process in tech industries.
Read Article →Understanding the Event Loop in JavaScript
An in-depth explanation of the event loop in JavaScript, a fundamental concept that JavaScript developers need to understand for building efficient applications.
Read Article →How To Implement JWT Authentication On Node
A guide to implementing stateless JWT authentication in Node.js, covering the fundamentals and best practices for securing Node applications.
Read Article →A Quick Guide for How To Use Laravel With Vue.js 3
A quick guide to integrating Vue.js 3 with Laravel, covering the integration of a modern frontend framework with the popular PHP framework.
Read Article →How to Create a Shopping Cart With Laravel Livewire
A comprehensive guide to creating a shopping cart with Laravel Livewire, covering the practical implementation of interactive features in Laravel applications.
Read Article →Creating Your Own Laravel Custom Package: A Step-by-Step Guide
A step-by-step guide to creating custom Laravel packages, covering package structure, configuration, and how to make reusable and shareable code for the Laravel community.
Read Article →A Practical Guide to Containerizing Laravel Applications With Docker
A practical guide to using Docker for containerizing Laravel applications in development and production environments, covering setup and best practices.
Read Article →How To Use Laravel With Oracle Database
A guide to using Laravel with Oracle Database, exploring how to use one of the most reliable database management systems with the popular PHP framework.
Read Article →A Detailed Guide to Implementing JWT Authentication in Laravel
A detailed guide to implementing stateless JWT authentication in Laravel, covering official packages and best practices for securing Laravel applications.
Read Article →What Are Context Managers in Python?
One of the most common tasks that you'll have to perform in your programs is working with external resources. These resources can be files on your computer's storage or an open connection to third-par
Read Article →The Python Code Example Handbook
Very few programming languages are as universally loved as Python. The brainchild of Dutch programmer Guido van Rossum, Python is easy to learn, powerful, and an utter joy to work with. Thanks to its
Read Article →How to Configure Visual Studio Code for Python Development
Visual Studio Code is one of the most versatile code editors out there. Even though it's a code editor, the sheer extensibility of the program makes it almost as capable as some of the JetBrains produ
Read Article →The Java Handbook – Learn Java Programming for Beginners
Java has been around since the 90s. And despite its massive success in many areas, this cross-platform, object-oriented programming language is often maligned. Regardless of how people feel about Java
Read Article →Java scanner.nextLine() Method Call Gets Skipped Error [SOLVED]
There's a common error that tends to stump new Java programmers. It happens when you group together a bunch of input prompts and one of the scanner.nextLine() method calls gets skipped – without any s
Read Article →How to Use Arrays.binarySearch() in Java
In this article, I'm going to show you how to use the Arrays.binarySearch() method in Java. What is Arrays.binarySearch() in Java? According to the official docs on the Arrays.binarySearch() method: (
Read Article →Programming Naming Conventions – Camel, Snake, Kebab, and Pascal Case Explained
If you've been programming for a while, you may have heard the words "camel case" or "pascal case". And maybe you're wondering what those terms mean. Well, let me explain. What are Naming Conventions
Read Article →Python Print Without Newline [SOLVED]
If you're familiar with Python, you may have noticed that the built-in function print() doesn't need an explicit \n character at the end of each line. This means that the output from the following sni
Read Article →The Python Code Example Handbook – Simple Python Program Examples for Beginners
Python is a high-level, general purpose, interpreted programming language. It's well-known for being very easy to learn yet powerful, and it has many uses in many different fields. If you're someone t
Read Article →Extern – C and C++ Extern Keyword Function Tutorial
The extern keyword in C and C++ extends the visibility of variables and functions across multiple source files. In the case of functions, the extern keyword is used implicitly. But with variables, you
Read Article →Python IDE – Best IDEs and Editors for Python
Much of your experience as a developer will depend on what program you've chosen to write your code in. A good integrated development environment (IDE) or Code Editor can really boost your productivit
Read Article →How to Learn the C++ Programming Language
In the early days of computer programming, programmers had to write individual instructions in the Assembly language one by one. Later on programming languages like FORTRAN and COBOL were created. The
Read Article →The Arch Linux Handbook – Learn Arch Linux for Beginners
If you ask a group of developers what Linux is, most of them will probably say it's an open-source operating system. Those with more technical knowledge will probably call it a kernel. For me, though,
Read Article →How to Dual Boot Any Linux Distribution With Windows – and Get Rid of It When You Need To
Gone are the days when Linux and Windows were like two opposing forces. Microsoft has embraced the open-source community quite cordially in recent years, and as a result we have things like Windows Su
Read Article →The NGINX Handbook – Learn NGINX for Beginners
A young Russian developer named Igor Sysoev was frustrated by older web servers' inability to handle more than 10 thousand concurrent requests. This is a problem referred to as the C10k problem. As an
Read Article →