Wassim Akachi

As a senior software and DevOps engineer, I see myself as a software craftsman. I hold a Bachelor of Science degree in Computer Science and Engineering from the Hamburg University of Technology. I enjoy building software systems, from simple applications to highly complex multi-application systems. I have over 10 years (written in 2023) of programming experience and have completed various projects using several programming languages. My primary focus in both my professional and private projects has been working with the JVM using Java since 2011. I am passionate about software engineering, problem-solving, and astronomy, and I enjoy learning about new topics. Designing and developing IT and software systems that help people is something I am particularly passionate about.

Over time, I have learned to use as few libraries and third-party dependencies as possible, making the source code easy to maintain and understand. I prioritize the use of standards and minimal dependencies in software development to ensure the codebase is clean and maintainable. While I do occasionally use frameworks and third-party libraries, when needed, I strive to keep their use to a minimum, prioritizing streamlined and efficient code.

I have experience in some programming and markup languages:

  • Java and Kotlin
  • C#
  • JavaScript and TypeScript
  • Bash/Shell scripts
  • PHP
  • C
  • Ruby
  • Python
  • basic Erlang
  • SQL
  • HTML
  • basic CSS
  • basic Go-Lang

I have experience in the following frameworks, SDK, standards, and libraries:

  • Java EE 6, 7, 8, Jakarta EE 8+ (EJB 3.x, CDI, JPA, JMS, JSF, JSP, Servlet, JAX-RS, JSON-P, JSON-B etc.)
    • Hibernate and EclipseLink
  • Eclipse MicroProfile 4.1 and later (MP Config, MP Health, MP JWT Authentication, MP Metrics, MP OpenAPI, MP Rest Client, etc.)
  • Spring Framework (Spring Boot, Spring Data, Spring MVC, Spring Security, etc.)
  • Ruby on Rails
  • Redux.JS and Redux-Toolkit
  • Web Component
  • basic Angular
  • Bootstrap and Bulma.io
  • AWS SDK
  • JUnit, Mockito, Mockk, Hamcrest, AssertJ and NUnit
  • Database Migration tools like Flyway and Liquibase
  • Caching with: Hazelcast and Infinispan
  • OpenID Connect (OIDC) and OAuth2 Provider: Keycloak

Techniques and Practices:

  • Test Driven Development
  • Test Automation
  • DevOps:
    • Continuous Integration (CI)
    • Continuous Delivery/Deployment (CD)
    • Infrastructure as Code using: Ansible, AWS CloudFormation, AWS CDK, Terraform, Bash/Shell scripts
    • Process Automation using: Jenkins, GitHub Actions, GitLab-CI, Bamboo, etc.
    • Kubernetes and OpenShift
      • Helm, Kustomize
    • Docker
      • docker-compose
    • Packer
      • AWS EC2 Images, Hetzner-Cloud Images
  • Software Design Principles and Patterns
  • Agile Software development methods (Scrum, Kanban)

Cloud and similar:

  • Amazon Web Services — AWS
    • AWS Compute: EC2, EC2 Auto Scaling and Lambda, EKS
    • AWS Storage: S3, DynamoDB
    • AWS Frontend: Amazon API Gateway
  • Hetzner Cloud

Application Systems, Services and Tools:

  • Database Management System (DBMS): MySQL, Postgresql, MS-SQL, MongoDB, AWS DynamoDB
  • Web Server: Apache HTTPD, Nginx
  • Java Application Server / Runtime: Tomcat, Glassfish, Wildfly, Quarkus
  • CMS: WordPress, CoreMedia
  • Build Tool: Maven, Gradle, NPM

Operating Systems:

  • Linux Server and Desktop (Debian/Ubuntu, CentOS/RHEL/AlmaLinux)
  • Mac OS
  • MS Windows

If you have any questions about my experience or think there are specific projects I might be a good fit for, please let me know.

If you would like to learn more about me or my work, you can find me on various online platforms. I am active on LinkedIn/wassimakachi, GitHub/WassimAkachi, and Twitter/WassimAkachi, where I share my programming projects, articles, and other professional updates. You can also check out my personal website, where I write about my experiences in software development and technology. Let me know if you have any questions or if there is anything specific you would like to know about my online presence.