Updated: March 2023
PROFESSIONAL PROFILE
Geospatial professional with over 10 years of combined GIS experience in the field, office, and classroom.
Big fan of reading, writing, and editing. Love to share knowledge.
Programming.
EDUCATION
CHICAGO STATE UNIVERSITY (Chicago, Illinois)
M.A. – Geography, GIS
Thesis: Public Restroom Access in Downtown Chicago
Key Courses: Advanced C++, Advanced GIS, Cartography, Digital Image Processing, Geographical Statistics,
GIS Applications, Neighborhood Development, Remote Sensing, Web Mapping and Programming
President of the Student Geography Society (2011 - 2012)
MCGILL UNIVERSITY (Montreal, Quebec, Canada)
B.Sc. – Biology, Environment
Thesis: Anti-predator and Foraging Behavior in Eastern Gray Squirrels
Key Courses: Behavioral Ecology and Sociobiology, Biological Statistics, Calculus I & II, Conservation Biology,
Environmental Management, Methods in Biology, Organic Chemistry, Research Essay & Rhetoric
Environmental Representative - Molson Hall
CERTIFICATIONS
• Comptia CTT+ Classroom Trainer (CompTIA, November 2015)
• Certified ScrumMaster (Scrum Alliance, September 2015 - May 2020)
• Web Application Developer 10.2 (Esri, April 2015)
• Search and Rescue (San Bernardino County, January 2014)
• GIS Certificate (Chicago State University, May 2012)
• TEFL Certificate (Literacy Works, October 2012)
SKILLS
• I can code (languages): JavaScript, TypeScript, Python
• I can teach (subjects): Programming Languages, ArcGIS Platform, English, non-technical skills (writing, troubleshooting, etc.)
• Computer Software: ArcGIS, Git, Visual Studio, and all the usual stuff
• GIS Software: ArcMap, ArcGIS Pro, ArcGIS Online, ArcGIS Enterprise (Server + Portal), Web AppBuilder for ArcGIS, ArcGIS Maps SDK for JavScript
• Professional Organizations: Association of American Geographers (AAG), North American Cartographic Information Society (NACIS)
• Spoken Languages: English, French
EMPLOYMENT HISTORY
PRODUCT ENGINEER - ArcGIS API for JavaScript | ArcGIS Maps SDK for JavaScript (08/2017 – Present)
Esri (Redlands, CA)
Website: https://developers.arcgis.com/javascript
• Design, develop, test, document, support, and release the ArcGIS API for JavaScript
• Write documentation, conceptual guides, tutorials, and sample code to tell the story of how to create web apps with the ArcGIS API for JavaScript
• Write blogs to demonstrate various components of the software
SDK READINESS LEAD (05/2015 – 08/2017)
Esri (Redlands, CA)
Website: https://support.esri.com/en/Products/Developers/
• Responsible for teaching new products and versions to SDK Support Analysts
• Creating and delivering technical and non-technical training content
• Collaborating on various management tasks and initiatives
SDK SUPPORT ANALYST (04/2013 – 05/2015)
Esri (Redlands, CA)
Website: http://www.esri.com/
• Rapidly grasping new programming languages and Esri products/services
• Taking leadership role and initiative at meetings and technical training sessions
• Supporting colleagues though mentoring program and team building initiatives
• Maintaining exceptional level of Support case efficiency and customer service
ENGLISH TUTOR (12/2012 – 03/2013)
World Relief Chicago (Chicago, IL)
Website: http://worldreliefchicago.org/
• In-home tutor for Vietnamese students providing English language and American cultural lessons
• Creating lesson plans, homework assignments, and cultural excursions
DATA SHARING AND WAREHOUSING INTERN (01/2012 – 12/2012)
Chicago Metropolitan Agency for Planning (Chicago, IL)
Website: http://www.cmap.illinois.gov/
• Finding and acquiring relevant data from various online sources
• Maintaining, documenting and performing quality control tasks on online datasets
• Using ArcMap and ArcSDE to process and visualize data at various geographic scales
• Writing and implementing Python programs and scripts for database management
• Working independently and in small teams on various dynamic projects
• Authored ETL (extract, transform, load) guidelines for DSW department
GEOGRAPHIC INFORMATION SYSTEMS (GIS) STATISTICAL CLERICAL MANAGER (04/2012 – 06/2012)
Neighborhood Assistance Center – Chicago State University (Chicago, IL)
Website: http://www.csu.edu/nac/
• Collaborative mapping project of cornerstore food assets in Suburban Cook County with CCDPH and University of Illinois at Chicago
• Responsible for managing 8 student interns and liaison with supervisor and outside clients
• Creation and management of survey database and producing GIS map products as needed
GEOGRAPHIC INFORMATION SYSTEMS (GIS) INTERN (06/2011 – 12/2011)
The Field Museum – Department of Environment, Culture and Conservation (Chicago, IL)
Website: http://fieldmuseum.org/explore/department/ecco
• Creation of GIS maps on a continual basis for the Field Museum, Calumet Stewardship Initiative, Chicago Wilderness,
Green Infrastructure Vision, and Friends of the Forest Preserve
• Data mining, research and mapping for the No Child Left Inside initiative
• Fieldwork involving the use of GPS to map conservation management areas in and around Chicago
• Responsible for promoting Field Museum exhibits and research at professional conferences
GEOGRAPHIC INFORMATION SYSTEMS (GIS) INTERN (10/2010 – 06/2011)
Neighborhood Assistance Center – Chicago State University (Chicago, IL)
Website: http://www.csu.edu/nac/
• Collaborative GIS mapping projects with CCDPH, CMAP, CPPW, PHIMC, and Northwest University
• Data mining of Food and Healthcare assets in Chicago, Cook County and surrounding counties
• Creation of static and interactive GIS maps with statistical analyses and descriptions
• Responsible for maintaining communication between supervisor, team members and clients
GEOGRAPHIC INFORMATION SYSTEMS (GIS) TECHNICIAN / REGIONAL MANAGER (10/2006 – 06/2010)
VentureSum Corporation (Concord, NC)
Website: http://www.venturesum.com/
• GIS mapping from vehicles of various utility systems in 11 different states with very high accuracy
• Supervised up to three employees in company’s Northern seven state regions
• Authored company’s Environmental Policy and Field Manager’s Guide
• Responsible for leading and participating in client and staff meetings
GEOGRAPHIC INFORMATION SYSTEMS (GIS) TECHNICIAN (09/2005 – 06/2006)
Osmose Utilities Services, Inc. (Rocky Hill, CT)
Website: http://www.osmoseutilities.com/
• Contract GIS mapping on foot of electric utility systems with very high accuracy
• Able to perform duties independently with little supervision
• Responsible for high work efficiency and self-motivation
LABORATORY & FIELD TECHNICIAN (05/2004 – 09/2004)
Behavioral Ecology Lab – McGill University (Montreal, Quebec, Canada)
Website: http://biology.mcgill.ca/index.html
• Summer position performing research and clerical duties in a Biological laboratory
• Creation of research study concerning predation and foraging behaviors of squirrels
• Responsible for lab management and supervising an undergraduate student
BIOLOGICAL SCIENCE AID (06/2003 – 08/2003)
United States Department of Agriculture (Buzzards Bay, MA)
Website: http://www.aphis.usda.gov/plant_health/cphst/psdel.shtml
• Summer position performing research and clerical duties in an Entomology laboratory
• Research and experimentation for Asian Long-horned Beetle eradication project
• Fieldwork involved experimental forest maintenance and insecticide application
• Responsible for report writing, statistical analyses and map creation
PRESENTATIONS
ArcGIS Maps SDK for JavaScript: Working with RouteLayer
Esri Dev Summit - March 2023
ArcGIS Maps SDK for JavaScript: Client-Side Queries & Analysis
Esri Dev Summit - March 2023
ArcGIS API for JavaScript: Introducing the New Route Layer
Esri Dev Summit - March 2022
Building Web Apps with Advanced Routing Capabilities
Video: https://mediaspace.esri.com/media/t/1_9iloybmi
Esri Dev Summit - March 2022
ArcGIS API for JavaScript: Using TypeScript
Video: https://mediaspace.esri.com/media/t/1_e30cwely
Esri Dev Summit - March 2022
ArcGIS API for JavaScript: Modern Development Environments and Techniques
Esri User Conference - July 2021
Building Web Apps with Advanced Routing Capabilities
YouTube: https://www.youtube.com/watch?v=RPNzaaAmV4I
Esri Dev Summit - March 2021
ArcGIS API for JavaScript: Using TypeScript
YouTube: https://www.youtube.com/watch?v=TYxHZb1HPqs
Virtual Esri Dev Summit - March 2021
Intro to TypeScript
YouTube: https://www.youtube.com/watch?v=wQG71754-1M
Esri Dev Summit - March 2021
ArcGIS API for JavaScript: Using TypeScript
YouTube: https://www.youtube.com/watch?v=m385zKppkUs
Virtual Esri Dev Summit - March 2020
Working with FeatureLayers in the ArcGIS API for JavaScript
Esri User Conference - July 2019
Using TypeScript with the ArcGIS API for JavaScript
Esri User Conference - July 2019
ArcGIS API for JavaScript: What's New
Esri User Conference - July 2019
Intro to TypeScript
YouTube: https://youtu.be/WkBvLWt4Ehc
Esri Dev Summit - March 2019
Getting Started with Web Development and the ArcGIS API for JavaScript
YouTube: https://youtu.be/4oozpKPrFts
Esri Dev Summit - March 2019
Working with Dynamic Map Services in the ArcGIS API for JavaScript
YouTube: https://youtu.be/byIIrJ84tpE
Esri Dev Summit - March 2019
Inside Scoop: Navigating Your way Through the ArcGIS API for JavaScript Sessions
Esri Dev Summit - March 2019
Using GIS Technology for Social Impact
University of Southern California, Los Angeles, CA - February 2019
CSULA Senior Design Workshop
California State University, Los Angeles, CA - October 2018
Using TypeScript with the ArcGIS API for JavaScript
YouTube: https://youtu.be/P0oZWJkYKXg
Esri GeoDev Webinar - September 2018
Working with FeatureLayers, Dynamic Map Services, and OGC in the ArcGIS API for JavaScript
Esri User Conference - July 2018
ArcGIS API for JavaScript: What's New
Esri User Conference - July 2018
Getting Started with Web Development and the ArcGIS API for JavaScript
YouTube: https://www.youtube.com/watch?v=_sBcbDZKcVU
Esri Dev Summit - March 2018
Working with Dynamic Map Services in the ArcGIS API for JavaScript
Esri Dev Summit - March 2018
Everything You Need to Know About Feature Layers in the ArcGIS API for JavaScript
Esri Dev Summit - March 2018
Everything You Need to Know About OGC Layers in the ArcGIS API for JavaScript
Esri Dev Summit - March 2018
Supporting GIS Programmers
University of Redlands, Redlands, CA - January 2017
Top 10 ArcGIS API for JavaScript Skills
Esri User Conference - June 2016
Tips and Tricks to Troubleshoot Your Geotrigger Service and Apps
Esri User Conference - July 2014
Private Places in Public Spaces: Public Restroom Access in Downtown Chicago
North American Cartographic Information Society (NACIS) - October 2012
Green and Sustainable Initiatives in Chicago Community Areas: Asset Mapping in Englewood and Washington Park
The Institute of Cultural Affairs in the USA (ICA) - April 2012
View to a Crime: A GIS Approach to Homicides Over Time in Chicago
Illinois GIS Association (ILGISA) – April 2012
Welcome to the Cloud: Google Docs for Graduate Students
21st Century Initiative, Chicago State University (CSU) – March 2012
An American in South America: Notes From the 2011 IGU Conference in Santiago, Chile
Chicago State University Geographical Society (CSUGS) – March 2012
Private Places in Public Spaces: Public Restroom Access in Downtown Chicago
Association of American Geographers (AAG) – February 2012
The Role of Maps and Aerial Imagery in the Field Museum's New Conservation Hall
Illinois GIS Association (ILGISA) – October 2011
Home Range Security: Anti-Predator and Foraging Behavior in Eastern Gray Squirrels
Chicago State University (CSU) – November 2010
BLOG POSTS
2023
• ArcGIS Maps SDK for JavaScript: 4.26 (03/2023)
https://community.esri.com/t5/arcgis-javascript-maps-sdk-blog/arcgis-maps-sdk-for-javascript-4-26/ba-p/1260545
2022
• ArcGIS API for JavaScript: 4.25 and 3.42 (11/2022)
https://community.esri.com/t5/arcgis-javascript-maps-sdk-blog/arcgis-api-for-javascript-4-25-and-3-42/ba-p/1230417
• Changing Directions (06/2022)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/developers/changing-directions/
• ArcGIS API for JavaScript: 4.24 and 3.41 (06/2022)
https://community.esri.com/t5/arcgis-api-for-javascript-blog/arcgis-api-for-javascript-4-24-and-3-41/ba-p/1185519
• Breaking Change Alert - No More Tasks (04/2022)
https://community.esri.com/t5/arcgis-api-for-javascript-blog/breaking-change-alert-no-more-tasks/ba-p/1165045
• Rest is up to the task (04/2022)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/developers/rest-is-up-to-the-task/
• ArcGIS API for JavaScript: 4.23 and 3.40 (03/2022)
https://community.esri.com/t5/arcgis-api-for-javascript-blog/arcgis-api-for-javascript-4-23-and-3-40/ba-p/1156720
• Introducing the new RouteLayer (03/2022)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/developers/introducing-the-new-routelayer/
2021
• ArcGIS API for JavaScript: 4.22 and 3.39 (12/2021)
https://community.esri.com/t5/arcgis-api-for-javascript-blog/arcgis-api-for-javascript-4-22-and-3-39/ba-p/1124386
• ArcGIS API for JavaScript: 4.21 and 3.38 (09/2021)
https://community.esri.com/t5/arcgis-api-for-javascript-blog/arcgis-api-for-javascript-4-21-and-3-38/ba-p/1100800
• ArcGIS API for JavaScript: 4.19 and 3.36 (04/2021)
https://community.esri.com/t5/arcgis-api-for-javascript-blog/arcgis-api-for-javascript-4-19-and-3-36/ba-p/1050166
• Traveling and Gaming with Kids (01/2021)
https://www.travelbuddygames.com/traveling-gaming-with-kids/
2020
• ArcGIS API for JavaScript 4.18 and 3.35 (12/2020)
https://community.esri.com/t5/arcgis-api-for-javascript-blog/arcgis-api-for-javascript-4-18-and-3-35/ba-p/1009881
• ArcGIS API for JavaScript 4.17 and 3.34 (10/2020)
https://community.esri.com/t5/arcgis-api-for-javascript-blog/arcgis-api-for-javascript-4-17-and-3-34/ba-p/883201
• JavaScript Debugging Tips Part VI - Error Handling (07/2020)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/javascript-debugging-tips-part-iv-error-handling/
• ArcGIS API for JavaScript 4.16 and 3.33 (07/2020)
https://community.esri.com/community/developers/web-developers/arcgis-api-for-javascript/blog/2020/07/09/arcgis-api-for-javascript-416-and-333
• ArcGIS API for JavaScript 4.15 and 3.32 (04/2020)
https://community.esri.com/community/developers/web-developers/arcgis-api-for-javascript/blog/2020/04/09/arcgis-api-for-javascript-415-and-332
2019
• ArcGIS API for JavaScript 4.14 and 3.31 (12/2019)
https://community.esri.com/community/developers/web-developers/arcgis-api-for-javascript/blog/2019/12/19/arcgis-api-for-javascript-414-and-331
• Measure Once with the new Measurement Widget (10/2019)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/measure-once-with-the-new-measurement-widget/
• What's New in ArcGIS API for JavaScript 4.13 (10/2019)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/whats-new-in-arcgis-api-for-javascript-october-2019/
• ArcGIS API for JavaScript 4.13 and 3.30 (10/2019)
https://community.esri.com/community/developers/web-developers/arcgis-api-for-javascript/blog/2019/10/10/arcgis-api-for-javascript-413-and-330
• A Better Experience with the new ArcGIS API for JavaScript Website (03/2019)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/a-better-experience-with-the-new-arcgis-api-for-javascript-website/
• What's New in ArcGIS API for JavaScript 4.11 (03/2019)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/whats-new-in-arcgis-api-for-javascript-4-11-march-2019/
• Choose Your Own Labeling Adventure (01/2019)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/choose-your-own-labeling-adventure/
2018
• Measure Twice with the new 2D Measurement Widgets (12/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/measure-twice-with-the-new-2d-measurement-widgets/
• What's New in ArcGIS API for JavaScript 4.10 (12/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/whats-new-in-arcgis-api-for-javascript-4-10-december-2018/
• Using TypeScript with the ArcGIS API for JavaScript (10/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/using-typescript-with-the-arcgis-api-for-javascript/
• Now Showing in 3D: MapImageLayer (09/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/3d-gis/now-showing-in-3d-mapimagelayer/
• Introduction to labeling in 2D with ArcGIS API for JavaScript (07/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/labeling-in-2d/
• Introducing a cli for the ArcGIS API for JavaScript (06/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/introducing-a-cli-for-the-arcgis-api-for-javascript/
• Web Development Session Guide to the 2018 UC (06/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/web-development-session-guide-to-the-2018-uc/
• What's the Deal With MapImageLayer? (05/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/whats-the-deal-with-mapimagelayer/
• ArcGIS API for JavaScript versions 4.7 and 3.24 released (04/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/arcgis-api-for-javascript-versions-4-7-and-3-24-released/
• Using the new webpack plugin for the ArcGIS API for JavaScript (04/2018)
https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/using-the-new-webpack-plugin-for-the-arcgis-api-for-javascript/
• Maps App JavaScript (02/2018)
https://blogs.esri.com/esri/arcgis/2018/02/26/maps-app-javascript/
• Web Development Session Guide to the 2018 Developer Summit (02/2018)
https://blogs.esri.com/esri/arcgis/2018/02/21/web-development-session-guide-to-the-2018-developer-summit/
2017
• Tips and Tricks for Navigating the ArcGIS API for JavaScript Website (12/2017)
https://blogs.esri.com/esri/arcgis/2017/12/28/tips-and-tricks-for-navigating-the-arcgis-api-for-javascript-website/
• ArcGIS API for JavaScript - Improved Website Accessibility (12/2017)
https://blogs.esri.com/esri/arcgis/2017/12/21/arcgis-api-for-javascript-improved-website-accessibility/
• Making Better Promises (12/2017)
https://blogs.esri.com/esri/arcgis/2017/12/14/making-better-promises/
• JavaScript Debugging Tips - Part III (06/2017)
https://blogs.esri.com/esri/supportcenter/2017/06/14/javascript-debugging-tips-part-iii-advanced-google-chrome-developer-tools-tips/
• JavaScript Debugging Tips - Part II (01/2017)
https://blogs.esri.com/esri/supportcenter/2017/01/24/javascript-debugging-tips-part-ii-google-chrome-and-the-console-tab/
2016
• Getting Comfortable with the JavaScript API 4.0 (06/2016)
https://blogs.esri.com/esri/supportcenter/2016/06/08/getting-comfortable-with-javascript-api-4-0
2015
• Introducing the Esri Support GitHub Repository (10/2015)
http://blogs.esri.com/esri/supportcenter/2015/10/19/introducing-the-esri-support-github-repository
• Support Dot Esri Dot Com (04/2015)
http://blogs.esri.com/esri/supportcenter/2015/04/27/support-dot-esri-dot-com
2014
• How to Plan a Great Map Event (12/2014)
http://blogs.esri.com/esri/supportcenter/2014/12/08/how-to-plan-a-great-map-event
• JavaScript Events - Advocating for On Style Event Programming (09/2014)
http://blogs.esri.com/esri/supportcenter/2014/09/29/javascript-events-advocating-for-on-style-event-programming
• The Esri UC Students and Me (08/2014)
http://blogs.esri.com/esri/supportcenter/2014/08/01/the-esri-uc-students-and-me
• JavaScript Debugging Tips - Part I (05/2014)
http://blogs.esri.com/esri/supportcenter/2014/05/06/javascript-debugging-tips-part-i
2013
• Supporting Cast (06/2013)
http://blogs.esri.com/esri/supportcenter/2013/06/26/supporting-cast
PUBLICATIONS
• Developing Mobile Web ArcGIS Applications - Technical Reviewer (02/2015)
https://www.packtpub.com/application-development/building-web-and-mobile-arcgis-server-applications-javascript
• Behind Closed Doors: Mapping Public Restroom Access (08/2012)
http://www.phlush.org/2012/08/26/behind-closed-doors-mapping-public-restroom-access
• Food Access in Suburban Cook County (03/2012)
http://www.cookcountypublichealth.org/files/CPPW/bloc-report-031612-final.pdf
VOLUNTEERING
• Pre-K Liaison & Webmaster - PV PTO (2022 - 2023)
• Geomentor - Colton High School, Colton, CA (2016)
• Geomentor - A.K. Smiley Public Library, Redlands, CA (2016)
• Film Critic - The Bear Facts, Forest Falls, CA (04/2015 - Current)
http://mtncare.com/bear-facts
• Search and Rescue - San Bernardino County - Team VOTF (01/2014 - 07/2015)
http://www.sbsar.org
• Geomentor - Colton High School, Colton, CA (2013)
• Editor - The Second Mondays, Huntington, WV (07/2008 - 06/2010)
HACKATHONS
• LAUNCH Hackathon - API Partner, Mentor - San Francisco, CA (02/2016)
• LAUNCH Hackathon - API Partner, Mentor - San Francisco, CA (02/2015)
• AT&T Mobile App Hackathon - Technical Sensei - Palo Alto, CA (09/2014)
• Esri Runtime Hackathon - Hacker - Redlands, CA (02/2014)
SCHOLARSHIPS / GRANTS
◆ 21st Century Initiative Conference Grant - AAG Annual Meeting, New York, NY - 2012
◆ 21st Century Initiative Conference Grant - ILGISA Spring Conference, Champaign, IL - 2012
◆ 21st Century Initiative Conference Grant - NACIS Annual Conference, Portland, OR - 2012
◆ AAG NSF International Geographical Union Conference Travel Grant - IGU Regional Conference, Santiago, Chile - 2011
◆ 21st Century Initiative Conference Grant - AAG Annual Meeting, Seattle, WA - 2011
ACADEMIC AWARDS
◆ User Conference Student Assistantship - Esri International User Conference, San Diego, CA - July 2012
◆ Graduate Division Award in Geography - Chicago State University - April 2012
◆ Herbert Rau Geography Graduate Award - Chicago State University - April 2012