Clean Architecture in Practice

Clean Architecture is a software design philosophy introduced by Robert C. Martin (Uncle Bob) that aims to create systems that are independent of frameworks, UI, databases, and external agencies. The code examples referenced in the following article can be found in the repository at https://github.com/samsaydali7/clean-architecture/tree/main. Clean Architecture is a software design philosophy that promotes the separation …

Clean Architecture in Practice Read More »

Data-Driven Project Scheduling: Enhancing Accuracy with Trend Analysis

Accurate project estimation and scheduling are critical to successful project delivery, yet they remain some of the most challenging aspects of project management. Traditional methods often rely on subjective inputs and fixed assumptions, leading to missed deadlines, underestimated costs, and inefficient resource utilization. This article explores a data-driven approach to project estimation and scheduling, leveraging trend …

Data-Driven Project Scheduling: Enhancing Accuracy with Trend Analysis Read More »

Run Laravel backend, Angular frontend, and MySQL database with Docker Compose.

In this tutorial article, we are going to setup our already existing full-stack Laravel and Angular application; the backend, the frontend and the database, in a way that it going to be portable, easy to deploy on any server or development environment. 1 — The Front End We need to have a Dockerfile in thefrontend project …

Run Laravel backend, Angular frontend, and MySQL database with Docker Compose. Read More »

Dockerize a WordPress Website, PhpMyAdmin and its Database.

“Dockerizing” a WordPress website and its database simply means the process of packaging the WordPress application, its dependencies, and the database into Docker containers. Which allows you to easily isolate and run the website and its dependencies in a consistent environment across different systems. Steps 1- Back up your website: Backing up a WordPress website …

Dockerize a WordPress Website, PhpMyAdmin and its Database. Read More »

Set up CI/CD with GitHub, Docker, and Jenkins.

In this tutorial, we are going to build and run a simple Node.js app on our (local or remote) server using docker, triggering the build from a GitHub repository git push event, using Jenkins. Setup Docker: https://docs.docker.com/engine/install Setup Jenkins: https://www.jenkins.io/doc/book/installing Step 1) Node App: 4 Files to be created: 1- server.js The app simply is …

Set up CI/CD with GitHub, Docker, and Jenkins. Read More »

Create your own Programming Language and its Compiler.

Compiler A compiler is a software program that transforms source code written in a high-level programming language into an executable machine code (or another language as in our example, Java) that can be run on a computer. A typical compiler consists of several components or phases that work together to translate the source code of …

Create your own Programming Language and its Compiler. Read More »

Cryptography in Java

Cryptography is the practice of securing communication from unauthorized access or disclosure using mathematical algorithms and protocols. It involves the use of codes and ciphers to transform messages into a form that is unreadable to anyone who does not have the key to decode it. There are several cryptography techniques used to secure digital communication and …

Cryptography in Java Read More »

Code generation for CRUD components based on description files.

Intro Developing systems that has a lot of content storing and retrieval tasks, can involve a lot of repetitive and boring activities, let’s assume that you are developing an E-commerce platform for a customer, and start asking you to develop a feature for adding fields to products, or adding a new photo sliders to the …

Code generation for CRUD components based on description files. Read More »