📝 All Articles

Technical Writing

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

Laravel News • December 10th, 2025

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

foojay • December 9th, 2025

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

Laravel News • November 24th, 2025

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

Laravel News • October 9th, 2025

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

Laravel News • October 28th, 2025

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

Adeva • January 15th, 2023

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

Adeva • February 28th, 2023

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

Adeva • January 12th, 2023

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

Adeva • September 14th, 2022

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

Adeva • July 19th, 2022

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

Adeva • May 24th, 2022

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

Adeva • March 8th, 2022

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

Adeva • November 3rd, 2021

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

Adeva • August 22nd, 2021

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

Adeva • June 17th, 2021

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?

freeCodeCamp • October 2, 2023

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

freeCodeCamp • August 22, 2023

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

freeCodeCamp • July 17, 2023

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

freeCodeCamp • September 7, 2022

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]

freeCodeCamp • August 26, 2022

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

freeCodeCamp • August 23, 2022

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

freeCodeCamp • August 22, 2022

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]

freeCodeCamp • May 10, 2022

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

freeCodeCamp • May 4, 2022

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

freeCodeCamp • April 21, 2022

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

freeCodeCamp • April 12, 2022

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

freeCodeCamp • April 11, 2022

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

freeCodeCamp • January 18, 2022

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

freeCodeCamp • December 23, 2021

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

freeCodeCamp • April 26, 2021

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 →
← Back Home Bookshelf