204 lines
6.9 KiB
HTML
204 lines
6.9 KiB
HTML
---
|
||
layout: default
|
||
---
|
||
|
||
<header>
|
||
<h1>{{ site.name }}</h1>
|
||
</header>
|
||
|
||
<main>
|
||
<section id="who-am-i">
|
||
<h2>Qui suis-je ?</h2>
|
||
<p>
|
||
Je suis <a href="https://www.astrolabe.coop/members/quentin-dufour/">dévelopeur logiciel indépendant</a>, j'ai une formation <a href="https://www.insa-rennes.fr/info.html">d'ingénieur en informatique généraliste</a> & une <a href="https://team.inria.fr/wide/team/quentin-dufour/">thèse en systèmes distribués</a>.
|
||
</p>
|
||
|
||
<p>
|
||
J'ai participé à la conception et développement d'une <a href="https://garagehq.deuxfleurs.fr/">alternative à Amazon S3</a>, <a href="https://aerogramme.deuxfleurs.fr/">un serveur email</a>, ou encore <a href="https://rapsodie.co/">d'un moteur de jeu de carte à la Magic</a>.
|
||
</p>
|
||
|
||
</p>
|
||
Je peux vous aider à concevoir ou améliorer vos services existants : contactez-moi
|
||
pour me faire part de votre projet. Et dans tous les cas, bonne lecture !
|
||
</p>
|
||
|
||
<nav class="list">
|
||
<ul>
|
||
<li>
|
||
<a href="/feed.xml">Flux RSS</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://git.deuxfleurs.fr/quentin">Git</a> (<a href="/ssh.keys">SSH</a>)
|
||
</li>
|
||
<li>
|
||
<a href="/cv.pdf">CV</a>
|
||
</li>
|
||
<li>
|
||
<a href="mailto:quentin@dufour.io">Email</a> (<a href="/pgp.pem">PGP</a>)
|
||
</li>
|
||
<li>
|
||
<a href="https://matrix.to/#/@quentin:deuxfleurs.fr">Matrix</a>
|
||
</li>
|
||
</ul>
|
||
</nav>
|
||
|
||
|
||
<p style="font-family: monospace">
|
||
#linux #raft #gossip #s3 #dynamo #email #cloud #ops #rust #scheme #fp #sre #availability #types #architecture #http #k8s #python #mypy #js #rescript #golang
|
||
#c10k #async #hashistack
|
||
</p>
|
||
</section>
|
||
|
||
<section id="posts">
|
||
<h2>J'écris sur</h2>
|
||
<section>
|
||
<h3>comment concevoir des systèmes informatiques</h3>
|
||
<div class="list">
|
||
<ul>
|
||
{% for post in site.categories.developpement %}
|
||
{% if post.status == "published" %}
|
||
<li>
|
||
<a href="{{ post.url }}">{{ post.title }}</a>
|
||
</li>
|
||
{% endif %}
|
||
{% endfor %}
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
<section>
|
||
<h3>comment opérer des systèmes informatiques</h3>
|
||
<div class="list">
|
||
<ul>
|
||
{% for post in site.categories.operation %}
|
||
{% if post.status == "published" %}
|
||
<li>
|
||
<a href="{{ post.url }}">{{ post.title }}</a>
|
||
</li>
|
||
{% endif %}
|
||
{% endfor %}
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
<section>
|
||
<h3>comment sécuriser des systèmes informatiques</h3>
|
||
<div class="list">
|
||
<ul>
|
||
{% for post in site.categories.securite %}
|
||
{% if post.status == "published" %}
|
||
<li>
|
||
<a href="{{ post.url }}">{{ post.title }}</a>
|
||
</li>
|
||
{% endif %}
|
||
{% endfor %}
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
<section>
|
||
<h3>d'autres choses</h3>
|
||
<div class="list">
|
||
<ul>
|
||
{% for post in site.categories.divers %}
|
||
{% if post.status == "published" %}
|
||
<li>
|
||
<a href="{{ post.url }}">{{ post.title }}</a>
|
||
</li>
|
||
{% endif %}
|
||
{% endfor %}
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
</section>
|
||
|
||
<section class="blocks" id="links">
|
||
<h2>Des liens</h2>
|
||
<section>
|
||
<h3>pour des rencontres</h3>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://colineaubert.com/">Coline Aubert</a></h4>
|
||
<p>Didactique visuelle et design graphique</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://adnab.me">Alex Auvolat</a></h4>
|
||
<p>Sciences informatiques et systèmes sistribués</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://blog.lesterpig.com">Loïck Bonniot</a></h4>
|
||
<p>Logiciel libre et sécurité</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://estherbouquet.com/">Esther Bouquet</a></h4>
|
||
<p>Design graphique et d’espace</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://blog.tclaverie.eu">Tristan Claverie</a></h4>
|
||
<p>Sécurité, sans fil et Bluetooth</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://erwan.dufour.io">Erwan Dufour</a></h4>
|
||
<p>Électronique et culture maker</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://louisongitzinger.com">Louison Gitzinger</a></h4>
|
||
<p>Machine learning, Android et musique</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://jguegant.github.io">Jean Guégant</a></h4>
|
||
<p>C++ et développement de jeux vidéo</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://darkgallium.github.io/">Florian Le Minoux</a></h4>
|
||
<p>Système et Linux</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://luxeylab.net/">Adrien Luxey</a></h4>
|
||
<p>Recherche et réseaux décentralisés</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://mricher.fr/">Maximilien Richer</a></h4>
|
||
<p>Système, SRE et DevOps</p>
|
||
</div>
|
||
|
||
</section>
|
||
<section>
|
||
<h3>vers des projets</h3>
|
||
<div class="card">
|
||
<h4><a href="https://deuxfleurs.fr">Deuxfleurs</a></h4>
|
||
<p>Hébergeur associatif expérimental.<br/>
|
||
S'auto-déterminer pour tracer notre voie dans le numérique.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://bottin.eu">Bottin</a></h4>
|
||
<p>Un annuaire LDAP "cloud-native" écrit en Go et s'interfaçant avec Consul.</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://garagehq.deuxfleurs.fr">Garage</a></h4>
|
||
<p>Un logiciel de stockage de données géo-distribué écrit en Rust. C'est une alternative à AWS S3 et Minio.</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://git.deuxfleurs.fr/Deuxfleurs/diplonat">Diplonat</a></h4>
|
||
<p>À partir de déclarations dans Consul, diplonat se charge de configurer le réseau pour vous (upnp, pare-feu, etc.).</p>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<h4><a href="https://git.deuxfleurs.fr/Deuxfleurs/tricot">Tricot</a></h4>
|
||
<p>Tricot est un reverse proxy HTTP(S) inspiré de Traefik, fortement simplifié, et avec une approche <em>cluster-first</em>.</p>
|
||
</div>
|
||
|
||
</section>
|
||
</section>
|
||
{% include footer.html %}
|