Speaker

Rabieh Fashwall

Rabieh Fashwall

Senior Software Engineer

Münster, Germany

Actions

A distinguished Software Engineer with a rich 15-year trajectory in the computer software landscape, I specialize in architecting robust Cloud Native and Web applications through a strategic blend of technical expertise and innovative problem-solving. My technical arsenal spans Golang, .NET, and React (TypeScript), complemented by comprehensive proficiency in C#, JavaScript, and a versatile range of contemporary development technologies.

With a proven track record of delivering high-performance solutions, I excel in designing scalable applications across multiple cloud environments, including AWS, Google Cloud Platform, and DigitalOcean. My approach transcends conventional coding—I view each project as an opportunity to push technological boundaries and deliver transformative digital solutions.

Area of Expertise

  • Information & Communications Technology

Topics

  • golang
  • Kubernetes
  • Cloud & DevOps
  • Backend
  • DevOps
  • DevSecOps
  • DevSecOps and GitOps in practice
  • Web Backend
  • MLOps
  • k8s
  • ArgoCD

Mastering golang micro-services: From Design to Deployment

This session is designed for both new and experienced Go developers interested in building microservices. It begins with an introduction to microservices architecture, highlighting Go's benefits in this area. Attendees will learn to set up their development environment, understand microservices design, and write efficient Go-based microservices.

A significant focus will be on testing, covering unit tests, integration tests, and creating mocks. The session will extensively use Docker, teaching how to create Dockerfiles and manage images. Additionally, it will cover orchestrating microservices using Kubernetes, including deployment strategies and service management.

Key topics like monitoring, logging, and distributed tracing will be discussed to emphasize the importance of a healthy microservices ecosystem. The session will conclude with insights into CI/CD practices specific to Go microservices.

Unraveling Go Anti-patterns: Best Practices for Clean and Efficient Code

Embark on a journey to enhance your Go programming prowess by unraveling common anti-patterns that can sneak into your codebase, hindering maintainability and efficiency. In this insightful talk, I will explore real-world scenarios, providing not just a diagnosis of these anti-patterns but, more crucially, prescribing practical solutions to elevate your Go coding practices.

Discover the pitfalls of global state misuse and how to structure state for better maintainability. Dive into the intricacies of error handling, learning how to gracefully manage errors and fortify the resilience of your code. Navigate the challenges of concurrent programming, unveiling the mysteries of race conditions and synchronization techniques to write efficient and robust concurrent code.

Cleanliness is paramount in code readability. Explore the importance of decluttering your codebase by eliminating unused imports and variables, fostering a collaborative and efficient development environment. Optimize your string handling code by steering clear of inefficient concatenation practices, and strike the right balance in using interfaces for code flexibility without unnecessary complexity.

Finally, demystify the nuances of dependency management, avoiding common mistakes that can compromise the stability of your projects. Learn version control best practices and ensure a secure and well-maintained codebase.

By the end of this talk, you'll not only be able to identify these anti-patterns but will also be armed with practical strategies to weave clean, maintainable, and efficient Go code. Join us for an exploration into the heart of Go anti-patterns and emerge a more adept Go developer.

Securing Kubernetes: Practical Workflows and Tools for Enhanced Cluster Protection

An engaging session that delves deep into the world of securing Kubernetes (K8s) clusters through the lens of Open Web Application Security Project (OWASP) best practices. In this comprehensive talk, we will guide you through a structured agenda that covers essential aspects of Kubernetes security, providing practical insights and actionable strategies.

The session kicks off with an introduction to Kubernetes security challenges, setting the stage for understanding why securing K8s clusters is paramount in today's dynamic threat landscape. We will then navigate through OWASP's best practices tailored for Kubernetes environments, shedding light on key guidelines to fortify your containerized applications.

Moving into the practical realm, the agenda unfolds to reveal a well-defined workflow for Kubernetes security. Attendees will learn how to seamlessly integrate security practices into their development and deployment lifecycle, striking a balance between speed and security. The discussion will extend into CI/CD integration, showcasing the implementation of automated security testing within pipelines, ensuring continuous security validation.

An integral part of the session is the exploration of cutting-edge tools designed for securing Kubernetes. Live demonstrations will provide a hands-on understanding of tools for vulnerability scanning, runtime protection, and policy enforcement, helping attendees make informed decisions based on their specific needs.

Whether you're a developer, DevOps engineer, or security professional, this session is your gateway to enhancing the security posture of your Kubernetes deployments, guided by OWASP best practices.

Building Infrastructure Tools with Kubernetes Operators and Go

In this hands-on workshop, participants will learn how to build powerful infrastructure management tools using Kubernetes (K8s) Operators written in Go. Kubernetes Operators extend the functionality of Kubernetes by automating complex, domain-specific tasks, and managing custom resources at scale. Through this workshop, attendees will gain a deep understanding of the Operator pattern, best practices in Operator development, and how Go can be used to create robust, production-grade Operators.

Key topics covered will include:
- Introduction to Kubernetes Operators: What they are, why they're needed, and how they fit into the Kubernetes ecosystem.
- Deep dive into the Operator Framework: Building, testing, and deploying Operators with Go.
- Custom Resource Definitions (CRDs) and how to manage lifecycle events of custom resources.
- Best practices for error handling, reconciliation loops, and scalability in Operator development.
- Hands-on labs: Writing a simple Operator in Go to manage real-world infrastructure resources.
- Advanced Operator patterns, including status management, handling upgrades, and building for high availability.

By the end of the workshop, participants will have practical experience building a functional Kubernetes Operator using Go, along with the foundational knowledge needed to develop custom tools for automating and managing infrastructure at scale.

NDC Security 2025 Sessionize Event Upcoming

January 2025 Oslo, Norway

GopherCon Europe 2024: Summer Edition in Berlin Sessionize Event

June 2024 Berlin, Germany

DevOpsDays Zurich 2024 Sessionize Event

April 2024 Winterthur, Switzerland

Rabieh Fashwall

Senior Software Engineer

Münster, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top