Software Engineering

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 »

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 »