<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ouail Derghal</title><link>https://ouailderghal.com/</link><description>Ouail Derghal — DevOps Engineer. Cloud automation, CI/CD, containers and infrastructure as code.</description><generator>Hugo 0.164.0 &amp; FixIt v0.4.5</generator><language>en-US</language><managingEditor>ouailderghal@protonmail.com (Ouail Derghal)</managingEditor><webMaster>ouailderghal@protonmail.com (Ouail Derghal)</webMaster><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://ouailderghal.com/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>https://ouailderghal.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>ouailderghal@protonmail.com (Ouail Derghal)</author><guid>https://ouailderghal.com/about/</guid><description>&lt;p&gt;I&amp;rsquo;m a DevOps engineer holding a master&amp;rsquo;s degree in networks and distributed
systems, currently completing a PhD in software engineering on secure
continuous deployment for the cloud. I have extensive freelance experience
delivering projects for a wide range of international clients, combined with
a strong command of deployment and automation for cloud-native applications
in multi-cloud environments, CI/CD practices, containerization,
infrastructure as code, and Linux system administration.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m based in Brest, France. See my &lt;a href="https://ouailderghal.com/publications/" target="_blank" rel="external nofollow noopener noreferrer"&gt;publications&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; for peer-reviewed work from my PhD.&lt;/p&gt;
&lt;h2 class="heading-element" id="skills"&gt;&lt;span&gt;Skills&lt;/span&gt;
 &lt;a href="#skills" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cloud &amp;amp; Virtualization:&lt;/strong&gt; AWS, GCP, Azure, DigitalOcean, VMware ESXi&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Containers &amp;amp; Orchestration:&lt;/strong&gt; Docker, Docker Compose, Kubernetes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IaC, CI/CD &amp;amp; Observability:&lt;/strong&gt; Terraform, Ansible, GitLab CI, GitHub Actions, Jenkins, Grafana, Zabbix&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Servers &amp;amp; Systems:&lt;/strong&gt; Nginx, Apache, Caddy, Bind9, OpenLDAP, Debian, Ubuntu, CentOS, Amazon Linux&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Languages &amp;amp; Scripting:&lt;/strong&gt; Python, Go, Bash, Java, PHP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Databases &amp;amp; Web:&lt;/strong&gt; MySQL, PostgreSQL, Django, Laravel&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading-element" id="education"&gt;&lt;span&gt;Education&lt;/span&gt;
 &lt;a href="#education" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PhD in Software Engineering&lt;/strong&gt; · &lt;a href="https://www.imt-atlantique.fr/en" target="_blank" rel="external nofollow noopener noreferrer"&gt;IMT Atlantique&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Brest, France  (2024–2027)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MSc in Networks and Distributed Systems&lt;/strong&gt; · &lt;a href="https://www.univ-constantine2.dz" target="_blank" rel="external nofollow noopener noreferrer"&gt;University of Constantine 2&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Constantine, Algeria  (2020–2023)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BSc in Software Engineering&lt;/strong&gt; · &lt;a href="https://www.univ-constantine2.dz" target="_blank" rel="external nofollow noopener noreferrer"&gt;University of Constantine 2&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Constantine, Algeria  (2017–2020)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading-element" id="languages"&gt;&lt;span&gt;Languages&lt;/span&gt;
 &lt;a href="#languages" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;🇺🇸 &lt;strong&gt;English&lt;/strong&gt; (C2)  ·  🇫🇷 &lt;strong&gt;French&lt;/strong&gt; (bilingual)  ·  🇩🇿 &lt;strong&gt;Arabic&lt;/strong&gt; (native)&lt;/p&gt;</description></item><item><title>Experience</title><link>https://ouailderghal.com/experience/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>ouailderghal@protonmail.com (Ouail Derghal)</author><guid>https://ouailderghal.com/experience/</guid><description>&lt;h3 class="heading-element" id="phd-researcher--imt-atlantique-brest-france-full-time"&gt;&lt;span&gt;PhD Researcher — &lt;a href="https://www.imt-atlantique.fr/en" target="_blank" rel="external nofollow noopener noreferrer"&gt;IMT Atlantique&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Brest, France &lt;em&gt;(Full-time)&lt;/em&gt;&lt;/span&gt;
 &lt;a href="#phd-researcher--imt-atlantique-brest-france-full-time" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;January 2024 – present&lt;/em&gt;&lt;/p&gt;
&lt;div class="pills"&gt;
&lt;span class="pill"&gt;Java&lt;/span&gt;
&lt;span class="pill"&gt;Z3&lt;/span&gt;
&lt;span class="pill"&gt;Docker&lt;/span&gt;
&lt;span class="pill"&gt;Ansible&lt;/span&gt;
&lt;span class="pill"&gt;Terraform&lt;/span&gt;
&lt;span class="pill"&gt;Kubernetes&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Thesis &lt;strong&gt;&lt;a href="https://theses.fr/s386452" target="_blank" rel="external nofollow noopener noreferrer"&gt;&amp;ldquo;Secure Continuous Deployment for the Cloud&amp;rdquo;&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/strong&gt;: constraint-driven multi-cloud deployment.&lt;/li&gt;
&lt;li&gt;Supervised by &lt;a href="https://p4s.enstb.org/perso/jc_bach" target="_blank" rel="external nofollow noopener noreferrer"&gt;J.-C. Bach&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; and &lt;a href="https://p4s.enstb.org/perso/fabien_dagnat" target="_blank" rel="external nofollow noopener noreferrer"&gt;F. Dagnat&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; (&lt;a href="https://p4s.enstb.org/" target="_blank" rel="external nofollow noopener noreferrer"&gt;P4S&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Lab-STICC).&lt;/li&gt;
&lt;li&gt;Designed a domain-specific language (DSL) to specify application requirements and infrastructure constraints.&lt;/li&gt;
&lt;li&gt;Formalized deployment as an SMT problem, with formal reasoning about plan consistency.&lt;/li&gt;
&lt;li&gt;Automatic synthesis of solver-verified deployment plans, with IaC code generation.&lt;/li&gt;
&lt;li&gt;Implementation in Java with the Z3 solver; automated deployment with Docker, Ansible, Terraform, and Kubernetes.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ouailderghal.com/publications/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Paper&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; published at the IC2E 2025 conference (runner-up, best-paper award); a second paper is under review at SEFM 2026.&lt;/li&gt;
&lt;li&gt;Conference presentations and participation in seminars and scientific events.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="teaching-assistant--imt-atlantique-brest-france-part-time"&gt;&lt;span&gt;Teaching Assistant — &lt;a href="https://www.imt-atlantique.fr/en" target="_blank" rel="external nofollow noopener noreferrer"&gt;IMT Atlantique&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Brest, France &lt;em&gt;(Part-time)&lt;/em&gt;&lt;/span&gt;
 &lt;a href="#teaching-assistant--imt-atlantique-brest-france-part-time" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;September 2024 – May 2026&lt;/em&gt;&lt;/p&gt;
&lt;div class="pills"&gt;
&lt;span class="pill"&gt;Python&lt;/span&gt;
&lt;span class="pill"&gt;Java&lt;/span&gt;
&lt;span class="pill"&gt;Go&lt;/span&gt;
&lt;span class="pill"&gt;SQL&lt;/span&gt;
&lt;span class="pill"&gt;Git&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;110h across 2 assignments for engineering students.&lt;/li&gt;
&lt;li&gt;Prepared lab sessions and tutorials, and graded assignments.&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Year&lt;/th&gt;
					&lt;th&gt;Course&lt;/th&gt;
					&lt;th&gt;Format&lt;/th&gt;
					&lt;th&gt;Hours&lt;/th&gt;
					&lt;th&gt;Language&lt;/th&gt;
					&lt;th&gt;Keywords&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1st&lt;/td&gt;
					&lt;td&gt;Programming&lt;/td&gt;
					&lt;td&gt;Lab&lt;/td&gt;
					&lt;td&gt;31h&lt;/td&gt;
					&lt;td&gt;🇫🇷 French&lt;/td&gt;
					&lt;td&gt;Python, OOP, Testing, Copilot&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;1st&lt;/td&gt;
					&lt;td&gt;Algorithms&lt;/td&gt;
					&lt;td&gt;Tutorial&lt;/td&gt;
					&lt;td&gt;13h&lt;/td&gt;
					&lt;td&gt;🇫🇷 French&lt;/td&gt;
					&lt;td&gt;Recursion, Data structures, Complexity, Dynamic programming&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;1st&lt;/td&gt;
					&lt;td&gt;Databases&lt;/td&gt;
					&lt;td&gt;Lab&lt;/td&gt;
					&lt;td&gt;13h&lt;/td&gt;
					&lt;td&gt;🇫🇷 French&lt;/td&gt;
					&lt;td&gt;SQL, Normalization, UML, Persistence&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;1st&lt;/td&gt;
					&lt;td&gt;Project work&lt;/td&gt;
					&lt;td&gt;Lab&lt;/td&gt;
					&lt;td&gt;20h&lt;/td&gt;
					&lt;td&gt;🇫🇷 French&lt;/td&gt;
					&lt;td&gt;Java, Networking, Vert.x, UML&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2nd&lt;/td&gt;
					&lt;td&gt;Codecamp&lt;/td&gt;
					&lt;td&gt;Lab&lt;/td&gt;
					&lt;td&gt;20h&lt;/td&gt;
					&lt;td&gt;🇫🇷 French&lt;/td&gt;
					&lt;td&gt;Python, CLI, Code review, argparse&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2nd&lt;/td&gt;
					&lt;td&gt;Developer tools&lt;/td&gt;
					&lt;td&gt;Lab&lt;/td&gt;
					&lt;td&gt;5h&lt;/td&gt;
					&lt;td&gt;🇫🇷 French&lt;/td&gt;
					&lt;td&gt;Git, Terminal, IDE, AI tools&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3rd&lt;/td&gt;
					&lt;td&gt;Distributed systems analysis&lt;/td&gt;
					&lt;td&gt;Tutorial&lt;/td&gt;
					&lt;td&gt;8h&lt;/td&gt;
					&lt;td&gt;🇫🇷 French&lt;/td&gt;
					&lt;td&gt;Go, Consensus, Leader election, Gossip&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://hub.imt-atlantique.fr/ueinfo-fise1a/s5/prog/index.html" target="_blank" rel="external nofollow noopener noreferrer"&gt;Programming&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/strong&gt;: taught Python fundamentals, object-oriented programming, testing and defensive programming, documentation/code quality conventions, and AI-assisted programming with GitHub Copilot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://hub.imt-atlantique.fr/ueinfo-fise1a/s5/algo/index.html" target="_blank" rel="external nofollow noopener noreferrer"&gt;Algorithms&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/strong&gt;: taught algorithm design, recursion, data structures, complexity analysis, and divide-and-conquer and dynamic programming strategies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://hub.imt-atlantique.fr/ueinfo-fise1a/s6/data/index.html" target="_blank" rel="external nofollow noopener noreferrer"&gt;Databases&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/strong&gt;: taught relational database principles, SQL, schema normalization, conceptual (UML) modeling, and data persistence in object-oriented applications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://hub.imt-atlantique.fr/ueinfo-fise1a/s6/project/index.html" target="_blank" rel="external nofollow noopener noreferrer"&gt;Project work&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/strong&gt;: supervised student teams building a smart-grid system in Java, integrating networking, UML design, and database persistence with the &lt;a href="https://vertx.io/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Vert.x&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; framework.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Codecamp&lt;/strong&gt;: coached student groups building a Python CLI task-management tool from a common base, incrementally adding self-chosen extensions, with peer code review and cross-team validation of code quality, functionality, and documentation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://hub.imt-atlantique.fr/ueinfo-fise1a/s5/env/index.html" target="_blank" rel="external nofollow noopener noreferrer"&gt;Developer tools&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/strong&gt;: taught the development environment: operating systems, file systems, terminal usage, IDE setup, version control with Git/GitLab, and AI-assisted development practices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Distributed systems analysis&lt;/strong&gt;: taught distributed algorithms in Go through hands-on labs: message passing, leader election, failure detection, broadcast/gossip protocols, and voting-based (Byzantine-tolerant) probabilistic consensus.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="freelance-devops-engineer--fiverr-upwork-remote"&gt;&lt;span&gt;Freelance DevOps Engineer — &lt;a href="https://www.fiverr.com/ouailderghal1" target="_blank" rel="external nofollow noopener noreferrer"&gt;Fiverr&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, &lt;a href="https://www.upwork.com/freelancers/~01ed15af115454c6f7" target="_blank" rel="external nofollow noopener noreferrer"&gt;Upwork&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; &lt;em&gt;(Remote)&lt;/em&gt;&lt;/span&gt;
 &lt;a href="#freelance-devops-engineer--fiverr-upwork-remote" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;March 2023 – October 2025&lt;/em&gt;&lt;/p&gt;
&lt;div class="pills"&gt;
&lt;span class="pill"&gt;Docker&lt;/span&gt;
&lt;span class="pill"&gt;Kubernetes&lt;/span&gt;
&lt;span class="pill"&gt;Terraform&lt;/span&gt;
&lt;span class="pill"&gt;Ansible&lt;/span&gt;
&lt;span class="pill"&gt;AWS&lt;/span&gt;
&lt;span class="pill"&gt;GCP&lt;/span&gt;
&lt;span class="pill"&gt;Azure&lt;/span&gt;
&lt;span class="pill"&gt;Grafana&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Delivered 77+ projects for 50+ international clients, rated &lt;strong&gt;5.0/5 across 65 &lt;a href="https://www.fiverr.com/ouailderghal1" target="_blank" rel="external nofollow noopener noreferrer"&gt;Fiverr&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; reviews&lt;/strong&gt; — see &lt;a href="https://ouailderghal.com/testimonials/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Testimonials&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Containerized and deployed 30+ applications with Docker and Kubernetes.&lt;/li&gt;
&lt;li&gt;Provisioned multi-cloud infrastructure (AWS, GCP, Azure) with Terraform and Ansible.&lt;/li&gt;
&lt;li&gt;Set up 4 production environments on GCP with auto-scaling and Grafana monitoring.&lt;/li&gt;
&lt;li&gt;Deployed to AWS ECS and Azure App Service through CI/CD pipelines.&lt;/li&gt;
&lt;li&gt;Automated backups of MySQL databases to Amazon S3.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="engineering-intern--imt-atlantique-brest-france"&gt;&lt;span&gt;Engineering Intern — &lt;a href="https://www.imt-atlantique.fr/en" target="_blank" rel="external nofollow noopener noreferrer"&gt;IMT Atlantique&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Brest, France&lt;/span&gt;
 &lt;a href="#engineering-intern--imt-atlantique-brest-france" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;March 2023 – July 2023&lt;/em&gt;&lt;/p&gt;
&lt;div class="pills"&gt;
&lt;span class="pill"&gt;C++&lt;/span&gt;
&lt;span class="pill"&gt;Python&lt;/span&gt;
&lt;span class="pill"&gt;Node-RED&lt;/span&gt;
&lt;span class="pill"&gt;MQTT&lt;/span&gt;
&lt;span class="pill"&gt;Docker&lt;/span&gt;
&lt;span class="pill"&gt;Ansible&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Developed a control system (C++, Python) for the &lt;a href="https://www.fischertechnik.de/en/products/industry-and-universities/training-models/560841-training-factory-industry-4-0-24v-with-plc-connection-board" target="_blank" rel="external nofollow noopener noreferrer"&gt;Fischertechnik Learning Factory&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, an Industry 4.0 pilot plant.&lt;/li&gt;
&lt;li&gt;Programmed the PLCs and control logic for the production line stations.&lt;/li&gt;
&lt;li&gt;Designed a real-time monitoring system with Node-RED and MQTT to track sensors and actuators.&lt;/li&gt;
&lt;li&gt;Built a dashboard to visualize production data and machine states.&lt;/li&gt;
&lt;li&gt;Containerized services with Docker and automated deployment with Ansible.&lt;/li&gt;
&lt;li&gt;Wrote technical documentation and a setup reproduction guide.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="system-administrator-intern--university-of-constantine-2-constantine-algeria"&gt;&lt;span&gt;System Administrator Intern — &lt;a href="https://www.univ-constantine2.dz" target="_blank" rel="external nofollow noopener noreferrer"&gt;University of Constantine 2&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Constantine, Algeria&lt;/span&gt;
 &lt;a href="#system-administrator-intern--university-of-constantine-2-constantine-algeria" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;February 2022 – September 2023&lt;/em&gt;&lt;/p&gt;
&lt;div class="pills"&gt;
&lt;span class="pill"&gt;Debian&lt;/span&gt;
&lt;span class="pill"&gt;Laravel&lt;/span&gt;
&lt;span class="pill"&gt;OpenLDAP&lt;/span&gt;
&lt;span class="pill"&gt;Bind9&lt;/span&gt;
&lt;span class="pill"&gt;GitLab&lt;/span&gt;
&lt;span class="pill"&gt;Ansible&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Configured a Debian server (Laravel application, OpenLDAP, Bind9, DHCP).&lt;/li&gt;
&lt;li&gt;Installed and configured 22 network switches.&lt;/li&gt;
&lt;li&gt;Deployed a private GitLab instance and automated application deployment with Ansible.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="web-developer-intern--university-of-constantine-2-constantine-algeria"&gt;&lt;span&gt;Web Developer Intern — &lt;a href="https://www.univ-constantine2.dz" target="_blank" rel="external nofollow noopener noreferrer"&gt;University of Constantine 2&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, Constantine, Algeria&lt;/span&gt;
 &lt;a href="#web-developer-intern--university-of-constantine-2-constantine-algeria" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;em&gt;May 2020 – November 2021&lt;/em&gt;&lt;/p&gt;
&lt;div class="pills"&gt;
&lt;span class="pill"&gt;PHP&lt;/span&gt;
&lt;span class="pill"&gt;Laravel&lt;/span&gt;
&lt;span class="pill"&gt;Docker&lt;/span&gt;
&lt;span class="pill"&gt;Docker Compose&lt;/span&gt;
&lt;span class="pill"&gt;GitLab CI&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Developed the back-end of a MOOC platform (PHP, Laravel).&lt;/li&gt;
&lt;li&gt;Set up the development infrastructure with Docker and Docker Compose.&lt;/li&gt;
&lt;li&gt;Configured 2 GitLab CI pipelines for testing and deployment.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Publications</title><link>https://ouailderghal.com/publications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>ouailderghal@protonmail.com (Ouail Derghal)</author><guid>https://ouailderghal.com/publications/</guid><description>&lt;h3 class="heading-element" id="towards-a-constraint-driven-deployment-process-for-cloud-native-applications"&gt;&lt;span&gt;Towards a Constraint-Driven Deployment Process for Cloud-Native Applications&lt;/span&gt;
 &lt;a href="#towards-a-constraint-driven-deployment-process-for-cloud-native-applications" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Ouail Derghal, Jean-Christophe Bach, Fabien Dagnat&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;2025 IEEE International Conference on Cloud Engineering (IC2E)&lt;/em&gt;, pp. 85–93, IEEE, 2025.&lt;br&gt;
🏆 Runner-up, Best Paper Award&lt;/p&gt;
&lt;p&gt;&lt;a href="https://hal.science/hal-05206415v1/file/IC2E2025-author_version-camera_ready.pdf" target="_blank" rel="external nofollow noopener noreferrer"&gt;PDF&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; · &lt;a href="https://ieeexplore.ieee.org/abstract/document/11196231/" target="_blank" rel="external nofollow noopener noreferrer"&gt;IEEE Xplore&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; · &lt;a href="https://scholar.google.com/citations?view_op=view_citation&amp;amp;hl=en&amp;amp;user=pc6192kAAAAJ&amp;amp;citation_for_view=pc6192kAAAAJ:u5HHmVD_uO8C" target="_blank" rel="external nofollow noopener noreferrer"&gt;Google Scholar&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We address deployment fragmentation in cloud environments by proposing a
constraint-based approach to deployment, where constraints are declarative
and treated as first-class inputs, tackling technological lock-in,
multi-cloud complexity, and unclear role definitions among development
teams.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;See my &lt;a href="https://scholar.google.com/citations?user=pc6192kAAAAJ" target="_blank" rel="external nofollow noopener noreferrer"&gt;Google Scholar profile&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Testimonials</title><link>https://ouailderghal.com/testimonials/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>ouailderghal@protonmail.com (Ouail Derghal)</author><guid>https://ouailderghal.com/testimonials/</guid><description>&lt;p&gt;Feedback from clients on &lt;a href="https://www.fiverr.com/ouailderghal1" target="_blank" rel="external nofollow noopener noreferrer"&gt;Fiverr&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; and
&lt;a href="https://www.upwork.com/freelancers/~01ed15af115454c6f7" target="_blank" rel="external nofollow noopener noreferrer"&gt;Upwork&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, where I
delivered projects between 2023 and 2025.&lt;/p&gt;
&lt;div class="testimonial-stats"&gt;
&lt;div class="stats-group"&gt;
&lt;div class="stats-group-label"&gt;&lt;a href="https://www.fiverr.com/ouailderghal1" target="_blank" rel="noopener noreferrer"&gt;Fiverr&lt;/a&gt;&lt;/div&gt;
&lt;div class="stats-row stats-row-4"&gt;
&lt;div&gt;&lt;strong&gt;5.0 / 5&lt;/strong&gt;&lt;span&gt;Rating&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;65&lt;/strong&gt;&lt;span&gt;Reviews&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;5.0&lt;/strong&gt;&lt;span&gt;Communication&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;4.9&lt;/strong&gt;&lt;span&gt;Quality of Delivery&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="stats-group"&gt;
&lt;div class="stats-group-label"&gt;&lt;a href="https://www.upwork.com/freelancers/~01ed15af115454c6f7" target="_blank" rel="noopener noreferrer"&gt;Upwork&lt;/a&gt;&lt;/div&gt;
&lt;div class="stats-row stats-row-2"&gt;
&lt;div&gt;&lt;strong&gt;100%&lt;/strong&gt;&lt;span&gt;Job Success&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;11&lt;/strong&gt;&lt;span&gt;Jobs Completed&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="testimonial-grid"&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Ouail Derghal delivered TOP-NOTCH work with impressive attention to detail and thorough documentation. His proactive communication and speedy responsiveness made the entire collaboration a breeze. Highly PROFESSIONAL and reliable freelancer!&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;sc_jason&lt;/strong&gt; · 🇦🇺 Australia&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Ouail Derghal delivered ABOVE my expectations with excellent documentation and meticulous attention to detail. Working with him was smooth thanks to his prompt delivery, proactive communication, and politeness. Highly recommended!&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;duxtonlim&lt;/strong&gt; · 🇲🇾 Malaysia&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Highly recommend! The setup of our infrastructure in Docker and deployment to the cloud was flawless. Customer service was second to none, and the professionalism and efficiency were outstanding. Truly exceptional and great value for money! Would book again without hesitation.&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;kolja_hreflab&lt;/strong&gt; · 🇩🇪 Germany&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;It was a great experience, He is very knowledgeable in CI/CD, gitlab, Linux, Devops. Attention to details and thorough. Recommend him for Devops gigs for sure.&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;rbeins&lt;/strong&gt; · 🇺🇸 United States&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Wow! A senior developer and I were hitting our heads against a wall for hours trying to figure this out, Ouail knocked this out in less than a day. It's worth every penny; we'll definitely be back for more help as our CI becomes more sophisticated.&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;taylordiem&lt;/strong&gt; · 🇺🇸 United States&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Excellent service helping troubleshoot my Docker container launch to Azure. Ouail methodically eliminated each possible problem throughout the launch session we shared. He explained every step along the way and made a lot of really great suggestions on security, architecture and performance.&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;davewms&lt;/strong&gt; · 🇺🇸 United States&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Very very fast availability. After my initial message, we set up a meeting in 30 minutes. Although i had a big project with lots of contextual knowledge, my bug was solved in 30 minutes. Whilst he was solving it, he explained his thought process thoroughly, so i could learn and understand.&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;littlefinger42&lt;/strong&gt; · 🇳🇱 Netherlands&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Very smart and professional. Fast to respond and started working on dockerizing our app immediately. Finished it in less than 24hrs, deployed it including https and even fixed some issues with our code. Called to explain all he did and fix anything that was not yet working. 5/5&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;hqdutchblogs&lt;/strong&gt; · 🇳🇱 Netherlands&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;I highly recommend Ouail when it comes to Docker, Django projects and Python in general. He was the fastest to respond and requested to review the code before giving the final quote and the estimated required shows his professional approach to deal with projects. On top of that he solved my app issue remotely and gave some professional advices.&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;ameersh&lt;/strong&gt; · 🇸🇦 Saudi Arabia&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Took my project for a reasonable price that we both agreed on. Very informative and kept me up to date as he progressed. He was quick to get it done and finished early. Very efficient and communicative. Highly recommend because he did everything perfect.&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;scuzzz&lt;/strong&gt; · 🇳🇱 Netherlands&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;Extremely knowledgeable with Docker set up, he helped us work through fairly complex and custom environment issues all the way until we got everything working as we wanted.&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;adammaestro&lt;/strong&gt; · 🇺🇸 United States&lt;/footer&gt;
&lt;/div&gt;
&lt;div class="testimonial-card"&gt;
&lt;p&gt;It was an exceptional experience, the seller does his absolute best to accomplish the given task perfectly. I'm very happy knowing that I have him now as a strong reference to DevOps tasks. Very great!&lt;/p&gt;
&lt;footer&gt;&lt;strong&gt;nataliyarahoza&lt;/strong&gt; · 🇧🇾 Belarus&lt;/footer&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.fiverr.com/ouailderghal1" target="_blank" rel="external nofollow noopener noreferrer"&gt;See all reviews on Fiverr&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;  · 
&lt;a href="https://www.upwork.com/freelancers/~01ed15af115454c6f7" target="_blank" rel="external nofollow noopener noreferrer"&gt;See all reviews on Upwork&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>