Files
portfolio/index.html

285 lines
16 KiB
HTML

<!DOCTYPE html>
<html lang="en" data-theme="light" data-hash="home">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Teddy</title>
<!-- SEO -->
<meta name="yandex-verification" content="6d6eae9d533ef680" />
<!-- Security -->
<meta http-equiv="X-Frame-Options" content="SAMEORIGIN">
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">
<!-- Stylesheets -->
<!--
GitHub Contributions Calendar (light mode default)
- Statistics under calendar do not work.
-->
<link rel="stylesheet" href="https://unpkg.com/github-calendar@latest/dist/github-calendar-responsive.css" />
<link rel="stylesheet" href="styles/components/github-contributions-calendar.css">
<link rel="stylesheet" href="styles/components/google-translate.css">
<link rel="stylesheet" href="styles/layouts/footer.css">
<link rel="stylesheet" href="styles/layouts/header.css">
<link rel="stylesheet" href="styles/layouts/navigation.css">
<link rel="stylesheet" href="styles/pages/home/experience-section.css">
<link rel="stylesheet" href="styles/pages/home/expertise-section.css">
<link rel="stylesheet" href="styles/pages/home/home.css">
<link rel="stylesheet" href="styles/pages/home/projects-section.css">
<link rel="stylesheet" href="styles/main.css">
<link rel="stylesheet" href="styles/themes.css">
<!-- Prevent detecting of experience section date ranges as phone numbers on Safari on iOS -->
<meta name="format-detection" content="telephone=no">
</head>
<body>
<header>
<h1>Edward (Teddy) Middleton-Smith</h1>
<p>Software Engineer | ERP Systems and Business Process Automation</p>
</header>
<nav>
<ul>
<li><a href="#expertise">Expertise</a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#experience">Experience</a></li>
<li><a href="#contact">Contact</a></li>
<li>
<button class="theme-switch" aria-label="Toggle Dark Mode">
<img src="content/images/dark-mode-icon.webp" alt="Dark Mode" class="theme-icon dark-mode-icon">
<!-- Deprecated - this is controlled with JavaScript now, but keep default Dark Mode for onload
<img src="content/images/light-mode-icon.webp" alt="Light Mode" class="theme-icon light-mode-icon">
-->
</button>
</li>
<li><div id="google_translate_element"></div></li>
</ul>
</nav>
<main>
<section id="expertise">
<h2>Areas of Expertise</h2>
<div class="expertise-grid">
<div class="expertise-card">
<h3>ERP Systems</h3>
<p>Expert in ERPNext customisation, UK accounting compliance, and enterprise system migrations. Specialised in retail and manufacturing sectors with integrated e-commerce solutions.</p>
</div>
<div class="expertise-card">
<h3>Data Systems Architecture</h3>
<p>Design and optimisation of high-performance database systems, API integrations, and automated reporting frameworks. Focused on scalable, maintainable solutions with actionable insights.</p>
</div>
<div class="expertise-card">
<h3>Process Automation</h3>
<p>Strategic automation and workflow redesign for operational efficiency. Experience spans inventory management, logistics, and financial operations in trade and automotive industries.</p>
</div>
</div>
</section>
<section id="projects">
<h2>Featured Projects</h2>
<div class="projects-grid">
<div class="project-card-gridslot">
<div class="project-card">
<h3>Enterprise ERP & E-commerce System</h3>
<p>Enhanced ERPNext platform with UK-specific accounting features and e-commerce integration. Supports multi-channel retail operations with automated order processing.</p>
<p class="project-detail-button">Show details</p>
<div class="project-detail-container">
<p><strong>Key Features:</strong></p> <!-- p style="margin: 0.5rem 0" -->
<ul><!-- style="margin: 1rem 0; list-style-position: inside;" -->
<li>UK tax compliance and reporting modules</li>
<li>Real-time inventory synchronisation</li>
<li>Multi-storefront management</li>
<li>Automated order fulfillment</li>
</ul>
<p><strong>Technologies:</strong> Python, MySQL / MariaDB, Docker</p> <!-- p style="margin-bottom: 1rem" -->
</div>
<div class="project-thumbnail">
<img src="content/images/PARTSEnterprise_store_live-page-home.webp" alt="Live PARTS Enterprise Store">
</div>
<div class="project-links">
<a href="https://auth.sandbox.teddy.org.uk?target=https%3A%2F%2Ferp.sandbox.partsenterprise.partsltd.co.uk" class="button">Demo ERP</a>
<!-- <a href="https://store.sandbox.partsenterprise.partsltd.co.uk" class="button">Demo Store</a> -->
<a href="https://bathroomwarehouse.uk" class="button">Live Store</a>
</div>
</div>
</div>
<div class="project-card-gridslot">
<div class="project-card">
<h3>partsERP Core Framework</h3>
<p>A robust, open-source ERP framework showcasing system architecture and development practices. Over 100K lines of production-grade code.</p>
<p class="project-detail-button">Show details</p>
<div class="project-detail-container">
<p><strong>Key Features:</strong></p> <!-- p style="margin: 0.5rem 0" -->
<ul> <!-- style="margin: 1rem 0; list-style-position: inside;" -->
<li>Data integrity verification</li>
<li>Authentication and role-based access control</li>
<li>Custom reporting API</li>
<li>Database abstraction layer and unit test coverage</li>
</ul>
<p><strong>Technologies:</strong> Python - Flask, MySQL / MariaDB, JavaScript</p> <!-- p style="margin-bottom: 1rem" -->
</div>
<div class="project-thumbnail">
<img src="content/images/partsERP-page-product_category.webp" alt="Demo PARTS ERP Site">
</div>
<div class="project-links">
<a href="https://github.com/Teddy-1024/demo_partsERP.git" class="button">View on GitHub</a>
<a href="https://auth.sandbox.teddy.org.uk?target=https%3A%2F%2Fsandbox.partsERP.teddy.org.uk/" class="button">Demo Site</a>
</div>
</div>
</div>
<div class="project-card-gridslot">
<div class="project-card">
<h3>Financial Data Reconciliation Tool</h3>
<p>VBA Excel automation that simplifies complex data processing between multiple spreadsheets.</p>
<p class="project-detail-button">Show details</p>
<div class="project-detail-container">
<p><strong>Key Features:</strong></p> <!-- p style="margin: 0.5rem 0" -->
<ul> <!-- style="margin: 1rem 0; list-style-position: inside;" -->
<li>Multi-system transaction matching</li>
<li>Configurable validation rules</li>
<li>Automated error detection</li>
<li>Audit trail generation</li>
</ul>
<p><strong>Technologies:</strong> VBA, Excel Object Model</p> <!-- p style="margin-bottom: 1rem" -->
</div>
<!--
<div class="project-thumbnail">
<img src="content/images/partsERP-page-product_category.webp" alt="Demo PARTS ERP Site">
</div>
-->
<div class="project-links">
<a href="https://github.com/Teddy-1024/demo_VBA.git" class="button">View on GitHub</a>
</div>
</div>
</div>
</section>
<section id="experience">
<h2>Professional Experience</h2>
<div class="experience-card">
<h3>Director & Principal Solutions Architect</h3>
<div class="experience-company-and-date">
<p class="experience-company">Precision And Research Technology Systems Limited</p>
<p class="experience-date">08/2021 - present</p>
</div>
<ul class="experience-description">
<li>Improved ROI by 30% through implementing a fraud-preventing process, and enforcement software system using C#, SQL Server, and RESTful APIs, for a 9-figure engineering development budget</li>
<li>Decreased query execution time by 90% for a system accessed millions of times daily by optimising the SQL Server database schema and queries</li>
<li>Optimised interdepartmental processes, software, and data systems to save tens of annual work units</li>
<li>Designed an integrated e-commerce platform with custom ERP software for automated order management across multiple retail marketplaces and supplier networks using Python, Flask, and MySQL</li>
<li>Executed rapid response to CrowdStrike incident to minimise downtime and profit loss</li>
<li>Crafted interactive modules for monthly training of analysts on task automation using best practices</li>
<li>Automated investment analysis with machine learning for market prices and AI for news sentiment</li>
</ul>
</div>
<div class="experience-card">
<h3>Software & Systems Engineer</h3>
<div class="experience-company-and-date">
<p class="experience-company">4 Shires Builders Merchants LLP</p>
<p class="experience-date">05/2019 - 09/2022</p>
</div>
<ul class="experience-description">
<li>Implemented TDD best practices and coding standards with PostgreSQL and Mocha and Chai</li>
<li>Increased web presence by 2000% and visitor to sale conversion by 9000% with a new, containerised e-commerce site and social media marketing campaign</li>
<li>Improved delivery rate by 20% and fuel efficiency by 30% by restructuring delivery logistics</li>
</ul>
</div>
<div class="experience-card">
<h3>Sales Assistant</h3>
<div class="experience-company-and-date">
<p class="experience-company">4 Shires Builders Merchants LLP</p>
<p class="experience-date">06/2016 - 04/2019</p>
</div>
<ul class="experience-description">
<li>Cultivated longstanding business relationships and customer service satisfaction</li>
<li>Analysed product and segment profitability, and opportunities for cross-selling and upselling</li>
<li>Engineered storage systems and reorganised warehouse for over 60% greater stock capacity</li>
</ul>
</div>
<div class="experience-card">
<h3>Additional Experience</h3>
<ul>
<li class="experience-additional-entry">
<div class="experience-company-and-date">
<p class="experience-job-title">STEM Tutor</p>
<p class="experience-date">03/2016 - 09/2021</p>
</div>
<p class="experience-description">Adopted nuanced techniques for diverse personalities and learning styles, teaching GCSE to MSc level.</p>
</li>
<li class="experience-additional-entry">
<div class="experience-company-and-date">
<p class="experience-job-title">Systems Analysis Intern</p>
<p class="experience-company">Cummins Inc.</p>
<p class="experience-date">07/2016</p>
</div>
<p class="experience-description">Programmed and presented a structural optimisation method for a steel I-beam crane boom.</p>
</li>
</ul>
</div>
</section>
<section id="contact">
<h2>Contact</h2>
<div class="expertise-card">
<p>Interested in discussing potential opportunities? Feel free to reach out:</p>
<ul>
<li>Email: teddy@partsltd.co.uk</li>
<li>LinkedIn: <a href="https://www.linkedin.com/in/teddyms/">linkedin.com/in/teddyms</a></li>
<li>GitHub: <a href="https://github.com/Teddy-1024/">github.com/Teddy-1024</a></li>
</ul>
<div class="github-calendar">
<!-- GitHub activity calendar will be rendered here -->
</div>
</div>
</section>
</main>
<footer>
<p>© 2025 Lord Edward Middleton-Smith. All rights reserved.</p>
<p>For ERP services, please visit my <a href="https://www.partsltd.co.uk/">company website</a>.</p>
</footer>
<!-- Scripts -->
<!-- Internal -->
<script type="text/javascript" src="scripts/scripts.js"></script>
<!-- External -->
<!-- Google Translate -->
<script>
function hookupGoogleTranslateElement() {
new google.translate.TranslateElement({
pageLanguage: 'en',
// autoDisplay: false,
// layout: google.translate.TranslateElement.InlineLayout.SIMPLE
layout: google.translate.TranslateElement.InlineLayout.VERTICAL,
// Disable the automatic translation popups
gaTrack: false,
gaId: '',
multilanguagePage: false
}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=hookupGoogleTranslateElement"></script>
<!--
GitHub Contributions Calendar (light mode default)
- Statistics under calendar do not work.
-->
<script src="https://unpkg.com/github-calendar@latest/dist/github-calendar.min.js"></script>
<!--
GitHub Contributions Calendar (dark mode default)
- Statistics under calendar do not work.
- Requires https://github.com/forresttindall/Github-Activity-Calendar
<script src="./Github-Activity-Calendar/github-calendar.js"></script>
<script>
GitHubCalendar(".github-calendar", "Teddy-1024");
</script>
-->
<script>
window.onload = function() {
hookupPage();
};
</script>
</body>
</html>