Add resume, fix validation errors
This commit is contained in:
parent
4faee300f1
commit
78533d7f9e
|
@ -0,0 +1,99 @@
|
|||
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');
|
||||
|
||||
p, dt, dl, h1, h2, h3, h4 {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
body {
|
||||
font-size: 14pt;
|
||||
font-weight: 300;
|
||||
font-family: "Roboto", sans-serif;
|
||||
background: #f7f8fc;
|
||||
}
|
||||
|
||||
header {
|
||||
text-align: center;
|
||||
margin-bottom: 3rem;
|
||||
}
|
||||
|
||||
h1, h2 {
|
||||
margin: 1rem 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
section {
|
||||
margin-top: 1.5rem;
|
||||
}
|
||||
|
||||
ul {
|
||||
padding-left: 1rem;
|
||||
}
|
||||
|
||||
.role .employer {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.role .title {
|
||||
font-weight: 400;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.role .responsibilities {
|
||||
margin-top: 1rem;
|
||||
margin-left: 1rem;
|
||||
}
|
||||
|
||||
.project {
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
.project .description {
|
||||
margin: 1rem 1rem;
|
||||
}
|
||||
|
||||
.project .title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.school .schoolname {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
@media screen and (min-width: 860px) {
|
||||
|
||||
body {
|
||||
}
|
||||
|
||||
main {
|
||||
margin: 3rem 8rem;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-width: 860px) {
|
||||
body {
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
main {
|
||||
margin: 12px;
|
||||
}
|
||||
}
|
|
@ -4,7 +4,7 @@ body {
|
|||
font-size: 14pt;
|
||||
font-weight: 300;
|
||||
font-family: "Roboto", sans-serif;
|
||||
line-height: 1.7;
|
||||
line-height: 1.5;
|
||||
background: #f7f8fc;
|
||||
}
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Seth J. Morabito</title>
|
||||
<title>Seth Morabito</title>
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
</head>
|
||||
|
@ -10,10 +10,10 @@
|
|||
<div id="container">
|
||||
<section id="main">
|
||||
<div id="sidebar">
|
||||
<img id="splash" src="media/seth.png">
|
||||
<img id="splash" src="media/seth.jpg" alt="A black and white self portrait">
|
||||
</div>
|
||||
<div id="content">
|
||||
<h1>Seth J. Morabito</h1>
|
||||
<h1>Seth Morabito</h1>
|
||||
|
||||
<p>Hi, my name is Seth and I'm a software engineer and maker living in the Pacific
|
||||
Northwest just outside of Seattle, Washington.</p>
|
||||
|
@ -33,15 +33,16 @@
|
|||
have a small home bindery.</p>
|
||||
|
||||
<ul id="contacts">
|
||||
<li><a href="resume.html">My Resume</a></li>
|
||||
<li><a href="https://loomcom.com/">My portfolio and weblog, <span class="bl">Loom
|
||||
Communications</span></a></li>
|
||||
<li><a href="https://www.linkedin.com/in/sethmorabito">My
|
||||
LinkedIn profile</a></li>
|
||||
<li><a href="https://github.com/sethm/">My Github profile</a></li>
|
||||
<li><a href="https://twitter.com/twylo/">My Twitter feed</a></li>
|
||||
<li><a href="https://mastodon.sdf.org/@twylo/">My Mastodon feed</a></li>
|
||||
</ul>
|
||||
<div id="footer">
|
||||
© Seth Morabito, 2021.
|
||||
© Seth Morabito, 2024.
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">CC
|
||||
BY-SA 4.0</a> license.
|
||||
</div>
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 114 KiB |
Binary file not shown.
Before Width: | Height: | Size: 85 KiB |
|
@ -0,0 +1,212 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Seth Morabito</title>
|
||||
<link rel="stylesheet" type="text/css" href="css/resume.css">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
</head>
|
||||
<body id="home">
|
||||
<main>
|
||||
<header>
|
||||
<h1>Seth Morabito</h1>
|
||||
|
||||
<p>
|
||||
web@loomcom.com •
|
||||
<a href="https://github.com/sethm">github.com/sethm</a> •
|
||||
<a href="https://sethmorabito.com">sethmorabito.com</a>
|
||||
</p>
|
||||
</header>
|
||||
|
||||
<section id="profile">
|
||||
<h2>Profile</h2>
|
||||
|
||||
<p>
|
||||
Accomplished, passionate, driven and creative software engineer with
|
||||
extensive experience solving problems at every level of the development
|
||||
life cycle, from requirements analysis to deployment. Strong team player
|
||||
with a love of the craft and a constant desire to explore, create, and
|
||||
solve. Comfortable working in both small and large systems. Core skills
|
||||
center around systems programming, back end software for Internet
|
||||
applications, test driven development, tool development, and API
|
||||
design. Never happy standing still.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section id="skills">
|
||||
<h2>Core Skills</h2>
|
||||
|
||||
<dl>
|
||||
<dt>Languages:</dt>
|
||||
<dd>Extensive professional experience with C, Rust, Java, and
|
||||
Ruby. Other work and personal project experience with C++, Python, and
|
||||
JavaScript.</dd>
|
||||
<dt>Technologies:</dt>
|
||||
<dd>Linux, Docker, Apache Kafka, GraphQL, PostgreSQL,
|
||||
InfluxDB, Vertica.</dd>
|
||||
<dt>Fundamentals:</dt>
|
||||
<dd>Systems Programming, Network & Web, Kafka Stream
|
||||
Processing, Object-Oriented Design, Functional Programming, Test-Driven
|
||||
Development, Continuous Delivery, Virtualization.</dd>
|
||||
</dl>
|
||||
</section>
|
||||
|
||||
<section id="experince">
|
||||
|
||||
<h2>Work Experience</h2>
|
||||
|
||||
<div class="role">
|
||||
<div class="employer">Cisco Systems</div>
|
||||
<div class="title">Software Engineering Technical Leader</div>
|
||||
<div class="dates">January 2023 – Present</div>
|
||||
<div class="responsibilities">
|
||||
<ul>
|
||||
<li>Responsible for core feature development and operation of the Cisco DNS
|
||||
resolver fleet, consisting of several hundred recursive DNS resolvers
|
||||
deployed on Debian Linux servers in Cisco datacenters world-wide.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="role">
|
||||
<div class="employer">Akamai Technologies</div>
|
||||
<div class="title">Senior Software Engineer II</div>
|
||||
<div class="dates">November 2017 – March 2022</div>
|
||||
<div class="responsibilities">
|
||||
<ul>
|
||||
<li>Designed and built a Rust application that reuses existing C++ libraries
|
||||
and handles consuming over 10,000 Apache Kafka messages per second,
|
||||
providing near real-time monitoring of our network’s provisioned state.</li>
|
||||
|
||||
<li>Engineered a Kafka Streams data aggregation and event detection system
|
||||
that allows our customers to message their subscribers about potential
|
||||
threats, and allows our network to gracefully handle data center
|
||||
fail-over.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="role">
|
||||
<div class="employer">Nominum, Inc. (Acquired by Akamai)</div>
|
||||
<div class="title">Senior Staff Engineer</div>
|
||||
<div class="dates">September 2013 – November 2017</div>
|
||||
<div class="responsibilities">
|
||||
<ul>
|
||||
<li>Designed a lock-free data structure to hold hundreds of thousands of
|
||||
URLs in our HTTP proxy, reducing memory footprint and improving response
|
||||
time.</li>
|
||||
|
||||
<li>Built a customer reporting solution using HPE Vertica and InfluxDB
|
||||
capable of sustained ingest of thousands of rows per second.</li>
|
||||
|
||||
<li>Designed and built a RADIUS and DHCP IP Address change tracking system
|
||||
capable of handling over 20,000 IP Address changes per second.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="role">
|
||||
<div class="employer">Glyde Corporation</div>
|
||||
<div class="title">Senior Software Engineer</div>
|
||||
<div class="dates">December 2007 – July 2013</div>
|
||||
<div class="responsibilities">
|
||||
<p>Innovative Consumer-to-Consumer marketplace.</p>
|
||||
|
||||
<ul>
|
||||
<li>Designed and built a fraud detection and prevention system that reduced
|
||||
fraudulent activity by 80% and significantly increased customer
|
||||
satisfaction.</li>
|
||||
|
||||
<li>Spearheaded integration of the Glyde Marketplace with PayPal (payment
|
||||
and withdrawal), and Twilio (SMS messaging).</li>
|
||||
|
||||
<li>Implemented a cohort analysis system to analyze buying and selling
|
||||
patterns to improve business strategy decision making.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="role">
|
||||
<div class="employer">Stanford University</div>
|
||||
<div class="title">Software Engineer</div>
|
||||
<div class="dates">May 2004 – December 2007</div>
|
||||
<div class="responsibilities">
|
||||
<p>
|
||||
Software Engineer with the LOCKSS Program at Stanford University.
|
||||
LOCKSS (“Lots Of Copies Keep Stuff Safe”) is an Open Source,
|
||||
distributed, peer-to-peer digital content preservation system used by
|
||||
libraries world-wide to preserve digital journals.
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Architected and implemented major portions of the new LOCKSS
|
||||
peer-to-peer polling protocol (LCAP V3), resulting in a ten-fold
|
||||
improvement in content auditing and repair efficiency over the
|
||||
previous implementation.</li>
|
||||
|
||||
<li>Created a complete testing environment in Python for stress and
|
||||
integration testing of the LOCKSS Network.</li>
|
||||
|
||||
<li>Designed and built a dynamic Java plugin extension system for
|
||||
automatically finding and updating running LOCKSS systems with new
|
||||
functionality.</li>
|
||||
|
||||
<li>Drove the creation of internal project management tools using Ruby
|
||||
on Rails, streamlining the ability to publish new content to the
|
||||
LOCKSS network.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="projects">
|
||||
<h2>Personal Projects</h2>
|
||||
|
||||
<div class="project">
|
||||
<div class="title">AT&T 3B2/400 Simulator</div>
|
||||
<div class="link">
|
||||
<a href="https://loomcom.com/3b2/emulator.html">https://loomcom.com/3b2/emulator/</a>
|
||||
</div>
|
||||
<div class="description">
|
||||
<p>
|
||||
The 3B2 was a small, multi-user UNIX computer introduced in 1984 by
|
||||
AT&T. It was the primary porting platform for UNIX System V Release
|
||||
3, but has since faded into obscurity. I built a full system simulator
|
||||
to allow running unmodified UNIX SVR3 software for historical
|
||||
preservation. This project involved a tremendous amount of reverse
|
||||
engineering both hardware and software, as internals documentation was
|
||||
unavailable. Additionally, WE32100 assembler and disassemblers had to
|
||||
be written from scratch. It is released as part of the SIMH historical
|
||||
computer simulation framework.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="project">
|
||||
<div class="title">Symon 6502 Emulator</div>
|
||||
<div class="link">
|
||||
<a href="https://github.com/sethm/symon/">https://github.com/sethm/symon/</a>
|
||||
</div>
|
||||
<div class="description">
|
||||
<p>
|
||||
Symon is an 8-bit system emulator, including full emulation of the
|
||||
6502 CPU, 6551 ACIA, 6522 PIA, 6525 CRT controller, RAM, and ROM. It
|
||||
is released under the MIT Open Source license.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="education">
|
||||
<h2>Education</h2>
|
||||
|
||||
<div class="school">
|
||||
<div class="schoolname">Cornell University</div>
|
||||
<div class="dates">1992 – 1995</div>
|
||||
<p>Three years toward a BA in Linguistics.</p>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue