<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>David Aparicio</title><link>/</link><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><description>David Aparicio</description><generator>Wowchemy (https://wowchemy.com)</generator><copyright>© 2026 David Aparicio</copyright><lastBuildDate>Sat, 06 Jun 2026 08:30:00 +0000</lastBuildDate><image><url>/media/icon_hu5f90374de83a434faccdfc0ad39c44da_563627_512x512_fill_lanczos_center_3.png</url><title>David Aparicio</title><link>/</link></image><item><title>Students, learn to secure your PoCs with OAuth2-Proxy and Anubis</title><link>/talk/students-learn-to-secure-your-pocs-with-oauth2-proxy-and-anubis/</link><pubDate>Sat, 06 Jun 2026 08:30:00 +0000</pubDate><guid>/talk/students-learn-to-secure-your-pocs-with-oauth2-proxy-and-anubis/</guid><description/></item><item><title>Secure your prototypes with OAuth2-Proxy and Anubis</title><link>/talk/secure-your-prototypes-with-oauth2-proxy-and-anubis/</link><pubDate>Wed, 22 Apr 2026 08:30:00 +0000</pubDate><guid>/talk/secure-your-prototypes-with-oauth2-proxy-and-anubis/</guid><description/></item><item><title>Secure your prototypes with OAuth2-Proxy</title><link>/talk/secure-your-prototypes-with-oauth2-proxy/</link><pubDate>Tue, 03 Feb 2026 08:30:00 +0000</pubDate><guid>/talk/secure-your-prototypes-with-oauth2-proxy/</guid><description/></item><item><title>Hacker News Coffee ☕</title><link>/talk/hacker-news-coffee/</link><pubDate>Wed, 31 Dec 2025 12:00:00 +0000</pubDate><guid>/talk/hacker-news-coffee/</guid><description/></item><item><title>Secure your applications with DevSecOps</title><link>/talk/secure-your-applications-with-devsecops/</link><pubDate>Tue, 02 Dec 2025 13:30:00 +0000</pubDate><guid>/talk/secure-your-applications-with-devsecops/</guid><description/></item><item><title>The scary story of DevSecOps (backup)</title><link>/talk/the-scary-story-of-devsecops-backup/</link><pubDate>Fri, 21 Nov 2025 08:30:00 +0000</pubDate><guid>/talk/the-scary-story-of-devsecops-backup/</guid><description/></item><item><title>I have a namesake!!! 😨 Help please! 😱</title><link>/talk/i-have-a-namesake-help-please/</link><pubDate>Thu, 23 Oct 2025 17:50:00 +0000</pubDate><guid>/talk/i-have-a-namesake-help-please/</guid><description/></item><item><title>Help please 😨! I have a namesake!!! 😱</title><link>/talk/help-please-i-have-a-namesake/</link><pubDate>Fri, 27 Jun 2025 14:00:00 +0000</pubDate><guid>/talk/help-please-i-have-a-namesake/</guid><description/></item><item><title>Vibe Coding &amp; Go (meetup)</title><link>/talk/vibe-coding-go-meetup/</link><pubDate>Mon, 16 Jun 2025 08:30:00 +0000</pubDate><guid>/talk/vibe-coding-go-meetup/</guid><description/></item><item><title>1st prize at the Dust/Qonto AI agent hackathon</title><link>/post/dust_hackathon2025/</link><pubDate>Fri, 11 Apr 2025 23:00:00 +0000</pubDate><guid>/post/dust_hackathon2025/</guid><description>&lt;h2 id="team">Team&lt;/h2>
&lt;p>Team 12 composed by: Simon Cleriot, Khaled Khebbeb, Jarek Ecke and David Aparicio.&lt;/p>
&lt;h2 id="pitch">Pitch&lt;/h2>
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/_nifTEl5JXg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;div class="alert alert-note">
&lt;div>
More information on the &lt;a href="/project/dust_hackathon2025/">project&lt;/a> and the &lt;a href="https://dusthq.substack.com/i/162575165/long-live-the-builders-ai-agents-hackathon-winners" target="_blank" rel="noopener">hackathon Dust&lt;/a> &amp;ldquo;AI agents hackathon winners, enhance your debating skills, AI agents in Ops, marketing, customer success and more&amp;rdquo;..
&lt;/div>
&lt;/div>
&lt;h2 id="final-demo">Final Demo&lt;/h2>
&lt;p>Starting at the timebox: 47:33&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/jeaFGRyie2M?t=2853" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;h2 id="interview">Interview&lt;/h2>
&lt;ul>
&lt;li>Kevin Straszburger (Dust): can you intro yourself?&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;m David Aparicio, Software Engineer graduated from INSA de Lyon and UNICAMP (Brazil). I have worked for Facebook on the MIT AppInventor project as a graduation project.
I did a 2-year thesis where I discovered Docker, Kubernetes and DevOps. Then I worked for big players like AMADEUS (2 years) and OVHcloud (5 years). I&amp;rsquo;m now working as Senior DevSecOps at Sopht, the Green ITOps tool to reduce your IT carbon footprint.&lt;/p>
&lt;ul>
&lt;li>Kevin: how did you hear about the hackathon? Was it your first one?&lt;/li>
&lt;/ul>
&lt;p>I didn&amp;rsquo;t count my hackathon participation, but I think I&amp;rsquo;m slowly approaching ten. My last prize was in 2014, at Facebook São Paulo, my team won an honorable mention for the project that used Facebook as a tool to find missing people.&lt;/p>
&lt;ul>
&lt;li>what were your intentions when signing up?&lt;/li>
&lt;/ul>
&lt;p>First of all, so that I can get to grips with the major shift that is Artificial Intelligence. It&amp;rsquo;s probably as impactful a technology as the Internet was. And, of course, discover the features that Dust offers for using this technology. And last but not least, it&amp;rsquo;s a truly outstanding event, meeting exceptional people with extraordinary backgrounds and contagious energy. In a nutshell, I can only recall one memory: the hackathons at Facebook in the movie, the Social Network!&lt;/p>
&lt;ul>
&lt;li>how would you describe your experience?&lt;/li>
&lt;/ul>
&lt;p>Before the quick but in-depth Alban Dumouilla&amp;rsquo;s presentation the same morning, I had no idea what Dust had to offer, given that there&amp;rsquo;s no trial offer (which is understandable, given the cost of the GPUs that run IAs).&lt;/p>
&lt;ul>
&lt;li>can you describe -with your own words- what you built? (i plan on sharing your demo too, so people will also have access to your video)&lt;/li>
&lt;/ul>
&lt;p>Imagine a world where non-technical team members can seamlessly contribute to development projects without waiting for tickets to move into the sprint. Our Dust Agent bridges the gap between the two teams. Let&amp;rsquo;s break down the silos!&lt;/p>
&lt;ul>
&lt;li>why did you decide to work on this?&lt;/li>
&lt;/ul>
&lt;p>This comes from an observation we&amp;rsquo;ve made in all the companies where we work. Non-tech people can&amp;rsquo;t develop, they don&amp;rsquo;t know our tools (like Cursor, Windsurf or Roo Code) so they have to create a ticket, wait, wait and wait for that ticket to leave the backlog to get into a sprint and try a quick resolution.&lt;/p>
&lt;p>Let&amp;rsquo;s give them the means to help developers by communicating to the AI the changes to be made, the bugs to be resolved, so that the AI documents itself in the specifications, processes the request and creates a pull request that will be reviewed by a human developer. If the CI/CD pipeline performs well, all the tests will be carried out, and eventually an ephemeral environment will be available, to help the developer validate the resolution of the problem.&lt;/p>
&lt;ul>
&lt;li>let&amp;rsquo;s get into the weeds shall we: walk us through your day/ your tech stack/ your demo. be as detailed as you want.&lt;/li>
&lt;/ul>
&lt;p>Not being familiar with the Dust tool, I started with Alban Dumouilla&amp;rsquo;s introductory workshop. After this galvanizing session, I was impressed and went back to my team (all of whom had been unaware of each other just a few hours earlier). Meanwhile, my team had debated the ideas, and only two remained. A very interesting topic, but impossible to finalize in less than six hours, and this second, promising topic, and an MVP may be born before the demo time runs out. An architecture diagram was quickly drawn up, with 4 major blocks. Each chooses its performance domain, in order to deliver as quickly as possible. Indeed, even if the AI models become high-performance, we still need to integrate the systems, resolve the remaining bugs and optimize the whole project (because AI often misses these performance optimization phases).&lt;/p>
&lt;p>We were able to start integrating the project an hour and a half before the deadline, making the necessary changes and correcting the few bugs to get the system up and running. Only 35 minutes remained to prepare the demo and, above all, record it. And that&amp;rsquo;s when the stress suddenly mounts: it&amp;rsquo;s impossible to use Loom, so we quickly make a backup demo using Google Meet. Everything went smoothly, but Google never sent us the recording of the meeting&amp;hellip; Only fifteen minutes to go, we&amp;rsquo;re looking for a Mac with basic screen recording and a high-performance headset. But it&amp;rsquo;s slow going, we have to edit the video and upload it to Youtube before we can hope to make the cut. The upload goes well, but the processing takes a long time. It&amp;rsquo;s as if other teams had the same idea&amp;hellip; only a few minutes left&amp;hellip; anxiety sets in&amp;hellip; Will we be able to submit anything? Or have we done it all in vain&amp;hellip; Video link sent, we&amp;rsquo;ll have to make the video modification as soon as possible! That&amp;rsquo;s it, it&amp;rsquo;s over, it&amp;rsquo;s time to enjoy the hackathon, have a drink and chat with the other participants&amp;hellip; Phew, what a story! Ah, we got a notification, Google finally sent the recording.. Too late Mr Sundar Pichai!&lt;/p>
&lt;ul>
&lt;li>with the benefit of insights, what would you do differently? (re: this project and your day at the hackathon)&lt;/li>
&lt;/ul>
&lt;p>Looking back, I think we were pretty efficient in less than six hours. I can only congratulate the other team members on this great achievement! Apart from the mishaps with the recording of the demo, which would be our major area for improvement (to avoid unnecessary stress). The other point could be, to iterate quickly, consider using technologies like Microsoft&amp;rsquo;s TinyGroups, N8N: an agent orchestrator (with MCP) or Manus.im to work with a team of developers, architects and AI designers.&lt;/p>
&lt;ul>
&lt;li>how did this day change your perspective on AI?&lt;/li>
&lt;/ul>
&lt;p>The ease of the tool, a few weeks later, I had a company seminar with a three-hour workshop on AI, which I had to lead. In just a few dozen minutes, I had three professional use cases to demonstrate the value of AI: a technical documentation expert from Notion, an assistant who lists customer problems from Slack, and finally, an agent who summarizes what&amp;rsquo;s happened since we&amp;rsquo;ve been away from the office (very handy for retrieving important information after a company seminar in the French Alps). This enabled the startup&amp;rsquo;s employees to come up with ideas for the last remaining hour. Thank you Dust for this valuable hand!&lt;/p>
&lt;ul>
&lt;li>what are you most excited about?&lt;/li>
&lt;/ul>
&lt;p>As Microsoft said at TechDays 2011, Computing is becoming ubiquitous: technology is everywhere, like electricity, we no longer wonder how the switch works, how electricity is produced and delivered to our homes. Computing and AI are becoming ubiquitous, but there will always be a need for computer engineers to understand and maintain these tools, infrastructures, and design tomorrow&amp;rsquo;s
The ability to reduce time-space by accelerating our productivity, expanding our knowledge, mastering new technologies quickly, having an assistant, an expert at the ready, and the only limitation is that of our imagination. Can&amp;rsquo;t wait to embrace this new facet of computing. softwares.&lt;/p>
&lt;ul>
&lt;li>any news/ links you&amp;rsquo;d wanna share?&lt;/li>
&lt;/ul>
&lt;p>I will improve the February AI Agent Hackathon project (maybe add a little bit of Dust.tt), more information coming in: &lt;a href="https://www.newspresso.fr/" target="_blank" rel="noopener">https://www.newspresso.fr/&lt;/a>
My website is : &lt;a href="https://david.aparicio.eu" target="_blank" rel="noopener">https://david.aparicio.eu&lt;/a>, my LinkedIn profile: &lt;a href="https://www.linkedin.com/in/davidaparicio1/" target="_blank" rel="noopener">https://www.linkedin.com/in/davidaparicio1/&lt;/a> and finally @dadideo.bsky.social|X|framapiaf.org&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>Thank you for reading. If you notice an error or typo, please create an &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/issues" target="_blank" rel="noopener">issue&lt;/a> or &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/merge_requests" target="_blank" rel="noopener">MR/PR&lt;/a> on &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/blob/master/content/post/dust_hackathon2025/index.md" target="_blank" rel="noopener">the Gitlab file&lt;/a>.&lt;/p>
&lt;p>If you want to share your unlikely reasons, or leave a comment on &lt;a href="https://x.com/dadideo/status/1912135683013070891" target="_blank" rel="noopener">Twitter&lt;/a>.&lt;/p>
&lt;/div>
&lt;/div></description></item><item><title>Bugfixer (1st place Hackathon Dust AI Agent)</title><link>/project/dust_hackathon2025/</link><pubDate>Fri, 11 Apr 2025 23:00:00 +0000</pubDate><guid>/project/dust_hackathon2025/</guid><description>&lt;p>Groundbreaking demo showcasing our innovative AI agent, designed to streamline bug fixes and enhance productivity! 🚀&lt;/p>
&lt;p>In this project, we dive into the capabilities of our AI agent, built during the Dust.tt/Quonto AI Agent Hackathon (11 April 2025). This agent is a game-changer for non-technical users like Project Managers (PMs) and Customer Success Managers (CSMs), empowering them to fix functional bugs without involving the engineering team.&lt;/p>
&lt;p>Why This Matters:&lt;/p>
&lt;pre>&lt;code>Time-Saving: Reduce the workload on your engineering team.
Customer Satisfaction: Fix bugs faster and keep your customers happy.
Efficiency: Streamline your workflow and minimize frustration.
&lt;/code>&lt;/pre>
&lt;p>Join us on this journey as we make bug fixing smarter, faster, and more efficient. Stay tuned for more updates and innovations! 🌟&lt;/p>
&lt;p>Technical Stack Details:&lt;/p>
&lt;ul>
&lt;li>Smolagents&lt;/li>
&lt;li>MCP (GitHub)&lt;/li>
&lt;li>Python&lt;/li>
&lt;li>Dust.tt API&lt;/li>
&lt;li>Notion&lt;/li>
&lt;/ul>
&lt;p>Team12 composed by: Simon Cleriot, Khaled Khebbeb, Jarek Ecke &amp;amp; David Aparicio.&lt;/p>
&lt;h2 id="project-live-demo">Project live demo&lt;/h2>
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/_nifTEl5JXg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;div class="alert alert-note">
&lt;div>
More information on my &lt;a href="/post/dust_hackathon2025/">blog post&lt;/a> or the &lt;a href="https://dusthq.substack.com/i/162575165/long-live-the-builders-ai-agents-hackathon-winners" target="_blank" rel="noopener">Dust.tt newsletter&lt;/a>.
&lt;/div>
&lt;/div></description></item><item><title>Father Castor 🐻, tell us a Python story (meetup)</title><link>/talk/father-castor-tell-us-a-python-story-meetup/</link><pubDate>Thu, 13 Feb 2025 18:30:00 +0000</pubDate><guid>/talk/father-castor-tell-us-a-python-story-meetup/</guid><description/></item><item><title>DevSecOps (meetup)</title><link>/talk/devsecops-meetup/</link><pubDate>Thu, 12 Dec 2024 18:30:00 +0000</pubDate><guid>/talk/devsecops-meetup/</guid><description/></item><item><title>Gosec (meetup)</title><link>/talk/gosec-meetup/</link><pubDate>Tue, 03 Dec 2024 18:30:00 +0000</pubDate><guid>/talk/gosec-meetup/</guid><description/></item><item><title>The scary story of DevSecOps</title><link>/talk/the-scary-story-of-devsecops/</link><pubDate>Thu, 17 Oct 2024 08:30:00 +0000</pubDate><guid>/talk/the-scary-story-of-devsecops/</guid><description/></item><item><title>Darling, I've got "Blinky" our Prod</title><link>/talk/darling-ive-got-blinky-our-prod/</link><pubDate>Thu, 04 Jul 2024 08:30:00 +0000</pubDate><guid>/talk/darling-ive-got-blinky-our-prod/</guid><description/></item><item><title>Return of the DevSecOps workshop</title><link>/talk/return-of-the-devsecops-workshop/</link><pubDate>Thu, 04 Jul 2024 08:30:00 +0000</pubDate><guid>/talk/return-of-the-devsecops-workshop/</guid><description/></item><item><title>Organization of Tech&amp;Wine</title><link>/talk/organization-of-techwine/</link><pubDate>Tue, 18 Jun 2024 08:30:00 +0000</pubDate><guid>/talk/organization-of-techwine/</guid><description/></item><item><title>Ambari to Opsgenie</title><link>/project/ambari-to-opsgenie/</link><pubDate>Mon, 29 Apr 2024 00:00:00 +0000</pubDate><guid>/project/ambari-to-opsgenie/</guid><description>&lt;p>The project &amp;ldquo;ambari-to-opsgenie&amp;rdquo; is a Go server that forwards &lt;a href="https://ambari.apache.org/" target="_blank" rel="noopener">Ambari&lt;/a> alerts to &lt;a href="https://www.atlassian.com/software/opsgenie" target="_blank" rel="noopener">OpsGenie&lt;/a>. It includes additional features such as integration with &lt;a href="https://www.getblinky.io/" target="_blank" rel="noopener">Blinky&lt;/a> and &lt;a href="https://github.com/matryer/xbar" target="_blank" rel="noopener">xbar for MacOS&lt;/a>. Users can customize configurations, crypted by &lt;a href="https://github.com/getsops/sops" target="_blank" rel="noopener">SOPS&lt;/a>/&lt;a href="https://github.com/FiloSottile/age" target="_blank" rel="noopener">Age&lt;/a>, and integrate it into their systems using specific commands provided in the repository. This open-source project is licensed under the MIT License​. For more details, you can visit the repository &lt;a href="https://github.com/davidaparicio/ambari-to-opsgenie/" target="_blank" rel="noopener">here&lt;/a>.&lt;/p></description></item><item><title>Install party, Workshop Security</title><link>/talk/install-party-workshop-security/</link><pubDate>Wed, 31 Jan 2024 08:30:00 +0000</pubDate><guid>/talk/install-party-workshop-security/</guid><description/></item><item><title>WS Security, THE Install Party 🎉</title><link>/talk/ws-security-the-install-party/</link><pubDate>Wed, 15 Nov 2023 08:00:00 +0000</pubDate><guid>/talk/ws-security-the-install-party/</guid><description/></item><item><title>Workshop Security, Install party 🎉</title><link>/talk/workshop-security-install-party/</link><pubDate>Thu, 12 Oct 2023 08:30:00 +0000</pubDate><guid>/talk/workshop-security-install-party/</guid><description/></item><item><title>Organization of Cloud Alpes</title><link>/talk/organization-of-cloud-alpes/</link><pubDate>Wed, 06 Sep 2023 08:30:00 +0000</pubDate><guid>/talk/organization-of-cloud-alpes/</guid><description/></item><item><title>Darling, I've got "Blinky" the Prod</title><link>/talk/darling-ive-got-blinky-the-prod/</link><pubDate>Sat, 02 Sep 2023 08:30:00 +0000</pubDate><guid>/talk/darling-ive-got-blinky-the-prod/</guid><description/></item><item><title>WS Security, Install party 🎉</title><link>/talk/ws-security-install-party/</link><pubDate>Wed, 12 Apr 2023 08:30:00 +0000</pubDate><guid>/talk/ws-security-install-party/</guid><description/></item><item><title>Migration to the cloud, myths and beliefs ☁️</title><link>/talk/migration-to-the-cloud-myths-and-beliefs/</link><pubDate>Wed, 22 Mar 2023 18:30:00 +0000</pubDate><guid>/talk/migration-to-the-cloud-myths-and-beliefs/</guid><description/></item><item><title>URL Checker</title><link>/project/cuc/</link><pubDate>Sat, 18 Mar 2023 00:00:00 +0000</pubDate><guid>/project/cuc/</guid><description>&lt;p>CUC (English pronunciation: [&lt;em>cuc&lt;/em>] / λευκός) is a very simple CLI tool to check various HTTP status for example if a webpage is available (200) or not found (404).&lt;/p>
&lt;blockquote>
&lt;p>It&amp;rsquo;s delicious like a &lt;a href="https://en.wikipedia.org/wiki/TUC_%28cracker%29" target="_blank" rel="noopener">TUC&lt;/a> (cracker), Biscuit of the French company LU, but with a C, for the &lt;a href="https://en.wikipedia.org/wiki/Command-line_interface" target="_blank" rel="noopener">Console&lt;/a>.&lt;/p>
&lt;/blockquote></description></item><item><title>Migration to the cloud, imminent departure! Myths and beliefs ☁️</title><link>/talk/migration-to-the-cloud-imminent-departure-myths-and-beliefs/</link><pubDate>Thu, 02 Feb 2023 16:00:00 +0000</pubDate><guid>/talk/migration-to-the-cloud-imminent-departure-myths-and-beliefs/</guid><description/></item><item><title>WS Security, where to start? Install party 🎉</title><link>/talk/ws-security-where-to-start-install-party/</link><pubDate>Thu, 19 Jan 2023 08:30:00 +0000</pubDate><guid>/talk/ws-security-where-to-start-install-party/</guid><description/></item><item><title>Take back control of your Bash!</title><link>/talk/take-back-control-of-your-bash/</link><pubDate>Fri, 18 Nov 2022 08:00:00 +0000</pubDate><guid>/talk/take-back-control-of-your-bash/</guid><description/></item><item><title>Security at the early stage of the project</title><link>/talk/security-at-the-early-stage-of-the-project/</link><pubDate>Thu, 13 Oct 2022 08:00:00 +0000</pubDate><guid>/talk/security-at-the-early-stage-of-the-project/</guid><description/></item><item><title>Father Castor 🐻, tell us some OPS stories (BBL)</title><link>/talk/father-castor-tell-us-some-ops-stories-bbl/</link><pubDate>Tue, 11 Oct 2022 12:45:00 +0000</pubDate><guid>/talk/father-castor-tell-us-some-ops-stories-bbl/</guid><description/></item><item><title>Take back control of Bash by becoming a CLI ninja! (Dev community)</title><link>/talk/take-back-control-of-bash-by-becoming-a-cli-ninja-dev-community/</link><pubDate>Fri, 30 Sep 2022 11:00:00 +0000</pubDate><guid>/talk/take-back-control-of-bash-by-becoming-a-cli-ninja-dev-community/</guid><description/></item><item><title>Secure by design</title><link>/publication/programmez_hs8/</link><pubDate>Fri, 09 Sep 2022 00:00:00 +0000</pubDate><guid>/publication/programmez_hs8/</guid><description/></item><item><title>Namecheck</title><link>/project/namecheck/</link><pubDate>Wed, 31 Aug 2022 00:00:00 +0000</pubDate><guid>/project/namecheck/</guid><description>&lt;p>A very simple command line tool and server to check the availability of a nickname/handle on Twitter and GitHub. This toyproject is used for my demos at conferences like &lt;a href="/talk/la-securite-des-le-debut-de-la-conception-dun-projet/">Security from the beginning of the design of a project&lt;/a> as well as for the article Programmez! Hors série #8. This Go application is a fork of the opensource project of &lt;a href="https://github.com/jub0bs/" target="_blank" rel="noopener">@jub0bs&lt;/a>, also available on &lt;a href="https://github.com/jub0bs/namecheck" target="_blank" rel="noopener">GitHub&lt;/a>.&lt;/p></description></item><item><title>Discover OVHcloud with David, Data Ops</title><link>/talk/discover-ovhcloud-with-david-data-ops/</link><pubDate>Mon, 11 Jul 2022 09:00:00 +0000</pubDate><guid>/talk/discover-ovhcloud-with-david-data-ops/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Fun fact, It was my first interview recording ;-)
&lt;/div>
&lt;/div></description></item><item><title>Security at the start of the project</title><link>/talk/security-at-the-start-of-the-project/</link><pubDate>Thu, 30 Jun 2022 10:30:00 +0000</pubDate><guid>/talk/security-at-the-start-of-the-project/</guid><description/></item><item><title>Father Castor 🐻, tell me some OPS stories</title><link>/talk/father-castor-tell-me-some-ops-stories/</link><pubDate>Tue, 28 Jun 2022 18:00:00 +0000</pubDate><guid>/talk/father-castor-tell-me-some-ops-stories/</guid><description/></item><item><title>Security at the early stage</title><link>/talk/security-at-the-early-stage/</link><pubDate>Mon, 27 Jun 2022 18:00:00 +0000</pubDate><guid>/talk/security-at-the-early-stage/</guid><description/></item><item><title>Take back control of your Bash by becoming a CLI ninja! (meetup)</title><link>/talk/take-back-control-of-your-bash-by-becoming-a-cli-ninja-meetup/</link><pubDate>Thu, 16 Jun 2022 19:00:00 +0000</pubDate><guid>/talk/take-back-control-of-your-bash-by-becoming-a-cli-ninja-meetup/</guid><description/></item><item><title>Help 😨! I have a namesake!!! 😱</title><link>/talk/help-i-have-a-namesake/</link><pubDate>Thu, 09 Jun 2022 08:00:00 +0000</pubDate><guid>/talk/help-i-have-a-namesake/</guid><description/></item><item><title>Take back control of Bash by becoming a CLI ninja! 😎</title><link>/talk/take-back-control-of-bash-by-becoming-a-cli-ninja/</link><pubDate>Wed, 25 May 2022 17:00:00 +0000</pubDate><guid>/talk/take-back-control-of-bash-by-becoming-a-cli-ninja/</guid><description/></item><item><title>Feedback about DevoxxFR 2022 (Twitch)</title><link>/talk/feedback-about-devoxxfr-2022-twitch/</link><pubDate>Wed, 04 May 2022 19:00:00 +0000</pubDate><guid>/talk/feedback-about-devoxxfr-2022-twitch/</guid><description/></item><item><title>Father Castor 🐻, tell us some OPS stories</title><link>/talk/father-castor-tell-us-some-ops-stories/</link><pubDate>Thu, 21 Apr 2022 09:00:00 +0000</pubDate><guid>/talk/father-castor-tell-us-some-ops-stories/</guid><description/></item><item><title>Take back control of your Bash by becoming a CLI ninja! 😎</title><link>/talk/take-back-control-of-your-bash-by-becoming-a-cli-ninja/</link><pubDate>Wed, 20 Apr 2022 09:00:00 +0000</pubDate><guid>/talk/take-back-control-of-your-bash-by-becoming-a-cli-ninja/</guid><description/></item><item><title>Libre Antenne of 01/04/2022</title><link>/talk/libre-antenne-of-01/04/2022/</link><pubDate>Fri, 01 Apr 2022 17:00:00 +0000</pubDate><guid>/talk/libre-antenne-of-01/04/2022/</guid><description/></item><item><title>Father Castor 🐻, tell us a OPS story (Cloud Sud)</title><link>/talk/father-castor-tell-us-a-ops-story-cloud-sud/</link><pubDate>Thu, 24 Mar 2022 09:00:00 +0000</pubDate><guid>/talk/father-castor-tell-us-a-ops-story-cloud-sud/</guid><description/></item><item><title>Live my life as an Ops</title><link>/talk/live-my-life-as-an-ops/</link><pubDate>Thu, 17 Mar 2022 13:00:00 +0000</pubDate><guid>/talk/live-my-life-as-an-ops/</guid><description/></item><item><title>Father Castor 🐻, tell us a story (from OPS)</title><link>/talk/father-castor-tell-us-a-story-from-ops/</link><pubDate>Wed, 02 Feb 2022 09:00:00 +0000</pubDate><guid>/talk/father-castor-tell-us-a-story-from-ops/</guid><description/></item><item><title>Father Castor 🐻, tell us a story about OPS</title><link>/talk/father-castor-tell-us-a-story-about-ops/</link><pubDate>Fri, 21 Jan 2022 08:30:00 +0000</pubDate><guid>/talk/father-castor-tell-us-a-story-about-ops/</guid><description/></item><item><title>Interruption as a Sageness (DEVOPS D-DAY)</title><link>/talk/interruption-as-a-sageness-devops-d-day/</link><pubDate>Thu, 18 Nov 2021 16:45:00 +0000</pubDate><guid>/talk/interruption-as-a-sageness-devops-d-day/</guid><description/></item><item><title>Security at the design stage (Cloud Est)</title><link>/talk/security-at-the-design-stage-cloud-est/</link><pubDate>Fri, 22 Oct 2021 14:00:00 +0000</pubDate><guid>/talk/security-at-the-design-stage-cloud-est/</guid><description/></item><item><title>IaaS, Interruption as a Sageness (meetup)</title><link>/talk/iaas-interruption-as-a-sageness-meetup/</link><pubDate>Tue, 12 Oct 2021 18:30:00 +0000</pubDate><guid>/talk/iaas-interruption-as-a-sageness-meetup/</guid><description/></item><item><title>Father Castor, tell us a OPS story (Cloud Nord)</title><link>/talk/father-castor-tell-us-a-ops-story-cloud-nord/</link><pubDate>Thu, 07 Oct 2021 14:30:00 +0000</pubDate><guid>/talk/father-castor-tell-us-a-ops-story-cloud-nord/</guid><description/></item><item><title>Cloud Lego - Special Cloud Nord S01E01 (Twitch)</title><link>/talk/cloud-lego-special-cloud-nord-s01e01-twitch/</link><pubDate>Thu, 07 Oct 2021 12:15:00 +0000</pubDate><guid>/talk/cloud-lego-special-cloud-nord-s01e01-twitch/</guid><description/></item><item><title>IaaS (Interruption as a Sageness)</title><link>/talk/iaas-interruption-as-a-sageness/</link><pubDate>Fri, 10 Sep 2021 11:25:00 +0000</pubDate><guid>/talk/iaas-interruption-as-a-sageness/</guid><description/></item><item><title>5 Tips for submitting your first CFP</title><link>/talk/5-tips-for-submitting-your-first-cfp/</link><pubDate>Wed, 04 Aug 2021 18:00:00 +0000</pubDate><guid>/talk/5-tips-for-submitting-your-first-cfp/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Fun fact, It was my first podcast recording ;-)
&lt;/div>
&lt;/div></description></item><item><title>IaaS, talk only (no slides)</title><link>/talk/iaas-talk-only-no-slides/</link><pubDate>Fri, 02 Jul 2021 14:00:00 +0000</pubDate><guid>/talk/iaas-talk-only-no-slides/</guid><description>&lt;div class="alert alert-note">
&lt;div>
&lt;p>Edition spéciale &amp;ldquo;les pieds dans l&amp;rsquo;eau&amp;rdquo;&lt;/p>
&lt;p>En raison du Covid, l&amp;rsquo;édition 2021 sera une édition spéciale sur un seul jour, en extérieur dans un lac privatisé, afin de garantir le strict respect des normes sanitaires.&lt;/p>
&lt;p>Du coup, les deux tracks sur l&amp;rsquo;eau n&amp;rsquo;auront sans doute pas de slides, mais les orateurs auront des sujets vraiment passionants ! Changer de track en pédalant, à la nage ou à la rame, ça n&amp;rsquo;a pas de prix :)&lt;/p>
&lt;/div>
&lt;/div></description></item><item><title>Security at the project design stage</title><link>/talk/security-at-the-project-design-stage/</link><pubDate>Tue, 17 Nov 2020 21:00:00 +0000</pubDate><guid>/talk/security-at-the-project-design-stage/</guid><description/></item><item><title>Security at the design stage (quickie)</title><link>/talk/security-at-the-design-stage-quickie/</link><pubDate>Fri, 11 Sep 2020 12:20:00 +0000</pubDate><guid>/talk/security-at-the-design-stage-quickie/</guid><description/></item><item><title>Kerberos backup</title><link>/talk/kerberos-backup/</link><pubDate>Thu, 13 Feb 2020 19:20:00 +0000</pubDate><guid>/talk/kerberos-backup/</guid><description>&lt;div class="alert alert-note">
&lt;div>
This conference was given as a small version &lt;a href="https://humantalks.com/cities/lyon/events/533" target="_blank" rel="noopener">HumanTalks (10 min)&lt;/a> (&lt;a href="https://davidaparicio.gitlab.io/200211-humantalks/" target="_blank" rel="noopener">slides&lt;/a>)
&lt;/div>
&lt;/div></description></item><item><title>Security By Design</title><link>/talk/security-by-design/</link><pubDate>Tue, 11 Feb 2020 19:30:00 +0000</pubDate><guid>/talk/security-by-design/</guid><description>&lt;div class="alert alert-note">
&lt;div>
This conference was given as a big version &lt;a href="../la-sauvegarde-de-kerberos/">GDG Cloud &amp;amp; Iot Lyon (1h)&lt;/a> (&lt;a href="https://davidaparicio.gitlab.io/200213-gdglyon/" target="_blank" rel="noopener">slides&lt;/a>)
It was a proposal (accepted) for &lt;a href="../agilite-et-securite-numeriques/">Sophia Security Camp 2019&lt;/a>
&lt;/div>
&lt;/div></description></item><item><title>Agilité et sécurité numériques, Cas concret avec la sauvegarde automatisée de Kerberos</title><link>/slides/ssc2019/</link><pubDate>Tue, 08 Oct 2019 18:00:00 +0000</pubDate><guid>/slides/ssc2019/</guid><description>&lt;h2 id="agilité-et-sécurité-numériques-cas-concret-avec-la-sauvegarde-automatisée-de-kerberos">Agilité et sécurité numériques: Cas concret avec la sauvegarde automatisée de Kerberos&lt;/h2>
&lt;p>&lt;a href="https://david.aparicio.eu" target="_blank" rel="noopener">David Aparicio&lt;/a>&lt;/p>
&lt;p>&lt;em>DevOps Cloud and Bigdata&lt;/em>&lt;/p>
&lt;h6 id="3ème-édition-sophia-security-camp-08-octobre-2019">3ème édition Sophia Security Camp (08 Octobre 2019)&lt;/h6>
&lt;hr>
&lt;h2 id="avant-propos">Avant propos&lt;/h2>
&lt;!-- .slide: data-background="#9a0007" data-transition="page" -->
&lt;p>L&amp;rsquo;ensemble de la présentation porte sur ma mission DevOps Bigdata ALTRAN chez AMADEUS&lt;/p>
&lt;p>Les opinions sont les miennes et non les visions de mon ancien employeur, ni celles de mon employeur actuel&lt;/p>
&lt;h5 id="disclaimer">Disclaimer&lt;/h5>
&lt;hr>
&lt;h2 id="david-aparicio">David Aparicio&lt;/h2>
&lt;p>Double diplôme INSA de Lyon / UNICAMP (Brésil)&lt;/p>
&lt;p>Facebook Open Academy / MIT AppInventor&lt;/p>
&lt;p>2 ans à AMADEUS&lt;/p>
&lt;p>Nouveau job à Lyon&lt;/p>
&lt;!-- Curieux
* Transactional Memories
* Battery Profiling
* MIT AppInventor
* SMPC / BC -->
&lt;hr>
&lt;h2 id="analogie">Analogie&lt;/h2>
&lt;p>« Nul n&amp;rsquo;est censé ignorer la loi »&lt;/p>
&lt;hr>
&lt;h2 id="ma-devise">Ma devise&lt;/h2>
&lt;h2 id="-nul-développeur-nest-censé-ignorer-la-sécurité-">« Nul développeur n&amp;rsquo;est censé ignorer la sécurité »&lt;/h2>
&lt;h2 id="kerberos-kézako">Kerberos: kézako?&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./img/kerberos1.png" alt="Kerberos" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;!-- KDC = Key Distribution Center -->
&lt;p>Source (EN): &lt;a href="https://dzone.com/articles/introduction-to-kerberos-for-managers" target="_blank" rel="noopener">Kerberos pour les manageurs&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="authentification--autorisation">Authentification | Autorisation&lt;/h2>
&lt;h2 id="cours-en-6858-fall-2014-lecture-13-kerberoshttpsyoutubebcwxll8x33c">
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./img/kerberos2.png" alt="Authentication/Authorization" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
Cours (EN): &lt;a href="https://youtu.be/bcWxLl8x33c" target="_blank" rel="noopener">6.858 Fall 2014 Lecture 13: Kerberos&lt;/a>&lt;/h2>
&lt;h2 id="contexte">Contexte&lt;/h2>
&lt;p>Kerberos est un SPOF (Point individuel de défaillance)&lt;/p>
&lt;p>Pas de ressource pour le rendre HA (Haute Disponibilité)&lt;/p>
&lt;p>Vite fait &amp;amp; Bien fait&lt;/p>
&lt;hr>
&lt;h2 id="où-stocker-la-sauvegarde-">Où stocker la sauvegarde ?&lt;/h2>
&lt;ul>
&lt;li>HDFS
alias Hadoop Distributed File System ?&lt;/li>
&lt;/ul>
&lt;!--___
## Architecture
* GMock
* Master
* Worker
* Gateway
* Consul KV -->
&lt;hr>
&lt;h2 id="architecture-générale">Architecture générale&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./img/archi_gmock.png" alt="Architecture" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="résultat">Résultat&lt;/h2>
&lt;h2 id="architecture-avec-la-sauvegardeimgarchi_gmock2png">
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./img/archi_gmock2.png" alt="Architecture avec la sauvegarde" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/h2>
&lt;h2 id="sécurité">Sécurité&lt;/h2>
&lt;!-- https://media.giphy.com/media/PmXwiamUkK5qjKPPaa/source.gif-->
&lt;!-- .slide: data-background="/img/security_container.gif" data-transition="fade" -->
&lt;hr>
&lt;h2 id="modèle-de-menacehttpsfrwikipediaorgwikimodc3a8le_de_menace">&lt;a href="https://fr.wikipedia.org/wiki/Mod%C3%A8le_de_menace" target="_blank" rel="noopener">Modèle de menace&lt;/a>&lt;/h2>
&lt;h3 id="threat-modelhttpsenwikipediaorgwikithreat_model">&lt;a href="https://en.wikipedia.org/wiki/Threat_model" target="_blank" rel="noopener">Threat model&lt;/a>&lt;/h3>
&lt;hr>
&lt;h2 id="single-source-of-truth-ssothttpsenwikipediaorgwikisingle_source_of_truth">&lt;a href="https://en.wikipedia.org/wiki/Single_source_of_truth" target="_blank" rel="noopener">Single Source of Truth (SSOT)&lt;/a>&lt;/h2>
&lt;h2 id="puppet-master-avec-la-gestion-des-certificats">Puppet Master avec la gestion des certificats&lt;/h2>
&lt;h2 id="documentation">Documentation&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./img/doc.png" alt="Doc" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="configuration-optionnelle">Configuration optionnelle&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./img/custom.png" alt="Customization" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="chaos-monkey">Chaos Monkey&lt;/h2>
&lt;h2 id="qaimgqapng">
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./img/qa.png" alt="QA" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/h2>
&lt;h2 id="quelques-problèmes">Quelques problèmes&lt;/h2>
&lt;ul>
&lt;li>Cluster sans Kerberos (MapR ticket)&lt;/li>
&lt;li>Pas de 50/50&lt;/li>
&lt;li>Temps de livraison&lt;/li>
&lt;li>Sécurité ?&lt;/li>
&lt;li>Accompagnement du Management&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;hr>
&lt;h2 id="infos-à-retenir">Infos à retenir&lt;/h2>
&lt;!-- Key Takeaways-->
&lt;ul>
&lt;li>Security by design&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="sécurité-dans-lagilité">Sécurité dans l&amp;rsquo;agilité&lt;/h2>
&lt;!-- Key Takeaways-->
&lt;p>Pour &lt;a href="https://www.ssi.gouv.fr/administration/guide/agilite-et-securite-numeriques-methode-et-outils-a-lusage-des-equipes-projet/" target="_blank" rel="noopener">aller plus loin&lt;/a>:
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="./img/anssi_agile.jpg" alt="Guide de l&amp;amp;rsquo;ANSSI, Agilité &amp;amp;amp; Sécurité numériques" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>Atelier d&amp;rsquo;analyse de risque&lt;/li>
&lt;li>L&amp;rsquo;appréciation des risques&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="merci">Merci&lt;/h2>
&lt;p>Questions ?&lt;/p>
&lt;hr>
&lt;h2 id="keep-in-touch">Keep in touch&lt;/h2>
&lt;!-- https://media.giphy.com/media/NEvPzZ8bd1V4Y/source.gif" -->
&lt;p>Ceci fût ma 1ère présentation tech&lt;/p>
&lt;p>&lt;em>&lt;a href="mailto:david@aparicio.eu">david@aparicio.eu&lt;/a>&lt;/em>&lt;/p>
&lt;!--
trans: default/cube/page/concave/zoom/linear/fade/none
https://github.com/yusukebe/revealgo/blob/master/assets/templates/slide.html
https://t.co/3MgS9jX2Ky | http://i.giphy.com/90F8aUepslB84.gif --></description></item><item><title>Agility and Security, Case study with Kerberos automated backup</title><link>/talk/agility-and-security-case-study-with-kerberos-automated-backup/</link><pubDate>Tue, 08 Oct 2019 18:00:00 +0000</pubDate><guid>/talk/agility-and-security-case-study-with-kerberos-automated-backup/</guid><description>&lt;div class="alert alert-note">
&lt;div>
&lt;p>This conference at Sophia Security Camp 2019 was not given due to company change&lt;/p>
&lt;p>But I did it at &lt;a href="https://humantalks.com/cities/lyon/events/533" target="_blank" rel="noopener">HumanTalks (10 min)&lt;/a> and at &lt;a href="https://www.meetup.com/GDG-Cloud-Lyon/events/lpnvdpybcdbrb/" target="_blank" rel="noopener">GDG Lyon Meetup (1h)&lt;/a>&lt;/p>
&lt;/div>
&lt;/div></description></item><item><title>Slides</title><link>/slides/example/</link><pubDate>Tue, 05 Feb 2019 00:00:00 +0000</pubDate><guid>/slides/example/</guid><description>&lt;h1 id="create-slides-in-markdown-with-wowchemy">Create slides in Markdown with Wowchemy&lt;/h1>
&lt;p>&lt;a href="https://wowchemy.com/" target="_blank" rel="noopener">Wowchemy&lt;/a> | &lt;a href="https://owchemy.com/docs/managing-content/#create-slides" target="_blank" rel="noopener">Documentation&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="features">Features&lt;/h2>
&lt;ul>
&lt;li>Efficiently write slides in Markdown&lt;/li>
&lt;li>3-in-1: Create, Present, and Publish your slides&lt;/li>
&lt;li>Supports speaker notes&lt;/li>
&lt;li>Mobile friendly slides&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="controls">Controls&lt;/h2>
&lt;ul>
&lt;li>Next: &lt;code>Right Arrow&lt;/code> or &lt;code>Space&lt;/code>&lt;/li>
&lt;li>Previous: &lt;code>Left Arrow&lt;/code>&lt;/li>
&lt;li>Start: &lt;code>Home&lt;/code>&lt;/li>
&lt;li>Finish: &lt;code>End&lt;/code>&lt;/li>
&lt;li>Overview: &lt;code>Esc&lt;/code>&lt;/li>
&lt;li>Speaker notes: &lt;code>S&lt;/code>&lt;/li>
&lt;li>Fullscreen: &lt;code>F&lt;/code>&lt;/li>
&lt;li>Zoom: &lt;code>Alt + Click&lt;/code>&lt;/li>
&lt;li>&lt;a href="https://github.com/hakimel/reveal.js#pdf-export" target="_blank" rel="noopener">PDF Export&lt;/a>: &lt;code>E&lt;/code>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="code-highlighting">Code Highlighting&lt;/h2>
&lt;p>Inline code: &lt;code>variable&lt;/code>&lt;/p>
&lt;p>Code block:&lt;/p>
&lt;pre>&lt;code class="language-python">porridge = &amp;quot;blueberry&amp;quot;
if porridge == &amp;quot;blueberry&amp;quot;:
print(&amp;quot;Eating...&amp;quot;)
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="math">Math&lt;/h2>
&lt;p>In-line math: $x + y = z$&lt;/p>
&lt;p>Block math:&lt;/p>
&lt;p>$$
f\left( x \right) = ;\frac{{2\left( {x + 4} \right)\left( {x - 4} \right)}}{{\left( {x + 4} \right)\left( {x + 1} \right)}}
$$&lt;/p>
&lt;hr>
&lt;h2 id="fragments">Fragments&lt;/h2>
&lt;p>Make content appear incrementally&lt;/p>
&lt;pre>&lt;code>{{% fragment %}} One {{% /fragment %}}
{{% fragment %}} **Two** {{% /fragment %}}
{{% fragment %}} Three {{% /fragment %}}
&lt;/code>&lt;/pre>
&lt;p>Press &lt;code>Space&lt;/code> to play!&lt;/p>
&lt;span class="fragment " >
One
&lt;/span>
&lt;span class="fragment " >
**Two**
&lt;/span>
&lt;span class="fragment " >
Three
&lt;/span>
&lt;hr>
&lt;p>A fragment can accept two optional parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>class&lt;/code>: use a custom style (requires definition in custom CSS)&lt;/li>
&lt;li>&lt;code>weight&lt;/code>: sets the order in which a fragment appears&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="speaker-notes">Speaker Notes&lt;/h2>
&lt;p>Add speaker notes to your presentation&lt;/p>
&lt;pre>&lt;code class="language-markdown">{{% speaker_note %}}
- Only the speaker can read these notes
- Press `S` key to view
{{% /speaker_note %}}
&lt;/code>&lt;/pre>
&lt;p>Press the &lt;code>S&lt;/code> key to view the speaker notes!&lt;/p>
&lt;aside class="notes">
&lt;ul>
&lt;li>Only the speaker can read these notes&lt;/li>
&lt;li>Press &lt;code>S&lt;/code> key to view&lt;/li>
&lt;/ul>
&lt;/aside>
&lt;hr>
&lt;h2 id="themes">Themes&lt;/h2>
&lt;ul>
&lt;li>black: Black background, white text, blue links (default)&lt;/li>
&lt;li>white: White background, black text, blue links&lt;/li>
&lt;li>league: Gray background, white text, blue links&lt;/li>
&lt;li>beige: Beige background, dark text, brown links&lt;/li>
&lt;li>sky: Blue background, thin dark text, blue links&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>night: Black background, thick white text, orange links&lt;/li>
&lt;li>serif: Cappuccino background, gray text, brown links&lt;/li>
&lt;li>simple: White background, black text, blue links&lt;/li>
&lt;li>solarized: Cream-colored background, dark green text, blue links&lt;/li>
&lt;/ul>
&lt;hr>
&lt;section data-noprocess data-shortcode-slide
data-background-image="/media/boards.jpg"
>
&lt;h2 id="custom-slide">Custom Slide&lt;/h2>
&lt;p>Customize the slide style and background&lt;/p>
&lt;pre>&lt;code class="language-markdown">{{&amp;lt; slide background-image=&amp;quot;/media/boards.jpg&amp;quot; &amp;gt;}}
{{&amp;lt; slide background-color=&amp;quot;#0000FF&amp;quot; &amp;gt;}}
{{&amp;lt; slide class=&amp;quot;my-style&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h2 id="custom-css-example">Custom CSS Example&lt;/h2>
&lt;p>Let&amp;rsquo;s make headers navy colored.&lt;/p>
&lt;p>Create &lt;code>assets/css/reveal_custom.css&lt;/code> with:&lt;/p>
&lt;pre>&lt;code class="language-css">.reveal section h1,
.reveal section h2,
.reveal section h3 {
color: navy;
}
&lt;/code>&lt;/pre>
&lt;hr>
&lt;h1 id="questions">Questions?&lt;/h1>
&lt;p>&lt;a href="https://github.com/wowchemy/wowchemy-hugo-modules/discussions" target="_blank" rel="noopener">Ask&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://wowchemy.com/docs/managing-content/#create-slides" target="_blank" rel="noopener">Documentation&lt;/a>&lt;/p></description></item><item><title>Practical and verifiable secure multi-party computation for decentralized collaborative systems</title><link>/publication/smpc/</link><pubDate>Sun, 30 Apr 2017 00:00:00 +0000</pubDate><guid>/publication/smpc/</guid><description/></item><item><title>Voivi</title><link>/project/voivi/</link><pubDate>Mon, 27 Feb 2017 00:00:00 +0000</pubDate><guid>/project/voivi/</guid><description>&lt;p>This multi-cloud project was created to put into practice SMPC (Secure Multiparty Computation) techniques, TOR (Onion Routing) network as well as privacy preservation mechanisms (Zero-trust) to test the hypotheses of the thesis. The application was used during the &lt;a href="https://en.wikipedia.org/wiki/2016_United_States_presidential_debates" target="_blank" rel="noopener">2016 U.S. Presidential Debates&lt;/a> by measuring in real time, all the tweets on the Twitter platform on the topic (analysis of topics/themes and favorable or unfavorable sentiment towards one of the candidates). During the second debate, in the space of 48 hours, the service processed 1.78 billion tweets, representing more than 15GB, spread across AWS/GCP/Azure/Heroku clouds. To handle this volume with little latency, an auto-scaling mechanism was implemented. Finally, I have scripted the deployment and execution in order to facilitate the DevOps method.&lt;/p>
&lt;p>Technical Stack Details:&lt;/p>
&lt;ul>
&lt;li>AWS, GCP, Azure and Heroku&lt;/li>
&lt;li>Vert.X 3.3.3, with Hazelcast 3.7.2&lt;/li>
&lt;li>Maven 3.5.1 and SLJF4j 1.7.21&lt;/li>
&lt;li>JUnit 4.12, REST-assured 3.0, Assertj 3.5.1&lt;/li>
&lt;li>JClouds 1.9.2&lt;/li>
&lt;li>Kubernetes 1.14 (May 2019) and the first tests of Ubernetes (K8s Federation)&lt;/li>
&lt;li>MongoDB 1.50.5&lt;/li>
&lt;li>Stanford NLP 3.6&lt;/li>
&lt;/ul>
&lt;div class="alert alert-note">
&lt;div>
Nowadays, reputation systems are crucial for distributed applications in which users have to be made accountable for their actions, such as e-commerce websites or voting electronic. However, existing systems often disclose the identity of the raters, which might deter honest users from posting reviews, out of fear of retaliation from the ratees. While many privacy-preserving reputation systems have been proposed, none of them was at the same time truly decentralized, trustless, and suitable for real world usage in, for example, e-commerce applications. After discussing the weaknesses and shortcoming of existing solutions, we will present our own blockchain-based trustless reputation system, and analyze its correctness and the security guarantees it promises.[&amp;hellip;]
&lt;/div>
&lt;/div></description></item><item><title>A Study of Factors External to Software Transactional Memories that Affect their Speed-up</title><link>/publication/transactional_memories/</link><pubDate>Sun, 06 Apr 2014 00:00:00 +0000</pubDate><guid>/publication/transactional_memories/</guid><description/></item></channel></rss>