Welcome to my virtual space dedicated to software development!
I am a former software developer, now working as a platform architect in a global pharmaceutical industry (but hush, it's top secret 🤫).
Passionate about Java and many other technologies, I share my explorations here in software architecture, design patterns, and tools to better manage the software lifecycle, from ideation to production.
I experiment with approaches like TDD, BDD, and good documentation practices (Write the Docs). You'll also find automation solutions using cloud-based platforms like GitHub.
2026-01-18 Bash Coding rules
This simple page will centralize some basic rules of bash coding to get simple and efficient bash scripts.
2026-01-06 Mini Build Script version 1.5
A Mini build script to quickly build mini java project. You will have to adapt a bit the script:
Modify the PROJECT_NAME, PROJECT_VERSION and PROJECT_MAIN_CLASS_NAME variables to fit your own project.
The generated JARs will be named as target/build/[PROJECT_NAME]-App-[PROJECT_VERSION].jar
NOTE:
MAIN_CLASSis a list of space-separated classes that generate as many JAR files as listed classes.
- Add external JAR dependencies (mostly in ./libs) by using the JARS variable. e.g.: JARS="./libs/flexmark-all-0.64.8-lib.jar ./libs/org.eclipse.jgit-7.2.0.202503040940-r.jar"
- You can set some compilation options in COMPILATION_OPTS
- Define the Java version SOURCE_VERSION variable
- Set default source encoding into SOURCE_ENCODING (default is UTF-8)
EXAMPLES:
to build your project: Example 1: build will execute all the following steps
- clean (c),
- build (b),
- create a manifest (m),
- create a jar(j) to
/target/build,
Example 2: build c b m j t d s Will
- clean (c),
- build (b),
- create a manifest (m),
- create a jar(j) to
/target/build, - execute unit tests (t) from
src/test, - generate javadoc (d) to
/target, - generate sources jar (s) to
/target.
2025-01-02: Java Init 1.4
A new Bash script designed to quickly bootstrap Java projects with pre-configured templates.
- Features:
- Creates a basic Java application structure, including directories for
src,test, anddocs. - Includes ready-to-use build scripts for compiling, testing, and packaging.
- Supports integration with popular tools like CheckStyle and JUnit.
- Comes with a pre-configured template for batch processing Java applications.
- Creates a basic Java application structure, including directories for
- Use Case: Perfect for developers who need a rapid setup for small Java projects without relying on heavy frameworks like Maven or Gradle.
2024-06-11: Build Script v5.2
An updated version of the lightweight Java build tool with significant improvements.
- New Features:
- Enhanced control over build steps, allowing developers to fine-tune the compilation and testing processes.
- Integrated CheckStyle for automated code quality checks, offering a choice between Sun or Google coding standards.
- Improved Javadoc generation, now embedding the
README.mdfile for enhanced project documentation. - Streamlined dependency management for
.jarfiles.
- Ideal For: Developers seeking a quick and efficient alternative to Maven or Gradle for lightweight Java projects.
2023-08-02: Build Script v4.2
A milestone release introducing features that simplify project management and testing.
- Key Highlights:
- Added support for JUnit test execution during the build process, powered by the JUnit Platform Console.
- Option to run unit tests on demand, ensuring flexibility during development.
- Simplified project setup with the addition of a
build.propertiesfile to centralize configurations.
- Why Use It: Tailored for developers needing a minimal yet functional tool for managing Java project builds.
A step-by-step Java game development guide evolving into a full game framework.
Contributions are welcome via good first issues.
- Java CLI survival guide
- Maven Project Template
- Git Survival Guide
- Setting Git Bash as IntelliJ Terminal
- Bash script's coding rules





