Skip to content

Commit 3eed81a

Browse files
committed
Rewrite
1 parent 67b3d9b commit 3eed81a

1 file changed

Lines changed: 49 additions & 47 deletions

File tree

index.html

Lines changed: 49 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -406,8 +406,8 @@
406406
Denis Zenios
407407
</a>
408408
<ul class="nav-links">
409-
<li><a href="#research">Research</a></li>
410409
<li><a href="#work">Work</a></li>
410+
<li><a href="#research">Research</a></li>
411411
<li><a href="#contact">Contact</a></li>
412412
</ul>
413413
</div>
@@ -463,44 +463,8 @@ <h1 class="display-name">Denis Zenios</h1>
463463
</div>
464464
</section>
465465

466-
<!-- Research -->
467-
<section class="section-bg" id="research">
468-
<div class="container">
469-
<h2 class="section-title">Research</h2>
470-
<p class="section-subtitle">Completed and ongoing projects with published or forthcoming results.</p>
471-
472-
<div class="research-item">
473-
<div class="research-icon"><i class="bi bi-file-text"></i></div>
474-
<div>
475-
<p class="research-title">Mapping the Landscape of Franchising Research</p>
476-
<p class="research-meta">Research Engineer &middot; Sep 2024 – May 2025</p>
477-
<p class="research-body">
478-
Applied LDA and BERT topic modelling to a corpus of ~555 ISoF conference papers (2003–2024). Led preprocessing, semantic validation through expert review, and manuscript preparation. Paper presented at ISoF 2025 in Cyprus, where it received the <strong>Best Student Paper Award</strong> for methodological rigour and contribution to franchising research.<sup><a href="#ref2" id="src2">2</a></sup>
479-
</p>
480-
</div>
481-
</div>
482-
483-
<div class="research-item">
484-
<div class="research-icon"><i class="bi bi-graph-up-arrow"></i></div>
485-
<div>
486-
<p class="research-title">Regime Switching in Political Risk</p>
487-
<p class="research-meta">Research Engineer &middot; Sep 2024 – Present</p>
488-
<p class="research-body">
489-
Replicated a state-of-the-art regime-switching paper and produced new results on political risk ratings data. Developed statistical jump models and graph auto-encoder approaches, with XGBoost classifiers achieving out-of-sample recall of 0.6–0.9 across regimes. Used Hyperopt for model optimisation. Statistical analysis confirms distinct regimes in political risk time series. Extended abstract accepted at an AI in Business conference.<sup><a href="#ref1" id="src1">1</a></sup>
490-
</p>
491-
</div>
492-
</div>
493-
494-
<!-- References -->
495-
<div class="ref-block">
496-
<p id="ref1" style="margin:.25rem 0;"><a href="#src1">1</a> Reference letter from Prof. Stavros A. Zenios, Durham University Business School, 5 June 2025.</p>
497-
<p id="ref2" style="margin:.25rem 0;"><a href="#src2">2</a> Confirmation letter from Dr. Nina Gorovaia, Frederick University, 31 May 2025.</p>
498-
</div>
499-
</div>
500-
</section>
501-
502466
<!-- Projects -->
503-
<section id="work">
467+
<section class="section-bg" id="work">
504468
<div class="container">
505469
<h2 class="section-title">Work</h2>
506470
<p class="section-subtitle">Selected engineering work across automation, robotics, and research systems.</p>
@@ -512,7 +476,7 @@ <h2 class="section-title">Work</h2>
512476
<span class="project-name">Loaden</span>
513477
<span class="project-tag">Python · ROS</span>
514478
</div>
515-
<p class="project-desc">Automation stack for an autonomous construction assistant robot designed to carry loads upstairs, freeing tradespeople from logistics. Covers coordination logic, motion planning, and system-level control. Developed as part of an active startup.</p>
479+
<p class="project-desc">Frees tradespeople from carrying loads on construction sites by automating the logistics entirely. Built as the core automation stack for an autonomous load-carrying robot, covering coordination logic, motion planning, and system-level control in Python and ROS.</p>
516480
<a href="https://github.com/IntellyCode/loaden_py" class="project-link" target="_blank" rel="noopener">GitHub <i class="bi bi-arrow-up-right"></i></a>
517481
</div>
518482

@@ -521,7 +485,7 @@ <h2 class="section-title">Work</h2>
521485
<span class="project-name">Loaden RS</span>
522486
<span class="project-tag">Rust</span>
523487
</div>
524-
<p class="project-desc">Performance-optimised Rust port of the Loaden runtime. Targets edge devices with hardware accelerators, delivering predictable low-latency execution and compile-time safety for embedded deployment.</p>
488+
<p class="project-desc">Improved robot responsiveness in high-stakes situations. A Rust port of the Loaden runtime targeting edge devices with hardware accelerators, trading Python's flexibility for predictable low-latency execution and compile-time safety.</p>
525489
<a href="https://github.com/IntellyCode/loaden_rs" class="project-link" target="_blank" rel="noopener">GitHub <i class="bi bi-arrow-up-right"></i></a>
526490
</div>
527491

@@ -530,7 +494,7 @@ <h2 class="section-title">Work</h2>
530494
<span class="project-name">RoboDash</span>
531495
<span class="project-tag">Flask · Socket.IO · React</span>
532496
</div>
533-
<p class="project-desc">Full-stack real-time robotics dashboard. Streams telemetry, camera feeds, and system logs to operators. Flask and Socket.IO backend, React frontend.</p>
497+
<p class="project-desc">Gives operators a single screen to monitor a live robot without needing terminal access or raw log files. Built as a full-stack dashboard that streams telemetry, camera feeds, and system logs in real time via a Flask/Socket.IO backend and React frontend.</p>
534498
<div style="display:flex;gap:1rem;">
535499
<a href="https://github.com/IntellyCode/robodash-server" class="project-link" target="_blank" rel="noopener">Server <i class="bi bi-arrow-up-right"></i></a>
536500
<a href="https://github.com/IntellyCode/robodash-frontend" class="project-link" target="_blank" rel="noopener">Frontend <i class="bi bi-arrow-up-right"></i></a>
@@ -542,7 +506,7 @@ <h2 class="section-title">Work</h2>
542506
<span class="project-name">reidfo</span>
543507
<span class="project-tag">Python · scikit-learn</span>
544508
</div>
545-
<p class="project-desc">Library for time-series regime identification. Includes feature engineering, statistical diagnostics, copula fitting, and jump model utilities. Developed alongside the political risk research, packaged with tests and documentation.</p>
509+
<p class="project-desc">Makes regime-detection analysis reproducible and reusable across projects rather than a one-off script. A packaged Python library covering feature engineering, statistical diagnostics, copula fitting, and jump model utilities, with tests and documentation.</p>
546510
<a href="https://github.com/IntellyCode/reidfo" class="project-link" target="_blank" rel="noopener">GitHub <i class="bi bi-arrow-up-right"></i></a>
547511
</div>
548512

@@ -551,16 +515,18 @@ <h2 class="section-title">Work</h2>
551515
<span class="project-name">Political Risk Regime Switching</span>
552516
<span class="project-tag">Python · XGBoost · PyG</span>
553517
</div>
554-
<p class="project-desc">Research pipeline for regime detection in political risk time series. Implements statistical jump models, graph auto-encoders on graphical data, and Hyperopt-tuned classifiers. Confirms statistically distinct regimes in sovereign risk ratings.</p>
555-
<a href="https://github.com/IntellyCode/reidfo" class="project-link" target="_blank" rel="noopener">reidfo package <i class="bi bi-arrow-up-right"></i></a>
518+
<p class="project-desc">Built a system that made it systematic to detect whether sovereign risk ratings are in structurally distinct states rather than relying on visual inspection or domain intuition. The pipeline implements statistical jump models, graph auto-encoders, and tuned classifiers on political risk time series.</p>
519+
<a href="https://github.com/IntellyCode/reidfo"
520+
class="project-link" target="_blank" rel="noopener">Github <i
521+
class="bi bi-arrow-up-right"></i></a>
556522
</div>
557523

558524
<div class="project-card">
559525
<div class="project-card-top">
560526
<span class="project-name">NLP Franchising Pipeline</span>
561527
<span class="project-tag">Python · LDA · BERT</span>
562528
</div>
563-
<p class="project-desc">End-to-end NLP pipeline analysing ~600 academic conference papers with LDA and BERT topic modelling. Includes text preprocessing, semantic cross-validation, and visualisations. The resulting paper received Best Student Paper at ISoF 2025.</p>
529+
<p class="project-desc">Built a system that made it tractable to synthesise patterns across ~600 academic papers that no human team could read in full in a reasonable timeframe. The pipeline runs end-to-end NLP analysis using LDA and BERT topic modelling with semantic cross-validation and visualisations.</p>
564530
<a href="https://github.com/IntellyCode/nlp_of_franchising_papers" class="project-link" target="_blank" rel="noopener">GitHub (LDA phase) <i class="bi bi-arrow-up-right"></i></a>
565531
</div>
566532

@@ -569,7 +535,7 @@ <h2 class="section-title">Work</h2>
569535
<span class="project-name">Thermal Spallation Simulation</span>
570536
<span class="project-tag">FEniCSx · Gmsh · Python</span>
571537
</div>
572-
<p class="project-desc">Finite element simulation of thermal spallation in rock. Models how laser heat spreads through rock, then calculates the stress it causes. Validated against analytical solutions.</p>
538+
<p class="project-desc">Cut down time spent on physical experiments by identifying laser parameter limits in simulation before any rock is touched. A finite element model of laser-induced thermal stress in rock, built with FEniCSx and Gmsh and validated against analytical solutions.</p>
573539
<a href="https://github.com/IntellyCode/thermal_spallation_simulation" class="project-link" target="_blank" rel="noopener">GitHub <i class="bi bi-arrow-up-right"></i></a>
574540
</div>
575541

@@ -578,14 +544,50 @@ <h2 class="section-title">Work</h2>
578544
<span class="project-name">Autonomous Outreach Pipeline</span>
579545
<span class="project-tag">Python · Cloud</span>
580546
</div>
581-
<p class="project-desc">Cloud-based system for fully autonomous targeted outreach. Accepts a high-level category instruction and operates end-to-end without human intervention. Proprietary.</p>
547+
<p class="project-desc">Cut the human time required to run targeted outreach campaigns to zero. A cloud-based system that accepts a high-level category instruction and operates end-to-end without intervention.</p>
582548
<span class="project-private"><i class="bi bi-lock"></i> Proprietary</span>
583549
</div>
584550

585551
</div>
586552
</div>
587553
</section>
588554

555+
<!-- Research -->
556+
<section id="research">
557+
<div class="container">
558+
<h2 class="section-title">Research</h2>
559+
<p class="section-subtitle">Completed and ongoing projects with published or forthcoming results.</p>
560+
561+
<div class="research-item">
562+
<div class="research-icon"><i class="bi bi-file-text"></i></div>
563+
<div>
564+
<p class="research-title">Mapping the Landscape of Franchising Research</p>
565+
<p class="research-meta">Research Engineer &middot; Sep 2024 – May 2025</p>
566+
<p class="research-body">
567+
Applied LDA and BERT topic modelling to a corpus of ~555 ISoF conference papers (2003–2024). Led preprocessing, semantic validation through expert review, and manuscript preparation. Paper presented at ISoF 2025 in Cyprus, where it received the <strong>Best Student Paper Award</strong> for methodological rigour and contribution to franchising research.<sup><a href="#ref2" id="src2">2</a></sup>
568+
</p>
569+
</div>
570+
</div>
571+
572+
<div class="research-item">
573+
<div class="research-icon"><i class="bi bi-graph-up-arrow"></i></div>
574+
<div>
575+
<p class="research-title">Regime Switching in Political Risk</p>
576+
<p class="research-meta">Research Engineer &middot; Sep 2024 – Present</p>
577+
<p class="research-body">
578+
Replicated a state-of-the-art regime-switching paper and produced new results on political risk ratings data. Developed statistical jump models and graph auto-encoder approaches, with XGBoost classifiers achieving out-of-sample recall of 0.6–0.9 across regimes. Used Hyperopt for model optimisation. Statistical analysis confirms distinct regimes in political risk time series. Extended abstract accepted at an AI in Business conference.<sup><a href="#ref1" id="src1">1</a></sup>
579+
</p>
580+
</div>
581+
</div>
582+
583+
<!-- References -->
584+
<div class="ref-block">
585+
<p id="ref1" style="margin:.25rem 0;"><a href="#src1">1</a> Reference letter from Prof. Stavros A. Zenios, Durham University Business School, 5 June 2025.</p>
586+
<p id="ref2" style="margin:.25rem 0;"><a href="#src2">2</a> Confirmation letter from Dr. Nina Gorovaia, Frederick University, 31 May 2025.</p>
587+
</div>
588+
</div>
589+
</section>
590+
589591
<!-- Contact -->
590592
<section class="section-bg" id="contact">
591593
<div class="container">

0 commit comments

Comments
 (0)