diff options
Diffstat (limited to 'users/fcuny/blog/static')
-rw-r--r-- | users/fcuny/blog/static/CNAME | 1 | ||||
-rw-r--r-- | users/fcuny/blog/static/css/custom.css | 201 | ||||
-rw-r--r-- | users/fcuny/blog/static/humans.txt | 10 | ||||
-rw-r--r-- | users/fcuny/blog/static/profile.jpg | bin | 0 -> 895450 bytes | |||
-rw-r--r-- | users/fcuny/blog/static/resume.html | 209 | ||||
-rw-r--r-- | users/fcuny/blog/static/resume.pdf | bin | 0 -> 46970 bytes | |||
-rw-r--r-- | users/fcuny/blog/static/ssh.pub.sig | 2 |
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 differdiff --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'm a seasoned Site Reliability Engineer with experience in large +scale distributed systems. I'm invested in mentoring junior and senior +engineers to help them increase their impact. I'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'm the Team Lead for the Site Reliability group that was started at +the end of 2021.</p> +<p>I'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'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'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'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 differdiff --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 |