Last active
June 10, 2025 04:05
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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ésumé</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="©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> – 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