Skip to content

Instantly share code, notes, and snippets.

@ultimape
Last active June 10, 2025 04:05
Show Gist options
  • Save ultimape/7a061d6038ec50bed453c161167d5b19 to your computer and use it in GitHub Desktop.
Save ultimape/7a061d6038ec50bed453c161167d5b19 to your computer and use it in GitHub Desktop.
Updated my html resume (from https://gist.github.com/ultimape/4509098 ) using Google Gemini to interactively add more information about my work and experience since the last time I updated it.
<!DOCTYPE html>
<html lang="en">
<!--
One Page HTML/CSS resume design, copyright 2014 Nicholas Perry.
Structure and design of HTML and CSS released under Creative Commons Attribution-ShareAlike 3.0 Unported License http://creativecommons.org/licenses/by-sa/3.0/deed.en_US
This document was updated in 2025 with Google Gemini to add relevant experiences interactively.
Personal Content is used as example, but is not licensed for re-use, please update all content (including meta tags) before republish/reuse.
Please do not remove this copyright notice and include a note on modifications if you choose to use this for your own resume.
-->
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# website: http://ogp.me/ns/website#">
<title>Nicholas T. Perry: Computer Engineer - R&eacute;sum&eacute;</title>
<meta http-equiv="X-UA-Compatible" content="ie=edge,chrome=1">
<meta charset="utf-8">
<meta name="description" content="An online resume for Nicholas T. Perry (@ultimape), an independent researcher focused on human longevity." />
<meta name="author" content="Nicholas T. Perry" />
<meta http-equiv="content-language" content="en-us">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="copyright" content="&copy;2024 Nicholas perry">
<meta property="og:title" content="Nicholas T. Perry: Computer Engineer & Longevity Researcher"/>
<meta property="og:image" content="https://secure.gravatar.com/avatar/9a6b3d9b89f333cafea1392f1762d478?s=200.png"/>
<!--
<meta property="og:url" content="http://praetorlabs.com/profile/nperry/resume/nperry_resume.html"/>
<meta property="og:site_name" content="Praetor Labs"/>
-->
<meta property="og:type" content="website"/>
<meta property="og:description" content="Nicholas Perry is a Computer Engineer and Independent Researcher focused on solving complex problems in human health and longevity. His current research aims to make human hibernation a reality.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" type="image/ico" href="https://placehold.co/32x32/000000/FFFFFF?text=NP"/>
<style>
/* --- RESUME-GENERAL.CSS & RESUME-SCREEN.CSS --- */
/* Based on the provided CSS with added styles for modern browsers and responsiveness */
body {
font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
font-size: 12pt;
background-color: #f4f4f4;
color: #333;
line-height: 1.6;
margin: 0;
padding: 0;
}
.hidden {
display: none;
}
* {
box-sizing: border-box;
}
/* Page container */
#page {
background-color: #fff;
max-width: 8.5in;
min-height: 11in;
margin: 2em auto;
padding: 0.75in;
box-shadow: 0 0 15px rgba(0,0,0,0.1);
border-radius: 8px;
position: relative;
}
/* General element styles */
h1, h2, h3, h4, h5, h6 {
margin: 0.5em 0 0.3em 0;
font-family: Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif;
color: #2c3e50;
}
p {
margin: 0 0 1em 0;
}
a {
color: #3498db;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
/* Header Section */
.header-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
border-bottom: 2px solid #3498db;
padding-bottom: 1em;
margin-bottom: 1.5em;
}
#page_header {
flex-basis: 60%;
}
#page_title {
margin: 0;
font-size: 3em;
font-weight: bold;
color: #2c3e50;
border: none;
}
.handle-line {
font-size: 1.1em;
font-style: italic;
color: #7f8c8d;
margin: 0.1em 0 0.2em 0;
}
p.subtitle {
margin: 0;
font-size: 1.2em;
font-weight: normal;
color: #555;
}
#contact_info {
flex-basis: 35%;
text-align: right;
}
#contact_info h3 {
display: none; /* Modern design often omits the "Contact:" title */
}
#contact_table {
width: 100%;
border-spacing: 0;
font-size: 0.9em;
}
#contact_table th {
font-weight: bold;
text-align: left;
padding-right: 0.5em;
}
#contact_table td {
text-align: right;
}
#html-note {
font-size: 0.8em;
margin-top: 1em;
color: #7f8c8d;
}
/* Sections */
.section {
margin-bottom: 1.5em;
}
.section_title {
font-size: 1.5em;
font-weight: bold;
color: #3498db;
border-bottom: 1px solid #bdc3c7;
padding-bottom: 0.3em;
margin-bottom: 0.75em;
}
h3.job-summary {
display: block; /* Make job title and dates easier to read */
font-size: 1.1em;
font-weight: bold;
margin-bottom: 0.2em;
}
.job-summary strong {
font-weight: bold;
}
h4.project-title {
font-size: 1.05em;
font-style: italic;
margin-top: 1em;
margin-bottom: 0.2em;
}
.job-date {
font-style: italic;
font-weight: normal;
color: #7f8c8d;
font-size: 0.9em;
}
/* List styles */
ul {
list-style-position: inside;
margin: 0 0 1em 0;
padding: 0;
}
.section ul li {
list-style-type: none;
margin-bottom: 0.5em;
}
.section ul ul li {
list-style-type: disc;
margin-left: 1.5em;
margin-bottom: 0.3em;
}
.language-class {
font-weight: bold;
color: #333;
display: inline-block;
min-width: 10em;
padding-right: 1em;
}
/* Responsive Design */
@media (max-width: 768px) {
#page {
margin: 1em;
padding: 1em;
min-height: 0;
}
.header-container {
flex-direction: column;
align-items: center;
text-align: center;
}
#contact_info {
text-align: center;
margin-top: 1em;
}
#contact_table td, #contact_table th {
text-align: center;
display: block;
}
#contact_table th {
display: none; /* Hide labels on mobile */
}
#pdf-link {
position: static;
text-align: center;
margin-bottom: 1em;
}
}
</style>
<script type="text/javascript">
/**
* Calculates the duration in years from a given start date to the current date
* and appends it to the content of a specified HTML element.
* @param {string} elementId The ID of the element to append the duration to.
* @param {string} startDateString The start date in a format parsable by new Date().
*/
function calculateAndDisplayDuration(elementId, startDateString) {
const targetElement = document.getElementById(elementId);
if (!targetElement) {
// Silently fail if the element doesn't exist.
return;
}
const startDate = new Date(startDateString);
const currentDate = new Date();
// Calculate the difference in years, accounting for leap years.
const diffYears = (currentDate - startDate) / (1000 * 60 * 60 * 24 * 365.242199);
if (!isNaN(diffYears) && isFinite(diffYears)) {
// Create a text node with the formatted duration.
const durationText = document.createTextNode(` (${diffYears.toFixed(1)} years)`);
targetElement.appendChild(durationText);
}
}
// Ensure the script runs after the DOM is fully loaded and parsed.
document.addEventListener('DOMContentLoaded', function() {
calculateAndDisplayDuration('independent-duration', '10/1/2014');
calculateAndDisplayDuration('praetor-duration', '10/1/2010');
calculateAndDisplayDuration('viril-duration', '07/1/2022');
});
</script>
</head>
<body>
<div id="page">
<div class="header-container">
<div id="page_header">
<h1 id="page_title">Nicholas T. Perry</h1>
<p class="handle-line">@ultimape</p>
<p class="subtitle">Computer Engineer & Longevity Researcher</p>
</div>
<div id="contact_info">
<table id="contact_table">
<tr id="email">
<th>Email: </th>
<td>[email protected]</td>
</tr>
<tr id="phone_number">
<th>Phone: </th>
<td>(555) 123-4567</td>
</tr>
<tr id="address">
<th>Address: </th>
<td>City, State ZIP</td>
</tr>
<tr id="linkedin">
<th>LinkedIn: </th>
<td>/in/yourprofile</td>
</tr>
</table>
</div>
</div>
<div class="section">
<h2 class="section_title">🎯 Career Objective</h2>
<p>Seeking to apply extensive experience in systems engineering, data analytics, and mission-driven research to solve complex problems in longevity and human health. My ultimate goal is to lead research and development efforts toward achieving human hibernation.</p>
</div>
<div class="section">
<h2 class="section_title">πŸ’Ό Work Experience</h2>
<ul>
<li>
<h3 class="job-summary"><strong>πŸ§‘β€πŸ”¬ Independent Researcher & Science Communicator</strong></h3>
<span class="job-date" id="independent-duration">October 2014 – Present</span>
<ul>
<li>Founded and lead an ongoing, community-funded research initiative focused on resolving complex health conditions, including major autistic comorbidities.</li>
<li>Cultivated a public research brand and built an engaged online community of over 6,000 followers on X/Twitter, funding key research milestones (including a successful n-of-1 FMT experiment) through crowdfunding and patronage.</li>
<li>Employed a rigorous <strong>Quantified Self</strong> methodology, integrating genomic data with meticulous tracking of diet, gut health, and other biomarkers to inform n-of-1 experiments grounded in deep research into the history of diet and disease.</li>
<li>Engineered successful microbiome-focused interventions, resulting in documented biomarker shifts (mTOR, AMPK, IGF-1) and achieving full, sustained remission of Crohn's Disease and MS.</li>
</ul>
</li>
<li>
<h3 class="job-summary"><strong>🏒 Head of Research & Founding Employee, <em>Self Research Institute</em></strong></h3>
<span class="job-date">July 2019 – July 2021 (2 years)</span>
<ul>
<li>As the first employee, established the foundational R&D direction for a dual-entity organization, bridging non-profit research with for-profit product development.</li>
<li>Prototyped a fault-tolerant, decentralized personal health record system using GNU Health on Raspberry Pis, engineered with Python and SaltStack for auto-failover, and designed a durable storage layer using Ceph, IPFS, and GUN to manage and securely share FHIR-compliant data.</li>
<li>Directed research into quantified-self tools and healthcare data integration to inform the creation of patient monitoring solutions for concierge medical practices.</li>
<li>Applied insights from personal health experience to guide investigations into using sensor data and personal analytics for managing complex health conditions.</li>
</ul>
</li>
<li>
<h3 class="job-summary"><strong>πŸ”— Blockchain R&D Intern, <em>Eris Industries (now Monax)</em></strong></h3>
<span class="job-date">May 2015 – July 2015 (3 months)</span>
<ul>
<li>Modernized a university senior project by re-architecting and building a proof-of-concept IoT network on a private, permissioned blockchain (Eris Stack, now Hyperledger Burrow).</li>
<li>Developed smart contracts in Solidity to manage a multi-user permissions model and register device capabilities.</li>
<li>Engineered a message-passing architecture enabling a quorum of BeagleBone devices to signal and store IoT sensor data on-chain.</li>
<li>Created a Node.js interface for remote interaction and monitoring of the decentralized network.</li>
<li>Implemented a novel smartwatch integration, transforming Fitbit data into actionable signals for other network devices.</li>
</ul>
</li>
<li>
<h3 class="job-summary"><strong>πŸ§ͺ Co-Founder & Director, <em>Praetor Labs</em></strong></h3>
<span class="job-date" id="praetor-duration">October 2010 – Present</span>
<ul>
<li>An incubator for R&D projects in robotics, private clouds, and game development.</li>
<h4 class="project-title">πŸ”¬ Project Viril: Open Source Fertility Testing (Stalled but Ongoing)</h4>
<span class="job-date" id="viril-duration">July 2022 - Present</span>
<ul>
<li>Secured a grant from Balvi, Vitalik Buterin's scientific investment and direct gifting fund, to investigate COVID-related fertility concerns.</li>
<li>Led development of an open-source, low-cost fertility testing platform based on the OpenFlexure microscope, designing both hardware modifications and a FHIR-compatible software framework.</li>
<li>Overcame extreme logistical and environmental challenges by designing and building a mobile, off-grid 3D printing lab and workshop to ensure project continuity.</li>
</ul>
<h4 class="project-title">✏️ Ouronote: P2P Collaborative Whiteboard</h4>
<ul>
<li>Led QA testing for a real-time, peer-to-peer collaborative whiteboard app (Angular, GUN, Paper.js).</li>
<li>Provided key development support, including debugging complex performance issues in Angular, researching novel technical solutions, and managing the project's social media presence.</li>
</ul>
</ul>
</li>
<li>
<h3 class="job-summary"><strong>πŸ’» Software Engineer, <em>Systems & Software Inc.</em></strong></h3>
<span class="job-date">February 2013 – November 2013 (9 months)</span>
<ul>
<li>Contributed to the support and enhancement of industry-leading Customer Information Systems (CIS), and Utility Billing Solutions.
</li>
<li>Performed software development, maintenance, and bug fixes on both legacy platforms (COBOL, AIX, CVS) and modern web systems (GWT, ICEfaces, XHTML/CSS).
</li>
</ul>
</li>
<li>
<h3 class="job-summary"><strong>🎧 Service Desk Technician, <em>All-Access Infotech LLC.</em></strong></h3>
<span class="job-date">September 2011 – August 2012 (1 year)</span>
<ul>
<li>Provided remote IT management for diverse clients including private schools and HIPAA-compliant healthcare clinics.</li>
<li>Implemented Kaseya VSA for automated workflow management and endpoint control.</li>
<li>Administered and maintained Zultys integrated IP phone systems for multiple organizations.</li>
</ul>
</li>
<li>
<h3 class="job-summary"><strong>πŸ–₯️ IT Helpdesk Technician, <em>VTC Information Technology</em></strong></h3>
<span class="job-date">March 2007 – December 2009 (2.5 years)</span>
<ul>
<li>Provided technical support including Windows systems maintenance, networking, and computer repair.</li>
<li>Served a demanding college environment of 1,800+ students and 100+ faculty/staff.</li>
</ul>
</li>
</ul>
</div>
<div class="section">
<h2 class="section_title">πŸŽ“ Education</h2>
<ul>
<li><strong>Vermont Technical College</strong> (VTC)
<ul>
<li>B.S. in <em>Computer Engineering</em> &ndash; 3.0 GPA</li>
<li>Graduated: December 2009</li>
</ul>
</li>
<li><strong>Vermont Academy of Science & Technology</strong> (VAST)
<ul>
<li>An accelerated program where the first year of college serves as the final year of high school.</li>
<li>Graduated: 2005 with <em>honors</em></li>
</ul>
</li>
</ul>
</div>
<div class="section">
<h2 class="section_title">πŸ› οΈ Skills / Qualifications</h2>
<ul>
<li><h3>Technical Expertise:</h3>
<ul>
<li><div class="language-class">Languages:</div><em>Python, C, C++, C#, Perl 5, Java, Scala, SQL, Solidity, Bash</em></li>
<li><div class="language-class">Web & Frontend:</div><em>HTML, CSS, JavaScript, Angular, Node.js, Paper.js, jQuery</em></li>
<li><div class="language-class">DevOps & IT:</div><em>SaltStack, Ceph, GUN, IPFS, LAMP/Tomcat Admin, Kaseya VSA</em></li>
<li><div class="language-class">Blockchain & DLT:</div><em>Eris Stack / Hyperledger Burrow, Smart Contracts</em></li>
<li><div class="language-class">Hardware & IoT:</div><em>Assembly (Intel, PIC, Motorola), VHDL, Verilog, BeagleBone</em></li>
<li><div class="language-class">Standards & Markup:</div><em>FHIR, XML, XPath, XSLT, Markdown</em></li>
</ul>
</li>
<li><h3>Software Proficiency:</h3>
<ul>
<li>Windows/Linux system admin</li>
<li>Adobe Photoshop and Illustrator</li>
<li>Various environments, IDEs, and tools <em>(Eclipse, Visual Studio, Git)</em></li>
</ul>
</li>
</ul>
</div>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment