-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
379 lines (353 loc) · 19.7 KB
/
Copy pathindex.html
File metadata and controls
379 lines (353 loc) · 19.7 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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
<!doctype html>
<html lang="en" data-theme="dark">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover" />
<meta name="color-scheme" content="dark light" />
<meta name="description" content="Joshua Logsdon — GIS Analyst III at the City of San Diego. Enterprise GIS, ArcGIS Pro/Enterprise, SQL, Python/ArcPy, asset management data systems." />
<meta name="author" content="Joshua A. Logsdon" />
<meta property="og:title" content="Joshua Logsdon — GIS Analyst III" />
<meta property="og:description" content="Enterprise GIS for the City of San Diego. ArcGIS Pro/Enterprise, SQL, Python/ArcPy, asset-management integrations." />
<meta property="og:type" content="website" />
<meta property="og:image" content="assets/headshot.jpg" />
<title>Joshua Logsdon — GIS Analyst III</title>
<link rel="icon" href="assets/favicon.svg" type="image/svg+xml" />
<link rel="stylesheet" href="styles.css" />
<script>
// Respect saved theme before first paint to avoid flash.
(function () {
try {
var t = localStorage.getItem('theme');
if (t === 'light' || t === 'dark') document.documentElement.setAttribute('data-theme', t);
} catch (e) {}
})();
</script>
</head>
<body>
<a class="skip-link" href="#main">Skip to main content</a>
<header class="site-header" role="banner">
<div class="container header-inner">
<a class="brand" href="#top" aria-label="Joshua Logsdon — home">
<span class="brand-mark" aria-hidden="true">
<svg viewBox="0 0 32 32" width="28" height="28" focusable="false">
<circle cx="16" cy="16" r="14" fill="none" stroke="currentColor" stroke-width="1.25" opacity="0.55"/>
<circle cx="16" cy="16" r="9" fill="none" stroke="currentColor" stroke-width="1.25" opacity="0.75"/>
<circle cx="16" cy="16" r="4" fill="none" stroke="currentColor" stroke-width="1.25"/>
<circle cx="16" cy="16" r="1.5" fill="currentColor"/>
</svg>
</span>
<span class="brand-text">
<span class="brand-name">Joshua Logsdon</span>
<span class="brand-sub">GIS Analyst III</span>
</span>
</a>
<nav class="site-nav" aria-label="Primary">
<ul>
<li><a href="#about">About</a></li>
<li><a href="#experience">Experience</a></li>
<li><a href="#skills">Skills</a></li>
<li><a href="#education">Education</a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
<button id="theme-toggle" class="theme-toggle" type="button"
aria-label="Switch to light theme" aria-pressed="false" title="Toggle theme">
<svg class="icon icon-sun" viewBox="0 0 24 24" width="18" height="18" aria-hidden="true" focusable="false">
<circle cx="12" cy="12" r="4" fill="none" stroke="currentColor" stroke-width="1.75"/>
<g stroke="currentColor" stroke-width="1.75" stroke-linecap="round">
<line x1="12" y1="2" x2="12" y2="4.5"/>
<line x1="12" y1="19.5" x2="12" y2="22"/>
<line x1="2" y1="12" x2="4.5" y2="12"/>
<line x1="19.5" y1="12" x2="22" y2="12"/>
<line x1="4.6" y1="4.6" x2="6.4" y2="6.4"/>
<line x1="17.6" y1="17.6" x2="19.4" y2="19.4"/>
<line x1="4.6" y1="19.4" x2="6.4" y2="17.6"/>
<line x1="17.6" y1="6.4" x2="19.4" y2="4.6"/>
</g>
</svg>
<svg class="icon icon-moon" viewBox="0 0 24 24" width="18" height="18" aria-hidden="true" focusable="false">
<path d="M20 14.5A8 8 0 1 1 9.5 4a6.5 6.5 0 0 0 10.5 10.5z"
fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round"/>
</svg>
</button>
</div>
</header>
<main id="main" tabindex="-1">
<section id="top" class="hero" aria-labelledby="hero-title">
<div class="container hero-inner">
<div class="hero-copy">
<p class="eyebrow">GIS Analyst III · City of San Diego</p>
<h1 id="hero-title">Geospatial data, from intake to enterprise.</h1>
<p class="lede">
I run enterprise GIS for the City's Transportation department — maintaining the data
that powers streets, sidewalks, and signals, coordinating integrations between Esri
products and asset-management systems, and writing the Python, SOPs, and intake
workflows that keep it all in production.
</p>
<div class="hero-actions">
<a class="btn btn-primary" href="#experience">See experience</a>
<a class="btn btn-ghost" href="assets/Logsdon_Joshua_Resume.pdf" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24" width="16" height="16" aria-hidden="true" focusable="false">
<path d="M12 3v12m0 0l-4-4m4 4l4-4M5 19h14" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
Download résumé
</a>
</div>
<ul class="hero-meta" aria-label="Quick facts">
<li><span aria-hidden="true">📍</span> San Diego, CA</li>
<li><span aria-hidden="true">🎓</span> B.S. GIScience, SDSU</li>
<li><span aria-hidden="true">🗺️</span> Esri stack + Python</li>
</ul>
</div>
<div class="hero-photo" aria-hidden="false">
<img src="assets/headshot.jpg" alt="Portrait of Joshua Logsdon outdoors at Pinnacles National Park"
width="320" height="320" loading="eager" decoding="async" />
<span class="hero-ring" aria-hidden="true"></span>
</div>
</div>
<div class="hero-topo" aria-hidden="true"></div>
</section>
<section id="about" class="section" aria-labelledby="about-title">
<div class="container">
<h2 id="about-title"><span class="section-num">01</span> About</h2>
<div class="prose">
<p>
I'm a GIS Analyst based in San Diego who enjoys the parts of the job that sit between
the map and the business — schema design, system integrations, data governance, and
the SOPs that make a team's output repeatable. I work across the full Esri stack
(ArcGIS Pro, Portal, AGOL) on SQL Server enterprise geodatabases, and I automate the
routine with Python/ArcPy, ModelBuilder, and Arcade.
</p>
<p>
Most of my day-to-day is coordination — with asset-management stakeholders, consultants,
and field teams — translating field needs into data, and data into the reports and
dashboards that leadership actually uses.
</p>
<p>
I also make routine use of generative AI (Claude, ChatGPT) for coding, GitHub
workflows, and technical documentation — useful for the plumbing, but not a substitute
for the spatial thinking.
</p>
<p class="back-to-top-inline"><a href="#top">↑ Back to top</a></p>
</div>
</div>
</section>
<section id="experience" class="section section-alt" aria-labelledby="experience-title">
<div class="container">
<h2 id="experience-title"><span class="section-num">02</span> Experience</h2>
<ol class="timeline" aria-label="Work experience">
<li class="tl-item">
<header class="tl-head">
<h3>GIS Analyst III <span class="tl-dim">— City of San Diego, Transportation</span></h3>
<p class="tl-meta"><time>Mar 2024 – Present</time> · San Diego, CA</p>
</header>
<ul class="tl-body">
<li>Maintain and build out enterprise datasets for streets, sidewalks, curb ramps, lights, signals, signs, and more — plus the hosted layers, web apps, and dashboards across Portal and AGOL that staff use daily.</li>
<li>Coordinate schema changes and deployments with asset-management stakeholders, consultants, and integration partners; hold schedules, communicate with owners, and track issues through resolution.</li>
<li>Draft, submit, review, and approve enhancement/update demands; run UAT and QA in test environments and stage data before production deployment.</li>
<li>Author integration standards between GIS and asset-management platforms — field/term mappings, export specs, sync schedules — and record short walk-throughs so the team can self-serve.</li>
<li>Built a Smartsheet intake for Engineering & Asset Management: form-based request capture, auto-assignment to GIS staff, status updates to requesters, and progress tracking against department goals.</li>
<li>Write SOPs for as-built intake, digitization, metadata, publishing, and UAT; checklists and templates are now in use across the team.</li>
<li>Automate recurring digitization, metadata updates, and UAT prep with ModelBuilder and Python.</li>
<li>Coordinating consolidation of as-built intake with ECP and DSD, and improving data exchange between the City and SanGIS.</li>
</ul>
</li>
<li class="tl-item">
<header class="tl-head">
<h3>GIS Analyst II <span class="tl-dim">— City of San Diego, Stormwater</span></h3>
<p class="tl-meta"><time>Feb 2023 – Mar 2024</time> · San Diego, CA</p>
</header>
<ul class="tl-body">
<li>Managed GIS infrastructure for the Stormwater Department — asset inventory, data collection, and analysis — and developed workflows the asset-management team relies on for routine updates.</li>
<li>Ran versioned editing and sync across Stormwater enterprise datasets; reviewed vendor deliverables and documentation; standardized models and scripts.</li>
<li>Built web apps and dashboards that gave departments and consultants direct visibility into asset data — identifying where GIS could improve business processes and decision-making.</li>
</ul>
</li>
<li class="tl-item">
<header class="tl-head">
<h3>Location Intelligence Analyst <span class="tl-dim">— GHD</span></h3>
<p class="tl-meta"><time>Apr 2022 – Feb 2023</time> · San Diego, CA</p>
</header>
<ul class="tl-body">
<li>Produced GIS figures and spatial analysis for government projects including city/county General Plan Updates and Active Transportation Plans.</li>
<li>Sourced authoritative datasets and created client-specific web maps using AGOL and Enterprise Portal; managed project access and converted varied inputs including shapefiles and CAD drawings.</li>
<li>Designed custom geoprocessing tools with ModelBuilder and ArcPy; used Arcade and SQL for advanced data queries inside web apps.</li>
<li>Contributed to internal best-practice guidelines compliant with ISO 19115; streamlined field-data collection and integrated online data sources into the Enterprise Portal for broader organizational access.</li>
</ul>
</li>
<li class="tl-item">
<header class="tl-head">
<h3>Natural Resource Management Technician (GIS) <span class="tl-dim">— City of San Diego, Parks & Recreation</span></h3>
<p class="tl-meta"><time>Sep 2021 – Apr 2022</time> · San Diego, CA</p>
</header>
<ul class="tl-body">
<li>Built geospatial solutions with the Open Space Division — Field Maps, Survey123, and Collector applications supporting biologists and rangers in the field.</li>
<li>Monitored vernal pools and surveyed sensitive plant species with Survey123 / Field Maps; mapped trails and encroachments with GPS devices; updated aerial imagery and vector layers for ranger web maps.</li>
<li>Transitioned legacy Survey123 forms to Field Maps with Smart Forms, including the application rangers used to track encampments and land impact.</li>
<li>Supported migration of city GIS content from ArcGIS Online to Enterprise Portal; published field data to the city's GIS portal; enforced regional datum and metadata standards.</li>
<li>Developed ModelBuilder and Python toolsets for repetitive geoprocessing and post-survey QA/QC.</li>
</ul>
</li>
<li class="tl-item">
<header class="tl-head">
<h3>GIS Technician <span class="tl-dim">— Bucknam Infrastructure Group, Inc.</span></h3>
<p class="tl-meta"><time>Jul 2019 – Oct 2021</time> · Oceanside, CA</p>
</header>
<ul class="tl-body">
<li>Maintained Pavement Management Program (PMP) data through in-person and virtual roadway surveys, condition assessments, and analysis with geospatial tools.</li>
<li>Collected field data with ESRI (Collector / Field Maps) and QGIS (QField); built and maintained geodatabases of streets, right-of-way, and utility assets.</li>
<li>Supported local-agency infrastructure management and USACE pavement surveys; produced maps, graphs, and reports that fed directly into client deliverables.</li>
<li>Digitized engineering and CAD files into spatial formats; designed and updated databases applying spatial-feature modeling fundamentals.</li>
</ul>
</li>
<li class="tl-item">
<header class="tl-head">
<h3>GIS Lab Assistant <span class="tl-dim">— Palomar College</span></h3>
<p class="tl-meta"><time>Mar 2019 – Jul 2019</time> · San Marcos, CA</p>
</header>
<ul class="tl-body">
<li>Coordinated with Earth, Space & Environmental Sciences (ESES) laboratory and classroom activities; assisted faculty with GIS and drone projects, special events, and data procurement.</li>
<li>Managed drones and associated software for data-collection activities; tutored college students in GIS and geography coursework.</li>
</ul>
</li>
</ol>
<p class="back-to-top-inline"><a href="#top">↑ Back to top</a></p>
</div>
</section>
<section id="skills" class="section" aria-labelledby="skills-title">
<div class="container">
<h2 id="skills-title"><span class="section-num">03</span> Skills & Tools</h2>
<div class="skills-grid">
<article class="skill-card">
<h3>GIS Platforms</h3>
<ul class="chips">
<li>ArcGIS Pro 3.x</li>
<li>ArcGIS Enterprise / Portal 11.x</li>
<li>ArcGIS Online (AGOL)</li>
<li>ArcMap 10.8.x</li>
<li>Web AppBuilder / Experience Builder</li>
<li>Dashboards</li>
<li>Field Maps / Survey123 / QField</li>
</ul>
</article>
<article class="skill-card">
<h3>Data & Automation</h3>
<ul class="chips">
<li>SQL Server (EGDB)</li>
<li>Python / ArcPy</li>
<li>ModelBuilder</li>
<li>Arcade</li>
<li>Versioned editing</li>
<li>Metadata & schema design</li>
<li>Generative AI (coding & docs)</li>
<li>Git / GitHub</li>
</ul>
</article>
<article class="skill-card">
<h3>Enterprise Integrations</h3>
<ul class="chips">
<li>SAP</li>
<li>Asset-management platforms</li>
<li>Smartsheet intake</li>
<li>ISO 19115 metadata</li>
<li>SanGIS</li>
</ul>
</article>
<article class="skill-card">
<h3>Coordination & Governance</h3>
<ul class="chips">
<li>Project coordination</li>
<li>Stakeholder communication</li>
<li>SOPs & documentation</li>
<li>UAT / QA</li>
<li>Request intake & tracking</li>
<li>Data governance</li>
</ul>
</article>
</div>
<p class="back-to-top-inline"><a href="#top">↑ Back to top</a></p>
</div>
</section>
<section id="education" class="section section-alt" aria-labelledby="education-title">
<div class="container">
<h2 id="education-title"><span class="section-num">04</span> Education</h2>
<ul class="edu-list">
<li>
<h3>B.S., Geographic Information Science</h3>
<p class="edu-meta">San Diego State University · 2023</p>
</li>
<li>
<h3>A.A., Geography · GIS Certificate</h3>
<p class="edu-meta">Palomar College · 2020</p>
</li>
<li>
<h3>A.A., Social & Behavioral Sciences</h3>
<p class="edu-meta">MiraCosta College · 2019</p>
</li>
</ul>
<p class="back-to-top-inline"><a href="#top">↑ Back to top</a></p>
</div>
</section>
<section id="projects" class="section" aria-labelledby="projects-title">
<div class="container">
<h2 id="projects-title"><span class="section-num">05</span> Projects</h2>
<div class="placeholder" role="status">
<p>Selected projects, maps, and dashboards coming soon. Want a preview now? <a href="#contact">Reach out</a>.</p>
</div>
<p class="back-to-top-inline"><a href="#top">↑ Back to top</a></p>
</div>
</section>
<section id="contact" class="section section-alt" aria-labelledby="contact-title">
<div class="container">
<h2 id="contact-title"><span class="section-num">06</span> Contact</h2>
<p class="contact-lede">The best way to reach me is email. I also keep an eye on LinkedIn.</p>
<ul class="contact-list">
<li>
<a href="mailto:JoshALogs@gmail.com">
<span class="contact-k">Email</span>
<span class="contact-v">JoshALogs@gmail.com</span>
</a>
</li>
<li>
<a href="https://www.linkedin.com/in/joshalogs" rel="noopener" target="_blank">
<span class="contact-k">LinkedIn</span>
<span class="contact-v">linkedin.com/in/joshalogs</span>
</a>
</li>
<li>
<a href="https://github.com/JoshALogs" rel="noopener" target="_blank">
<span class="contact-k">GitHub</span>
<span class="contact-v">github.com/JoshALogs</span>
</a>
</li>
<li>
<a href="assets/Logsdon_Joshua_Resume.pdf" target="_blank" rel="noopener">
<span class="contact-k">Résumé</span>
<span class="contact-v">Download PDF</span>
</a>
</li>
</ul>
<p class="back-to-top-inline"><a href="#top">↑ Back to top</a></p>
</div>
</section>
</main>
<footer class="site-footer" role="contentinfo">
<div class="container footer-inner">
<div>
<p>© <span id="year"></span> Joshua A. Logsdon</p>
<p class="footer-meta">Built with plain HTML & CSS · Hosted on GitHub Pages</p>
</div>
<p class="footer-note" title="Imagery on this site is photographic or hand-authored SVG.">
No generative AI used for imagery on this site.
</p>
</div>
</footer>
<button id="to-top" class="to-top" type="button" aria-label="Back to top" hidden>
<svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true" focusable="false">
<path d="M12 19V5m0 0l-6 6m6-6l6 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</button>
<script src="script.js" defer></script>
</body>
</html>