Portfolio/app/templates/index.html
2024-12-30 17:07:58 -06:00

456 lines
17 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Spencer Conlon | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
<style>
body {
font-family: 'Roboto', sans-serif;
background-color: #f8f9fa;
color: #212529;
}
header {
background-color: #343a40;
color: #fff;
text-align: center;
padding: 60px 20px;
position: relative;
overflow: hidden;
}
header h1 {
font-size: 3rem;
font-weight: bold;
margin: 0;
position: relative;
z-index: 10;
}
header p {
font-size: 1.2rem;
margin-top: 10px;
position: relative;
z-index: 10;
}
header .abstract-pattern {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(0, 123, 255, 0.5), rgba(40, 167, 69, 0.5));
clip-path: polygon(0 0, 100% 0, 75% 100%, 25% 100%);
z-index: 1;
opacity: 0.8;
}
header::after {
content: '';
position: absolute;
top: -50px;
left: -50px;
width: 300px;
height: 300px;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
z-index: 2;
animation: float 6s ease-in-out infinite;
}
header::before {
content: '';
position: absolute;
bottom: -50px;
right: -50px;
width: 400px;
height: 400px;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
z-index: 2;
animation: float 8s ease-in-out infinite;
}
@keyframes float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(15px);
}
}
nav {
background-color: #495057;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}
nav a {
color: #fff;
font-weight: bold;
text-decoration: none;
margin: 0 15px;
padding: 10px 15px;
transition: background-color 0.3s;
}
nav a:hover {
background-color: #343a40;
border-radius: 5px;
}
.section-title {
font-size: 2.5rem;
font-weight: bold;
margin-bottom: 40px;
position: relative;
}
.section-title::after {
content: "";
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 4px;
background-color: #007bff;
}
</style>
</head>
<body>
<header>
<div class="abstract-pattern"></div>
<h1>Spencer Conlon</h1>
<p>Innovative Software Developer & Systems Administrator</p>
</header>
<section id="projects" class="container my-5">
<h2 class="section-title text-center">Projects</h2>
<div class="row">
<div class="col-md-6 mb-4">
<div class="project">
<div class="project-image" style="background-image: url('images/game-engine.png');"></div>
<h3>Custom 3D Game Engine</h3>
<p><strong>Technologies:</strong> C++, Lua</p>
<p>Developed a high-performance 3D game engine with a Lua scripting API for customizable and efficient game development.</p>
<p><a href="https://dock-it.dev/Bit-By-Byte/Tesseract-Engine" target="_blank" class="btn btn-primary">View Source Code</a></p>
</div>
</div>
<div class="col-md-6 mb-4">
<div class="project">
<div class="project-image" style="background-image: url('images/cpu-emulator.png');"></div>
<h3>C Compiler and ASM Assembler</h3>
<p><strong>Technologies:</strong> C, ASM</p>
<p>Created a custom compiler and assembler for low-level software development and optimization.</p>
<p><a href="https://dock-it.dev/GigabiteStudios/Python-Cpu-Emulator" target="_blank" class="btn btn-primary">View Source Code</a></p>
</div>
</div>
<div class="col-md-6 mb-4">
<div class="project">
<div class="project-image" style="background-image: url('images/net-scanner.png');"></div>
<h3>Network Crawler</h3>
<p><strong>Technologies:</strong> Python</p>
<p>Built a tool to scan local networks, identify devices, gather details, and log in to analyze running software.</p>
<p><a href="https://dock-it.dev/GigabiteStudios/network-crawler" target="_blank" class="btn btn-primary">View Source Code</a></p>
</div>
</div>
<div class="col-md-6 mb-4">
<div class="project">
<div class="project-image" style="background-image: url('images/wictra-website.png');"></div>
<h3>WICTRA Website</h3>
<p><strong>Technologies:</strong> HTML, CSS, JavaScript, PHP</p>
<p>
Developed a secure website featuring advanced bot protection, a user management system, forms, ticketing system,
jobs board, and content library.
</p>
<p><a href="https://dock-it.dev/Wictra" target="_blank" class="btn btn-primary">View Source Code</a></p>
</div>
</div>
<div class="col-md-6 mb-4">
<div class="project">
<div class="project-image" style="background-image: url('images/dll-extractor.png');"></div>
<h3>Dynamic DLL Tool</h3>
<p><strong>Technologies:</strong> C++</p>
<p>Created a utility to identify and package required DLLs for an executable, simplifying application distribution.</p>
<p><a href="/Bit-By-Byte/DLL-Extractor" target="_blank" class="btn btn-primary">View Source Code</a></p>
</div>
</div>
<div class="col-md-6 mb-4">
<div class="project">
<div class="project-image" style="background-image: url('images/gcml.png');"></div>
<h3>GCML: C/C++ Utility Macros</h3>
<p><strong>Technologies:</strong> C, C++</p>
<p>A comprehensive library of macros for debugging, logging, memory management, and bit manipulation, enhancing workflow efficiency.</p>
<p><a href="https://dock-it.dev/GigabiteStudios/gcml" target="_blank" class="btn btn-primary">View Source Code</a></p>
</div>
</div>
</div>
</section>
<section id="resume" class="container my-5">
<h2 class="section-title text-center">Resume</h2>
<div class="resume-content">
<div class="text-center mb-4">
<h3>Spencer Conlon</h3>
<p>Ripon, WI 54971 | <a href="tel:+19208916655">+1 (920) 891-6655</a> | <a href="mailto:spencer.conlon3@gmail.com">spencer.conlon3@gmail.com</a></p>
</div>
<h4 class="resume-section-title">
<i class="fas fa-user"></i> Summary
</h4>
<p class="resume-summary">Innovative software developer and systems administrator with expertise in creating advanced tools, systems, and high-performance applications. Notable projects include a custom 3D game engine with a Lua scripting API, a C compiler, an ASM assembler, and a CPU emulator. Adept at building secure, scalable web solutions, designing efficient development tools, and solving complex technical challenges. Committed to delivering fast, optimized solutions and streamlining workflows.</p>
<h4 class="resume-section-title">
<i class="fas fa-briefcase"></i> Work Experience
</h4>
<div class="resume-work">
<div class="resume-job">
<strong>Developer/System Administrator</strong> | Wisconsin Cyber Threat Response Alliance (WICTRA)
<span class="resume-dates">2023 Present</span>
<ul class="resume-list">
<li>Designed and developed a secure website with advanced bot protection, including CAPTCHA, 2FA, and JavaScript challenges.</li>
<li>Built a comprehensive forms system, user management system, ticketing system, jobs board, and content library.</li>
<li>Developed a network crawling tool to identify devices and gather detailed information for analysis.</li>
</ul>
</div>
<div class="resume-job">
<strong>Mechanic</strong> | PC Power Center Ripon, WI
<span class="resume-dates">2020 Present</span>
<ul class="resume-list">
<li>Assisted with mechanical repairs and maintenance tasks, enhancing problem-solving skills.</li>
</ul>
</div>
</div>
<h4 class="resume-section-title">
<i class="fas fa-graduation-cap"></i> Education
</h4>
<p>Junior High School Education | Ripon High School Ripon, WI<br><span class="resume-dates">September 2022 Present</span></p>
<h4 class="resume-section-title">
<i class="fas fa-project-diagram"></i> Key Projects
</h4>
<ul class="resume-list">
<li><strong>Custom 3D Game Engine:</strong> Developed in C++ with a Lua scripting API for high-performance rendering.</li>
<li><strong>C Compiler and ASM Assembler:</strong> Created a custom compiler and assembler for low-level software development.</li>
<li><strong>CPU Emulator:</strong> Built a CPU emulator for educational purposes and testing hardware behavior.</li>
<li><strong>Dynamic DLL Tool:</strong> Utility to identify and package required DLLs for distribution.</li>
<li><strong>Network Crawler:</strong> Tool for scanning local networks and analyzing running software.</li>
</ul>
<h4 class="resume-section-title">
<i class="fas fa-tools"></i> Skills
</h4>
<ul class="resume-list">
<li>Software Development (4 years): C/C++, Python, C#, ASM, Lua</li>
<li>Web Development: HTML, CSS, JavaScript</li>
<li>Cybersecurity Tools and Protocols, Git, MySQL</li>
<li>Embedded Software (2 years), Leadership, Multi-OS Deployment Expertise</li>
</ul>
<h4 class="resume-section-title">
<i class="fas fa-trophy"></i> Awards
</h4>
<p>BSA Arrow of Light | <span class="resume-dates">2019</span></p>
<h4 class="resume-section-title">
<i class="fas fa-certificate"></i> Certifications and Licenses
</h4>
<p>Drivers License</p>
</div>
<style>
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');
.resume-content {
background: #f8f9fa;
padding: 30px;
border-radius: 16px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
font-size: 1rem;
line-height: 1.8;
color: #343a40;
}
.resume-section-title {
margin-top: 30px;
font-size: 1.5rem;
color: #007bff;
display: flex;
align-items: center;
}
.resume-section-title i {
margin-right: 10px;
}
.resume-summary {
margin-bottom: 20px;
font-style: italic;
}
.resume-work {
margin-top: 10px;
}
.resume-job {
margin-bottom: 20px;
}
.resume-dates {
display: block;
font-size: 0.9rem;
color: #6c757d;
}
.resume-list {
margin-top: 10px;
padding-left: 20px;
list-style-type: disc;
}
</style>
</section>
<section id="contact" class="container text-center my-5">
<h2 class="section-title">Contact</h2>
<p><strong>Email:</strong> <a href="mailto:spencer.conlon3@gmail.com">spencer.conlon3@gmail.com</a></p>
<p><strong>Phone:</strong> +1 (920) 891-6655</p>
<p><strong>Location:</strong> Ripon, WI</p>
<div class="contact-info">
<a href="https://dock-it.dev/GigabiteStudios" class="btn btn-outline-dark mx-2">Git</a>
<a href="https://www.linkedin.com/in/spencer-conlon-059293344/" class="btn btn-outline-dark mx-2">LinkedIn</a>
<a href="#" class="btn btn-outline-dark mx-2">Resume</a>
</div>
</section>
<style>
body {
font-family: 'Poppins', sans-serif;
background: linear-gradient(to bottom, #f8f9fa, #e9ecef);
color: #343a40;
}
.section-title {
font-size: 3rem;
font-weight: 800;
margin-bottom: 3rem;
text-transform: uppercase;
letter-spacing: 2px;
position: relative;
}
.section-title::after {
content: '';
width: 60px;
height: 4px;
background-color: #007bff;
display: block;
margin: 10px auto 0;
}
.project {
background: rgba(255, 255, 255, 0.85);
border-radius: 16px;
padding: 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
transition: transform 0.5s, box-shadow 0.5s;
position: relative;
overflow: hidden;
}
.project:hover {
transform: translateY(-15px);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}
.project-image {
background-size: cover;
background-position: center;
height: 250px;
border-radius: 12px;
margin-bottom: 20px;
transition: transform 0.3s;
}
.project:hover .project-image {
transform: scale(1.1);
}
.project-placeholder {
height: 250px;
display: flex;
align-items: center;
justify-content: center;
border: 2px dashed #ccc;
border-radius: 12px;
margin-bottom: 20px;
font-style: italic;
color: #999;
background-color: #f8f9fa;
}
.btn {
padding: 12px 25px;
border-radius: 30px;
font-weight: 600;
text-transform: uppercase;
transition: background-color 0.4s, transform 0.3s;
}
.btn-primary {
background-color: #007bff;
color: #fff;
border: none;
}
.btn-primary:hover {
background-color: #0056b3;
transform: translateY(-3px);
}
.btn-outline-dark {
color: #343a40;
border: 2px solid #343a40;
}
.btn-outline-dark:hover {
background-color: #343a40;
color: #fff;
}
.contact-info a {
display: inline-block;
margin: 0 10px;
font-size: 1.2rem;
transition: transform 0.3s;
}
.contact-info a:hover {
transform: scale(1.1);
}
</style>
<nav class="text-center py-3">
<a href="#about">About Me</a>
<a href="#projects">Projects</a>
<a href="#contact">Contact</a>
</nav>
</body>
</html>