Hello, and welcome to my GitHub space! Iโm Elhassen Sidi Mahmoud, a passionate Full Stack Developer, Mobile Developer, and DevOps Engineer with a strong dedication to building efficient, scalable, and user-friendly applications. This space showcases the various projects I've worked on, highlighting my technical expertise and innovative approach to solving complex challenges.
I have a comprehensive background in software development, specializing in:
-
Backend Development: Leveraging the power of Java Spring Boot and .NET, I develop robust server-side applications that are both performant and maintainable.
-
Frontend Development: With Angular, I create dynamic and responsive web applications that offer seamless user experiences.
-
Mobile Development: Using Flutter, I craft cross-platform mobile applications that deliver native performance and a consistent look and feel across devices.
-
DevOps Engineering: I ensure the smooth deployment and management of applications using industry-leading tools like Docker, Kubernetes (k8s), Nginx, Keycloak, and CertBot. My DevOps practices help in automating and streamlining operations, enhancing reliability, and reducing time-to-market.
Here's a closer look at the technologies I work with:
-
Languages:
- Java
- Dart
- C#
- JavaScript
- TypeScript
-
Backend Frameworks:
- Spring Boot (Java)
- .NET Core
-
Frontend Frameworks:
- Angular (TypeScript)
-
Mobile Development:
- Flutter (Dart)
-
DevOps & Infrastructure:
- Docker: Containerization for consistent environments
- Kubernetes (k8s): Orchestrating containers for scalable and resilient applications
- Nginx: Web server and reverse proxy configuration
- Keycloak: Securing applications with SSO and identity management
- CertBot: Automating HTTPS with Let's Encrypt
-
CI/CD:
- Jenkins: Automating builds and deployments
- GitLab CI/CD: Continuous integration and delivery pipelines
- GitHub Actions: Automating workflows directly from GitHub
-
Cloud Platforms:
- Amazon Web Services (AWS)
- Microsoft Azure
Iโm constantly working on new ideas and contributing to open-source projects. Be sure to check back regularly for updates!
I believe in the power of collaboration and continuous learning. I thrive in environments that are dynamic, challenging, and innovative. My approach to development is grounded in best practices, including:
- Agile Methodology: I work iteratively, delivering value in small increments while constantly adapting to changing requirements.
- Test-Driven Development (TDD): Writing tests first to ensure code quality and robustness.
- Continuous Integration & Continuous Deployment (CI/CD): Automating testing, building, and deployment to deliver features faster and more reliably.
- Cloud-Native Development: Designing applications to fully leverage the cloud, ensuring they are scalable, resilient, and easy to manage.
Thank you for visiting my GitHub profile. Letโs build something amazing together!