aboutsummaryrefslogtreecommitdiff
path: root/users/fcuny/blog/static
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2022-05-23 17:43:02 -0700
committerFranck Cuny <franck@fcuny.net>2022-05-23 17:43:02 -0700
commit14a5a6d480f0c2d71b3f43b272e07c5ce769ad83 (patch)
tree33c9de5c9d5d2da8d0dc16302dfb9500717a490b /users/fcuny/blog/static
parentfeat(tahoe): enable sourcegraph (diff)
parentsign the drone configuration (diff)
downloadinfra-14a5a6d480f0c2d71b3f43b272e07c5ce769ad83.tar.gz
Merge remote-tracking branch 'blog/main' into fcuny/migrate-monorepo-blog
Diffstat (limited to 'users/fcuny/blog/static')
-rw-r--r--users/fcuny/blog/static/CNAME1
-rw-r--r--users/fcuny/blog/static/css/custom.css201
-rw-r--r--users/fcuny/blog/static/humans.txt10
-rw-r--r--users/fcuny/blog/static/profile.jpgbin0 -> 895450 bytes
-rw-r--r--users/fcuny/blog/static/resume.html209
-rw-r--r--users/fcuny/blog/static/resume.pdfbin0 -> 46970 bytes
-rw-r--r--users/fcuny/blog/static/ssh.pub.sig2
7 files changed, 423 insertions, 0 deletions
diff --git a/users/fcuny/blog/static/CNAME b/users/fcuny/blog/static/CNAME
new file mode 100644
index 0000000..7398ba2
--- /dev/null
+++ b/users/fcuny/blog/static/CNAME
@@ -0,0 +1 @@
+fcuny.net \ No newline at end of file
diff --git a/users/fcuny/blog/static/css/custom.css b/users/fcuny/blog/static/css/custom.css
new file mode 100644
index 0000000..70ce618
--- /dev/null
+++ b/users/fcuny/blog/static/css/custom.css
@@ -0,0 +1,201 @@
+body {
+ font-family: sans-serif;
+ font-size: 1em;
+ line-height: 1.8em;
+ color: #0e0e0b;
+ margin: 1em auto;
+ padding: 0 0.55em;
+ max-width: 50rem;
+}
+
+h1 {
+ color: #0e0e0b;
+ font-size: 2rem;
+ margin-top: 1em;
+ margin-bottom: 0.34em;
+}
+
+h2, h3 {
+ border-bottom: 1px solid #eee;
+ font-style: italic;
+}
+h2 {
+ margin-top: 1.25em;
+ margin-bottom: 0.41em;
+ font-size: 1.4rem;
+}
+h3 {
+ margin-top: 1.5em;
+ margin-bottom: 0.5em;
+ font-size: 1.2rem;
+}
+
+hr{
+ color:#000111;
+ background-color:#000111;
+ border:none;
+ height:1px
+}
+
+a {
+ color:#047bc2;
+ transition:color .1s ease-in-out;
+}
+
+a:link,
+a:hover,
+a:focus,
+a:active {
+ color:#047bc2;
+ text-decoration: underline;
+ text-underline-offset:.2rem
+}
+
+span.published, span.updated {
+ display: center;
+ font-style: oblique;
+}
+
+code {
+ font-family: monospace;
+ padding-left: 0.2em;
+ padding-right: 0.2em;
+ border-radius: 4px;
+}
+
+p code {
+ color: black;
+ background-color: #eee;
+ padding: 0 0.2rem;
+ font-size: 1.1em;
+}
+
+pre {
+ font-family: monospace;
+ font-size: 1.1em;
+ margin: 0;
+ word-wrap: normal;
+ padding: 0.8em;
+ overflow-x: auto;
+ border: 1px solid #eee;
+ border-radius: 3px;
+ background-color: #fafafa;
+}
+
+#meta {
+ display: row;
+}
+
+#meta_tags {
+ border-radius: 8px;
+ padding: 0 .5rem;
+ font-size: 0.9rem;
+ border: 2px solid #eee;
+ background-color: #eee;
+}
+
+#meta_tags a {
+ text-decoration: none;
+ border-bottom: none;
+ color: #005a9c;
+}
+
+#meta_date {
+ font-style: italic;
+ font-size: 0.9rem;
+}
+
+table {
+ width: 100%;
+ border-spacing: 0px;
+ outline: none;
+}
+
+td{
+ padding-right: 0.7em;
+ padding-top: 0.4em;
+ padding-bottom: 0.4em;
+}
+thead {
+ color: #000;
+ font-style: bold;
+ text-align: left;
+}
+table, th, td {
+ font-family: monospace;
+ color: #000;
+}
+
+blockquote {
+ font-size: 0.95rem;
+ font-style: italic;
+ margin: 0 0 1.5em;
+ padding-left: 1em;
+ border-left: .2em solid #bdbdbd
+}
+
+nav {
+ padding-right: 10px;
+ font-size: 1.4em;
+ display: flex;
+ font-family: monospace;
+ justify-content: space-between;
+ align-items: center;
+ padding-top: 0.5rem;
+}
+
+.nav-links {
+ list-style: none;
+ display: flex;
+}
+
+.navbar a {
+ display: inline-block;
+ text-decoration: none;
+}
+
+.navbar a:hover {
+ background-color: #b72d2d;
+ color: #fafafa;
+ text-decoration: none;
+}
+
+.nav-bold {
+ font-weight: 700;
+ color: #b72d2d;
+ text-decoration: none;
+}
+
+article {
+ text-align: justify;
+}
+
+.post-permalink {
+ list-style: none;
+ margin-left: -20px;
+}
+
+.post-date {
+ font-family: monospace;
+ font-weight: 400;
+ font-size: 1.1em;
+}
+
+footer {
+ border-top: 2px solid #eee;
+ margin-top: 2em;
+ display: flex;
+ flex-direction: row;
+ justify-content: left;
+ align-items: left;
+}
+
+footer a, footer a:link, footer a:focus, footer a:active, footer a:hover {
+ color: black;
+ text-decoration: none;
+ padding: 5px;
+}
+
+footer a:not(:first-child) {
+ margin-left: 15px;
+}
diff --git a/users/fcuny/blog/static/humans.txt b/users/fcuny/blog/static/humans.txt
new file mode 100644
index 0000000..d2c9d47
--- /dev/null
+++ b/users/fcuny/blog/static/humans.txt
@@ -0,0 +1,10 @@
+/* TEAM */
+Author: Franck Cuny
+Contact: franck [at] fcuny.net
+Twitter: @franckcuny
+Location: Berkeley, CA
+
+/* SITE */
+CA: Let's Encrypt
+Host: Fly.io
+Serving: Linux, Go
diff --git a/users/fcuny/blog/static/profile.jpg b/users/fcuny/blog/static/profile.jpg
new file mode 100644
index 0000000..5417f13
--- /dev/null
+++ b/users/fcuny/blog/static/profile.jpg
Binary files differ
diff --git a/users/fcuny/blog/static/resume.html b/users/fcuny/blog/static/resume.html
new file mode 100644
index 0000000..0f1cd83
--- /dev/null
+++ b/users/fcuny/blog/static/resume.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang xml:lang>
+<head>
+ <meta charset="utf-8" />
+ <meta name="generator" content="pandoc" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
+ <meta name="author" content="franck@fcuny.net" />
+ <title>Franck Cuny</title>
+ <style>
+ code{white-space: pre-wrap;}
+ span.smallcaps{font-variant: small-caps;}
+ span.underline{text-decoration: underline;}
+ div.column{display: inline-block; vertical-align: top; width: 50%;}
+ div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
+ ul.task-list{list-style: none;}
+ .display.math{display: block; text-align: center; margin: 0.5rem auto;}
+ </style>
+ <style type="text/css">body {
+font-family: sans-serif;
+font-size: 1em;
+line-height: 1.8em;
+color: #0e0e0b;
+margin: 1em auto;
+padding: 0 0.55em;
+max-width: 50rem;
+}
+h1 {
+color: #0e0e0b;
+font-size: 1.3rem;
+}
+h2, h3 {
+border-bottom: 1px solid #eee;
+font-style: italic;
+}
+h2 {
+margin-top: 1.25em;
+margin-bottom: 0.41em;
+font-size: 1.2rem;
+}
+h3 {
+margin-top: 1.5em;
+margin-bottom: 0.5em;
+font-size: 1rem;
+}
+hr{
+color:#000111;
+background-color:#000111;
+border:none;
+height:1px
+}
+a {
+color:#047bc2;
+transition:color .1s ease-in-out;
+}
+table {
+width: 100%;
+border-spacing: 0px;
+outline: none;
+}
+td{
+padding-right: 0.7em;
+}
+td:last-child {
+text-align: right;
+}
+table, th, td {
+font-family: monospace;
+color: #000;
+}
+#title-block-header {
+padding-right: 10px;
+font-size: 1.4em;
+display: flex;
+font-family: monospace;
+justify-content: space-between;
+align-items: center;
+padding-top: 0.5rem;
+border-bottom: 1px;
+}
+#experience {
+padding-top: 20px;
+}
+</style>
+ <!--[if lt IE 9]>
+ <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
+ <![endif]-->
+</head>
+<body>
+<header id="title-block-header">
+<h1 class="title">Franck Cuny</h1>
+<p class="author"><a href="mailto:franck@fcuny.net">franck@fcuny.net</a></p>
+</header>
+<p>I&#39;m a seasoned Site Reliability Engineer with experience in large
+scale distributed systems. I&#39;m invested in mentoring junior and senior
+engineers to help them increase their impact. I&#39;m always looking to
+learn from those around me.</p>
+<p><strong>Specializations</strong>: distributed systems,
+containerization, debugging, software development, reliability.</p>
+<h1 id="experience">Experience</h1>
+<h2 id="roblox-san-mateo">Roblox, San Mateo</h2>
+<table>
+<tbody>
+<tr class="odd">
+<td>Site Reliability Engineer</td>
+<td>Principal (IC6)</td>
+<td>SRE Group</td>
+<td>Feb 2022 - to date</td>
+</tr>
+</tbody>
+</table>
+<p>I&#39;m the Team Lead for the Site Reliability group that was started at
+the end of 2021.</p>
+<p>I&#39;m defining the road-map and identify areas where SREs can partner
+with different team to improve overall reliability of our services.</p>
+<h2 id="twitter-san-francisco">Twitter, San Francisco</h2>
+<h3 id="compute">Compute</h3>
+<table>
+<tbody>
+<tr class="odd">
+<td>Software Engineer</td>
+<td>Senior Staff</td>
+<td>Compute Info</td>
+<td>Aug 2021 - Jan 2022</td>
+</tr>
+<tr class="even">
+<td>Site Reliability Engineer</td>
+<td>Senior Staff</td>
+<td>Compute SREs</td>
+<td>Jan 2018 - Aug 2021</td>
+</tr>
+</tbody>
+</table>
+<p>Initially the Tech Lead of a team of 6 SREs supporting the Compute
+infrastructure. In August 2021 I changed to be a Software Engineer and
+was leading one of the effort to adopt Kubernetes for our on-premise
+infrastructure. As a Tech Lead I helped define number of internal
+processes for the team, from on-call rotations to postmortem
+processes.</p>
+<p>Twitter&#39;s Compute is one of the largest Mesos cluster in the world
+(XXX thousands of nodes across multiple data centers). The team defined
+KPIs, improved automation to mange the large fleet of bare metal
+machines, defined APIs for maintenance with partner teams.</p>
+<p>In addition to supporting Aurora/Mesos, I also lead a number of
+effort related to Kubernetes, both on-premise and in the cloud.</p>
+<p>Finally, I&#39;ve helped Twitter save XX of millions of dollar in
+hardware by designing and implementing strategies to significantly
+improve the hardware utilization of our bare metal infrastructure.</p>
+<h3 id="storage">Storage</h3>
+<table>
+<tbody>
+<tr class="odd">
+<td>Site Reliability Engineer</td>
+<td>Staff</td>
+<td>Storage SREs</td>
+<td>Aug 2014 - Jan 2018</td>
+</tr>
+</tbody>
+</table>
+<p>For 4 years I supported the Messaging and Manhattan teams. I moved
+all the pub-sub systems from bare-metal deployment to Aurora/Mesos,
+being the first storage team to adopt the Compute orchestration
+platform. This helped reducing operations, time to deploy, and improve
+overall reliability. I pushed for adopting 10Gb+ networking in our data
+center to help our team to scale. I was the SRE Tech Lead for the
+Manhattan team, helping with performance, operation and automation.</p>
+<h2 id="senior-software-engineer---say-media-san-francisco">Senior
+Software Engineer - Say Media, San Francisco</h2>
+<table>
+<tbody>
+<tr class="odd">
+<td>Software Engineer</td>
+<td>Senior SWE</td>
+<td>Infrastructure</td>
+<td>Aug 2011 - Aug 2014</td>
+</tr>
+</tbody>
+</table>
+<p>During my time at Say Media, I worked on two different teams. I
+started as a software engineer in the platform team building the various
+APIs; I then transitioned to the operation team, to develop tooling to
+increase the effectiveness of the engineering organization.</p>
+<h2 id="senior-software-engineer---linkfluence-paris">Senior Software
+Engineer - Linkfluence, Paris</h2>
+<table>
+<tbody>
+<tr class="odd">
+<td>Software Engineer</td>
+<td>Senior SWE</td>
+<td>Infrastructure</td>
+<td>July 2007 - July 2011</td>
+</tr>
+</tbody>
+</table>
+<p>I was one of the early engineers joining Linkfluence in 2007. I led
+the development of the company&#39;s crawler (web, feeds). I was responsible
+for defining the early architecture of the company, and designed the
+internal platforms (Service Oriented Architecture). I helped the company
+to contribute to open source projects; contributed to open source
+projects on behalf of the company; represented the company at numerous
+open sources conferences in Europe.</p>
+<h1 id="technical-skills">Technical Skills</h1>
+<ul>
+<li><strong>Languages</strong> Python, Go, Ruby, Perl</li>
+<li><strong>Frameworks</strong> Kubernetes, Aurora, Mesos</li>
+<li><strong>Databases</strong> RDBMS, NOSql</li>
+<li><strong>Dev tools</strong> Git</li>
+</ul>
+</body>
+</html>
diff --git a/users/fcuny/blog/static/resume.pdf b/users/fcuny/blog/static/resume.pdf
new file mode 100644
index 0000000..123b9ef
--- /dev/null
+++ b/users/fcuny/blog/static/resume.pdf
Binary files differ
diff --git a/users/fcuny/blog/static/ssh.pub.sig b/users/fcuny/blog/static/ssh.pub.sig
new file mode 100644
index 0000000..88f4f3e
--- /dev/null
+++ b/users/fcuny/blog/static/ssh.pub.sig
@@ -0,0 +1,2 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC1rWKrdSHxlAZnRv1F5jUsHgXSNmr1KzllWEn+JqA7p3zxmSEPBbfIUGxSzkFIQrSbKizJLdH6hGA8DcIm+e+ldQ2RYOdiYBxIkPm+aHB6dw7QGNbnSSdkr9gKThy65j0YOOcmuDExjqxfq6O/8AVstmPH36sUXEIks5F/+WiF+5ehzoJVFqClB1di6w1lml86d0ShrUacgM/ieFPe1vKrzW8ZOM+LaUoGWBTLla1y6UkIqnb7OinmgPu6QAzF6GA7tYJMoHkyV7Axzc2j1/VxVIrUrfY4b0k8lGAzi2GfByq+fXEHzePbaqi8Cy8Trn9eN/ls1WBMUQfSChQi3tM2Vx2BuiOpx/QkXsdgqwe7bTCijcQS7GoREL1qd8tR9sWWd4WMPUiC9kmzvyja5F39xHPgm0A5MtYY7GvQaUPbtBc6g8YuFLLnkqFVEKHSLFiGYP5jIDNvMd5rSSsBUrepCIzWdpprwnKxAjebw5Cyl5p/0MY2zppQRW7AZXehQa7Bv+OClbutEjBa+ioeUxBhezu2rB61XSenTbbUVB5DncD8ceD5AbL9aFz/Bcw6q0kAOGmR1G1MOLgxVHlqcnI5x0E1K2WMKWgQb+1BMek1p5+l3xWNDF4URhLqLupnP5CMrK9ifBOe/76zqyMVrA/mc6tNC58KHhME1IynC1zaLw== franck@fcuny.net
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDg2P92WEDsI2mn2QEk1uSg9MKbj7JgE3pEfI6bWo5fbcnUbVGGZxafK0e7rnSfgWHHyhVeH8W4fQfPb+Iyt/9GLkKEq3aqShVEq+h2FXu7iqdrsANp27UnanuHuL2MzQY041jAiqrmJUBzCedJfnmlydMoo0TdK2Hxzu3cLjaI0VhEySo8c/NKuUB6uIdfuA8dkvIdP2O0owpLoKOGDdsDTedhGiN+mQgB+Z2+oYM4XOVmcMY6/f2cxXRBCkktcy9s451NqhjmsVB/L1n1GjJlOk+mQ6wGjR7KN7bgJtBC2sE/WuiZL+pmOlu3dF9vLyWw7iPHj7YvLlK6gztBHZT2v694Thqd9yb/ESOFfyrcujZu0qkRhjPYOz7VJC9F9PmTIVW6Zk4kknQzh9pmKWJiDNZEaQ88cXGn+HBj9aZ/fj3h6TyowtLZkXWebNcUHFMquuTMpJigFq+bSvus5Ad+v5L185CNa/9o3P1TNAft4YF3IR0WfJ08aNcFBYkiOXivpuTmbMzuRKUQ/5dhAlOuqTSzDDEFa6Q9MMo2oorNcZhjrfKq/T7gKXKqG8DuWNGKsM1ZduduCjunuWJw9SjUHVEwW2NtNHcvRWP19HFy/+T5rWDBEUUSYQba34xnvMRa9NZLeqGC+korXCUjxjQEM8aFpCUmqdwY6QBgpyGAbw== franck@fcuny.net