-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
164 lines (147 loc) · 8.12 KB
/
index.html
File metadata and controls
164 lines (147 loc) · 8.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/x-icon" href="/JohnApelJr_Favicon.ico">
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>John Apel Jr. — Data Science Portfolio</title>
<meta name="description" content="Data science portfolio of John Apel Jr.: ML, deep learning, ETL, SQL database design, and process improvement." />
<!-- Social preview -->
<meta property="og:title" content="John Apel Jr. — Data Science Portfolio">
<meta property="og:description" content="ML, Deep Learning, ETL, SQL, Process Improvement">
<meta property="og:type" content="website">
<meta property="og:url" content="https://johnapeljr.github.io">
<style>
:root{
--fg:#111; --sub:#555; --link:#0b74d1; --bg:#fff; --card:#fafafa; --border:#eaeaea;
}
@media (prefers-color-scheme: dark){
:root{ --fg:#f3f3f3; --sub:#bbb; --link:#7bb8ff; --bg:#0e0e10; --card:#16161a; --border:#2a2a2e; }
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--fg); font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif; }
a{ color:var(--link); text-decoration:none; }
a:hover, a:focus{ text-decoration:underline; outline:none; }
.wrap{ max-width:920px; margin:0 auto; padding:32px 16px 56px; }
header{ text-align:center; margin-bottom:24px; }
h1{ font-size:clamp(28px,4vw,40px); margin:.25rem 0 .5rem; letter-spacing:.2px; }
.links{ color:var(--sub); display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:6px; }
.links a{ color:var(--link); }
.tagline{ color:var(--sub); margin:0 0 28px; font-size:15px; }
.grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.card{
background:var(--card); border:1px solid var(--border); border-radius:16px; padding:18px 16px;
transition:transform .08s ease, box-shadow .08s ease, border-color .2s ease;
}
.card:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.08); }
.card h3{ margin:.25rem 0 .35rem; font-size:18px; }
.meta{ color:var(--sub); font-size:13px; margin:0 0 10px; }
.card p{ margin:.4rem 0 1rem; font-size:15px; }
.actions{ display:flex; gap:10px; flex-wrap:wrap; }
.btn{
border:1px solid var(--border); background:transparent; color:var(--link); padding:8px 12px;
border-radius:10px; font-size:14px; text-decoration:none;
}
.btn:hover{ border-color:var(--link); }
footer{ text-align:center; color:var(--sub); font-size:14px; margin-top:36px; }
.top-links{ margin-bottom:28px; }
.avatar{ width:96px; height:96px; border-radius:50%; object-fit:cover; border:1px solid var(--border); margin:0 auto 12px; display:block; }
</style>
</head>
<body>
<main class="wrap">
<header>
<img class="avatar" src="/assets/profile.jpg" alt="John Apel Jr.">
<h1>John Apel Jr. — Data Science Portfolio</h1>
<div class="links top-links">
<a href="mailto:johnapeljr@gmail.com">Email</a> ·
<a href="https://github.com/JohnApelJr" target="_blank">GitHub</a> ·
<a href="https://linkedin.com/in/john-apel-76700154" target="_blank">LinkedIn</a> ·
<a href="https://johnapeljr.github.io">Portfolio</a>
</div>
<p class="tagline">
Predictive modeling · Deep learning · ETL & data engineering · SQL database design · Process improvement
</p>
</header>
<section>
<div class="grid">
<!-- NEW FLAGSHIP PROJECT -->
<article class="card">
<h3>Healthcare Access Analytics (NC Pediatric Specialists)</h3>
<p class="meta">NPPES · Census ACS · GeoPandas · Folium · GIS</p>
<p>
Built a reproducible geospatial pipeline mapping pediatric specialist supply vs. child population across North Carolina's 100 counties. Identified 67% of counties as severe access deserts and 8 counties with zero pediatric specialists.
</p>
<div class="actions">
<a class="btn" href="https://github.com/JohnApelJr/nc-pediatric-access-pipeline" target="_blank">GitHub repo</a>
<a class="btn" href="https://johnapeljr.github.io/nc-pediatric-access-pipeline/maps/nc_pediatric_access_interactive.html" target="_blank">Interactive map</a>
</div>
</article>
<!-- NC PRENATAL CARE -->
<article class="card">
<h3>Healthcare Access Analytics (NC Prenatal Care)</h3>
<p class="meta">HRSA AHRF · Census ACS · HPSA · CDC WONDER · GeoPandas · Statsmodels</p>
<p>
Five-source geospatial analysis of prenatal care access across NC's 100 counties; identified 27 counties with zero OB/GYN providers, 96/100 counties with active maternity shortage designations, and a federal surveillance gap that renders all 23 Western NC counties invisible in CDC natality data.
</p>
<div class="actions">
<a class="btn" href="https://github.com/JohnApelJr/nc-prenatal-care-access" target="_blank">GitHub repo</a>
<a class="btn" href="https://github.com/JohnApelJr/nc-prenatal-care-access/blob/main/docs/NC_Prenatal_Care_Executive_Summary.pdf" target="_blank">Executive Summary</a>
</div>
</article>
<!-- DMAIC -->
<article class="card">
<h3>Process Improvement (DMAIC)</h3>
<p class="meta">MBC-638 · Statistics · Six Sigma</p>
<p>Personal fitness optimization using Six Sigma DMAIC, regression, and hypothesis testing; +200 cal/day improvement validated via two-sample t-test.</p>
<div class="actions">
<a class="btn" href="https://github.com/JohnApelJr/JohnApelJr.github.io/tree/main/process%20improvement" target="_blank">GitHub folder</a>
</div>
</article>
<!-- SQL DATABASE -->
<article class="card">
<h3>Membership Database (SQL Server)</h3>
<p class="meta">IST-659 · ER/3NF · Triggers · Governance</p>
<p>Normalized 3NF schema (8 entities) with T-SQL triggers and views for LARC (150+ members); migrated from Access → SQL Server for scalability and integrity.</p>
<div class="actions">
<a class="btn" href="https://github.com/JohnApelJr/JohnApelJr.github.io/tree/main/membership%20database/Group2_W2SO_Membership_Database" target="_blank">GitHub folder</a>
</div>
</article>
<!-- GEO ANALYTICS -->
<article class="card">
<h3>Geospatial Analytics (Chronic Disease)</h3>
<p class="meta">CDC PLACES · Census ACS · GeoPandas · Folium</p>
<p>ETL pipeline integrating 2 federal data sources across 2,956 counties; identified 326 "triple burden" counties where diabetes, uninsured rates, and poverty converge.</p>
<div class="actions">
<a class="btn" href="https://github.com/JohnApelJr/chronic-disease-geospatial-pipeline" target="_blank">GitHub repo</a>
<a class="btn" href="https://github.com/JohnApelJr/chronic-disease-geospatial-pipeline/blob/main/notebooks/analysis.ipynb" target="_blank">Notebook</a>
</div>
</article>
<!-- ML -->
<article class="card">
<h3>Machine Learning (Preventive Pulse)</h3>
<p class="meta">CDC BRFSS · scikit-learn · SMOTE · XGBoost · Matplotlib</p>
<p>Heart-disease prediction on 319K+ CDC survey records; logistic regression with SMOTE achieved 83.5% ROC-AUC and 75.7% F1-score across 6 classifiers. Identified age, stroke history, and self-reported health as the dominant risk factors. Applied the trained pipeline to 445K unseen 2022 records.</p>
<div class="actions">
<a class="btn" href="https://github.com/JohnApelJr/Preventative-Pulse" target="_blank">GitHub repo</a>
<a class="btn" href="https://github.com/JohnApelJr/Preventative-Pulse/blob/main/Preventative_Pulse.ipynb" target="_blank">Notebook</a>
</div>
</article>
<!-- DEEP LEARNING -->
<article class="card">
<h3>Deep Learning (Melanoma Detection)</h3>
<p class="meta">HAM10000 · TensorFlow/Keras · EfficientNet-B0 · Grad-CAM · Transfer Learning</p>
<p>Image classifier detecting melanoma from 10,015 dermoscopy images using two-stage transfer learning with EfficientNet-B0. Achieved Macro ROC-AUC of 0.925 across 7 lesion types. Grad-CAM heatmaps visualize model focus regions for clinical interpretability.</p>
<div class="actions">
<a class="btn" href="https://github.com/JohnApelJr/Melanoma-Detection-DL" target="_blank">GitHub repo</a>
<a class="btn" href="https://github.com/JohnApelJr/Melanoma-Detection-DL/blob/main/ISIC_Skin_Lesion_Classification.ipynb" target="_blank">Notebook</a>
</div>
</article>
</div>
</section>
<footer>
© 2026 John Apel Jr. · <a href="mailto:johnapeljr@gmail.com">Contact</a>
</footer>
</main>
</body>
</html>