<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://christyheaton.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://christyheaton.github.io/" rel="alternate" type="text/html" /><updated>2025-12-06T12:32:21+00:00</updated><id>https://christyheaton.github.io/feed.xml</id><title type="html">Christy Heaton</title><subtitle>Christy Heaton, Software Engineer</subtitle><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><entry><title type="html">30 Day Map Challenge 2023</title><link href="https://christyheaton.github.io/blog/2023/11/01/30-day-map-challenge-2023.html" rel="alternate" type="text/html" title="30 Day Map Challenge 2023" /><published>2023-11-01T00:00:00+00:00</published><updated>2023-11-01T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/2023/11/01/30-day-map-challenge-2023</id><content type="html" xml:base="https://christyheaton.github.io/blog/2023/11/01/30-day-map-challenge-2023.html"><![CDATA[<p>I participated in the <a href="https://30daymapchallenge.com/">#30DayMapChallenge</a> in 2023. Many of the maps are interactive! If you can click on the image it will redirect you to the interactive version. Note that if the map was made with PyScript, the page could take ~30 seconds to load.</p>

<h3 id="day-1-points">Day 1: Points</h3>

<p>Populated places that have “cat” in the name.</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day1/latest/"><img src="/assets/images/blog/map_challenge_2023/Day01_Points.png" alt="Day1" /></a></p>

<p>Data sources: <a href="https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-populated-places/">Natural Earth</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-2-lines">Day 2: Lines</h3>

<p>My running and kayaking GPS tracks at Lake Union.</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day2/latest/"><img src="/assets/images/blog/map_challenge_2023/Day02_Lines.png" alt="Day2" /></a></p>

<p>Data sources: <a href="https://www.strava.com/">Strava</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-3-polygons">Day 3: Polygons</h3>

<p>A country guesser game! Every time you refresh the page, a new mystery country will be shown. Take a (mental) guess and then hover over the area to see if you were right.</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day3/latest/"><img src="/assets/images/blog/map_challenge_2023/Day3_Polygons.png" alt="Day3" /></a></p>

<p>Data sources: <a href="https://hub.arcgis.com/datasets/esri::world-countries-generalized/explore">Esri</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-4-a-bad-map">Day 4: A Bad Map</h3>

<p>Seattle neighborhoods colored by name alphabetically. It may look cool but good luck figuring out which neighborhood is which!</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day4/latest/"><img src="/assets/images/blog/map_challenge_2023/Day4_ABadMap.png" alt="Day4" /></a></p>

<p>Data sources: <a href="https://data-seattlecitygis.opendata.arcgis.com/search?collection=Dataset&amp;q=neighborhoods">City of Seattle</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-5-analog-map">Day 5: Analog Map</h3>

<p>“Neighborhoods CATS” Analog is so unforgiving!</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day5_AnalogMap.jpg" alt="Day5" />
<img src="/assets/images/blog/map_challenge_2023/Day5_AnalogMap_wCat.jpg" alt="Day5_bonus" /></p>

<p>Media: packing paper, Sharpie</p>

<h3 id="day-6-asia">Day 6: Asia</h3>

<p>Boat rentals in Japan. Reminds me of when I rented a canoe near Arashiyama in Kyoto, though that rental place is not in the dataset.</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day6/latest/"><img src="/assets/images/blog/map_challenge_2023/Day06_Asia.png" alt="Day6" /></a>
<img src="/assets/images/blog/map_challenge_2023/Day06_canoe_arashiyama.jpg" alt="Day6_bonus" /></p>

<p>Data Source: <a href="https://www.openstreetmap.org/">OpenStreetMap</a> via <a href="https://overpass-turbo.eu/">overpass-turbo</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-7-navigation">Day 7: Navigation</h3>

<p>There’s a beautiful spot on Bainbridge Island that you can get to from Seattle with out a car… if you’re creative.</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day7/latest/"><img src="/assets/images/blog/map_challenge_2023/Day07_Navigation.png" alt="Day7" /></a>
<img src="/assets/images/blog/map_challenge_2023/Day07_Gazzam.jpg" alt="Day7_bonus" /></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-8-africa">Day 8: Africa</h3>

<p>Estimated rainfall (in mm) in central Africa on November 6, 2023 using the <a href="https://www.cpc.ncep.noaa.gov/products/fews/RFE2.0_tech.pdf">RFE 2.0</a> model.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day08_Africa.png" alt="Day8" /></p>

<p>Data source: <a href="https://www.cpc.ncep.noaa.gov/products/international/data.shtml">NOAA</a></p>

<p>Tools: Python, geopandas</p>

<h3 id="day-9-hexagons">Day 9: Hexagons</h3>

<p>Number of American Crow sightings in Connecticut between 2021-today (November, 2023).</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day9/latest/"><img src="/assets/images/blog/map_challenge_2023/Day09_Hexagons.png" alt="Day9" /></a></p>

<p>Method: <a href="https://python.plainenglish.io/creating-beautiful-hexagon-maps-with-python-25c9291eeeda">This blog</a></p>

<p>Data source: <a href="https://feederwatch.org/explore/raw-dataset-requests/">Project FeederWatch, TheCornellLab</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-10-north-america">Day 10: North America</h3>

<p>Cities in the path of the total solar eclipse coming up on April 8, 2024, sized and colored by population. Click the image below to explore the map!</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day10/latest/"><img src="/assets/images/blog/map_challenge_2023/Day10_NorthAmerica.png" alt="Day10" /></a></p>

<p>Data sources: Eclipses: <a href="https://svs.gsfc.nasa.gov/5073">NASA</a>, Cities: <a href="https://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-populated-places/">Natural Earth</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-11-retro">Day 11: Retro</h3>

<p>Went with a retro-futuristic 80s aesthetic. Groovy and hypnotic!</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day11_Retro.png" alt="Day11" /></p>

<p>Data sources: <a href="https://www.naturalearthdata.com/">Natural Earth</a></p>

<p>Tools: QGIS</p>

<h3 id="day-12-south-america">Day 12: South America</h3>

<p>Volcanoes of Ecuador</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day12/latest/"><img src="/assets/images/blog/map_challenge_2023/Day12_SouthAmerica.png" alt="Day12" /></a></p>

<p>Data sources: <a href="https://maps.princeton.edu/catalog/harvard-glb-volc">Princeton</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-13-choropleth">Day 13: Choropleth</h3>

<p>Privately-managed vs. publicly-managed trees in Seattle.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day13_Choropleth.png" alt="Day13" /></p>

<p>Data source: Trees from <a href="https://data.seattle.gov/dataset/SDOT-Trees/5g8f-i97c">SDOT</a></p>

<p>Tools: Python, geopandas</p>

<h3 id="day-14-europe">Day 14: Europe</h3>

<p>Railways in Spain and Portugal, rainbow colored for no reason.</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day14/latest/"><img src="/assets/images/blog/map_challenge_2023/Day14_Europe.png" alt="Day14" /></a></p>

<p>Data sources: Railways from <a href="https://www.naturalearthdata.com/downloads/10m-cultural-vectors/">Natural Earth</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-15-openstreetmap">Day 15: OpenStreetMap</h3>

<p>Boat rentals and my Strava kayaking tracks. Still a spot I need to try!</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day15_OpenStreetMap.png" alt="Day15" /></p>

<p>Data Source: Boat rentals from <a href="https://www.openstreetmap.org/">OpenStreetMap</a> via <a href="https://overpass-turbo.eu/">overpass-turbo</a>. Kayak tracks from <a href="https://www.strava.com/">Strava</a>.</p>

<p>Tools: Python, geopandas</p>

<h3 id="day-16-oceania">Day 16: Oceania</h3>

<p>A hand-drawn map of my trip to New Zealand.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day16_Oceania.png" alt="Day16" /></p>

<h3 id="day-17-flow">Day 17: Flow</h3>

<p>Rufous hummingbirds on their way North up the West coast of the USA. Showing sightings on every Saturday from January-April, 2023.</p>

<video src="/assets/images/blog/map_challenge_2023/Day17_Flow.mp4" controls="controls" style="max-width: 730px;">
</video>

<p>Data source: <a href="https://feederwatch.org/explore/raw-dataset-requests/">Project FeederWatch, TheCornellLab</a></p>

<p>Tools: Python, geopandas</p>

<h3 id="day-18-atmosphere">Day 18: Atmosphere</h3>

<p>Seattle summers have been smoky in recent years. This year was bad in July and August.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day18_Atmosphere.png" alt="Day18" /></p>

<p>Data souce: <a href="https://www.epa.gov/outdoor-air-quality-data/download-daily-data">EPA</a></p>

<p>Tools: Python, geopandas, matplotlib</p>

<h3 id="day-19-5-minute-map">Day 19: 5-minute map</h3>

<p>Null Island, featuring Empty Peak, Mount Nothing, Invalid Valley, and Zero River. I set a timer so I can safely say I spent 5 minutes on this. 😄</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day19_5MinuteMap.jpg" alt="Day19" /></p>

<h3 id="day-20-outdoors">Day 20: Outdoors</h3>

<p>Trailheads in Washington that are within 1 mile of a transit stop.</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day20/latest/"><img src="/assets/images/blog/map_challenge_2023/Day20_Outdoors.png" alt="Day20" /></a></p>

<p>Data sources: Hikes: <a href="https://www.wta.org/">Washington Trails Association</a>, Transit: <a href="https://geo.wa.gov/datasets/9b920f5ac2e04dff980d5463bd88bed5/about">WSDOT</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-21-raster">Day 21: Raster</h3>

<p>Top rated hikes in Mount Rainer National Park with a randomly colored elevation raster background.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day21_Raster.png" alt="Day21" /></p>

<p>Data sources: Hikes: <a href="https://www.wta.org/">Washington Trails Association</a>, National Park Boundary: <a href="https://public-nps.opendata.arcgis.com/datasets/nps::nps-boundary-4/explore?location=45.992602%2C-118.155871%2C6.07">NPS</a>, Elevation: <a href="https://www.naturalearthdata.com/downloads/10m-raster-data/10m-manual-shaded-relief/">Natural Earth</a></p>

<p>Tools: QGIS</p>

<h3 id="day-22-north-is-not-always-up">Day 22: North is not always up</h3>

<p>World timezones starting at the North Pole. North is in the center.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day22_NorthisNotAlwaysUp.png" alt="Day22" /></p>

<p>Data sources: <a href="https://www.naturalearthdata.com/downloads/10m-cultural-vectors/">Natural Earth</a></p>

<p>Tools: QGIS</p>

<h3 id="day-23-3d">Day 23: 3D</h3>

<p>Not all trees in this dataset have heights, but these ones do. Actual tree heights multiplied by 30, colored by ownership.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day23_3D.png" alt="Day23" /></p>

<p>Data sources: Trees from <a href="https://data.seattle.gov/dataset/SDOT-Trees/5g8f-i97c">SDOT</a></p>

<p>Tools: QGIS</p>

<h3 id="day-24-black--white">Day 24: Black &amp; white</h3>

<p>More trees! Black Cottonwoods and Oregon White Oaks in Seattle.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day24_BlackAndWhite.png" alt="Day24" /></p>

<p>Data sources:  Trees from <a href="https://data.seattle.gov/dataset/SDOT-Trees/5g8f-i97c">SDOT</a>, neighborhoods from <a href="https://data-seattlecitygis.opendata.arcgis.com/search?collection=Dataset&amp;q=neighborhoods">City of Seattle</a></p>

<p>Tools: QGIS</p>

<h3 id="day-25-antarctica">Day 25: Antarctica</h3>

<p>A map of Antarctica inspired by my Retro map’s theme.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day25_Antarcica.png" alt="Day25" /></p>

<p>Data sources: <a href="https://hub.arcgis.com/datasets/esri::world-countries-generalized/explore">Esri</a></p>

<p>Tools: QGIS</p>

<h3 id="day-26-minimal">Day 26: Minimal</h3>

<p>Transit lines in the Seattle area.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day26_Minimalist.png" alt="Day26" /></p>

<p>Data source: WSDOT <a href="https://geo.wa.gov/datasets/9b920f5ac2e04dff980d5463bd88bed5/about">transit lines</a>, <a href="https://gisdata-wsdot.opendata.arcgis.com/datasets/WSDOT::wsdot-ferry-routes/about">ferries</a></p>

<p>Tools: QGIS</p>

<h3 id="day-27-dot">Day 27: Dot</h3>

<p>The three most common native trees in Seattle, according to SDOT’s tree database: Bigleaf Maple, Douglas Fir, and Western Red Cedar.</p>

<p><a href="https://cheaton.pyscriptapps.com/30daymapchallenge-day27/latest/"><img src="/assets/images/blog/map_challenge_2023/Day27_Dot.png" alt="Day27" /></a></p>

<p>Data Source: Trees from <a href="https://data.seattle.gov/dataset/SDOT-Trees/5g8f-i97c">SDOT</a></p>

<p>Tools: Python, geopandas, PyScript</p>

<h3 id="day-28-is-this-a-chart-or-a-map">Day 28: Is this a chart or a map?</h3>

<p>Trees in a grid, colored by height.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day28_ChartMap.png" alt="Day28" /></p>

<p>Data Source: <a href="https://adventofcode.com/2022/day/8">Advent of Code</a></p>

<p>Tools: Python, geopandas</p>

<h3 id="day-29-population">Day 29: Population</h3>

<p>Urban areas in the Northern and Southern hemispheres.</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day29_Population.png" alt="Day29" /></p>

<p>Data sources: <a href="https://www.naturalearthdata.com/downloads/10m-cultural-vectors">Natural Earth</a></p>

<p>Tools: QGIS</p>

<h3 id="day-30-my-favorite">Day 30: “My favorite..”</h3>

<p>Taking it full circle showing cities with “cat” in the name using a Bonne projection with a retro-future theme. Its heart-shaped representing my love for maps and cats!</p>

<p><img src="/assets/images/blog/map_challenge_2023/Day30_MyFavorite.png" alt="Day30" /></p>

<p>Data sources: <a href="https://www.naturalearthdata.com/downloads/10m-cultural-vectors">Natural Earth</a></p>

<p>Tools: QGIS</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><summary type="html"><![CDATA[I participated in the #30DayMapChallenge in 2023. Many of the maps are interactive! If you can click on the image it will redirect you to the interactive version. Note that if the map was made with PyScript, the page could take ~30 seconds to load.]]></summary></entry><entry><title type="html">Web Mapping with PyScript</title><link href="https://christyheaton.github.io/blog/2023/10/18/webmapping-with-pyscript.html" rel="alternate" type="text/html" title="Web Mapping with PyScript" /><published>2023-10-18T00:00:00+00:00</published><updated>2023-10-18T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/2023/10/18/webmapping-with-pyscript</id><content type="html" xml:base="https://christyheaton.github.io/blog/2023/10/18/webmapping-with-pyscript.html"><![CDATA[<p>I just started using <a href="https://pyscript.net/">PyScript</a> and it’s awesome!</p>

<p>PyScript allows you to run Python code in a browser, like JavaScript does, so you don’t have to worry about having a local Python setup. It even creates a virtual environment with configurable libraries, which will eliminate a lot of pain points when getting started with Python.</p>

<p>After making a few apps tinkering around, I decided to make a few visualizations in PyScript.</p>

<p>I’ve been doing data analysis and visualizations with matplotlib in Jupyter Notebooks for a while, so I decided to start with a chart. I have a few friends who I play <a href="https://en.wikipedia.org/wiki/Qwirkle">Qwirkle</a> with, one of whom usually wins. I digitized one of our rounds and put it in a plot. Looks like b was ahead the whole time, as usual. <a href="https://cheaton.pyscriptapps.com/qwirkle-scores/latest/">Have a look</a>.</p>

<p>For my first web map using PyScript, I made a map of 5 random hikes in the State of Washington, based on data from the <a href="https://www.wta.org/">Washington Trails Association</a>. There are so many beautiful hikes to choose from, so making a map of just a few has been a fun way to check out hikes I may have missed otherwise. <a href="https://cheaton.pyscriptapps.com/5-random-hikes-in-washington-state/latest/">Check it out</a>!</p>

<p>The best way to get started with PyScript is by creating an account on <a href="pyscript.com">pyscript.com</a> and creating a new project, which is how I made the apps that have been linked in this post.</p>

<p>I’ll definitely keep using PyScript and look forward to seeing how the project evolves.</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><summary type="html"><![CDATA[I just started using PyScript and it’s awesome!]]></summary></entry><entry><title type="html">Reformating my Site</title><link href="https://christyheaton.github.io/blog/2022/05/24/welcome-to-jekyll.html" rel="alternate" type="text/html" title="Reformating my Site" /><published>2022-05-24T00:00:00+00:00</published><updated>2022-05-24T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/2022/05/24/welcome-to-jekyll</id><content type="html" xml:base="https://christyheaton.github.io/blog/2022/05/24/welcome-to-jekyll.html"><![CDATA[<p>After watching a Data Umbrella webinar on how to <a href="https://www.youtube.com/watch?v=7SBXl94xNl8&amp;t=2702s">Create a Free Data Blog with Jekyll &amp; GitHub Pages by Lauren Burke</a>, I decided to make my own.</p>

<p>Check out the <a href="https://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to create your own website with Jekyll.</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><summary type="html"><![CDATA[After watching a Data Umbrella webinar on how to Create a Free Data Blog with Jekyll &amp; GitHub Pages by Lauren Burke, I decided to make my own.]]></summary></entry><entry><title type="html">Talking at Data Umbrella</title><link href="https://christyheaton.github.io/blog/datascience/geospatial/2022/03/01/talking-at-data-umbrella.html" rel="alternate" type="text/html" title="Talking at Data Umbrella" /><published>2022-03-01T00:00:00+00:00</published><updated>2022-03-01T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/datascience/geospatial/2022/03/01/talking-at-data-umbrella</id><content type="html" xml:base="https://christyheaton.github.io/blog/datascience/geospatial/2022/03/01/talking-at-data-umbrella.html"><![CDATA[<p>I initially heard about Data Umbrella while scanning throught the PyLadies Slack. Data Umbrella is a group for under-represented persons in data science. They offer remote educational webinars on relevant data science topics in a welcoming environment.</p>

<p>Back in Slack, the webinar being advertised must have caught my eye because I’ve been attending ever since! After watching a few talks and scanning through subjects that had already been presented, I offered to give a talk about geospatial data analysis and was accepted!</p>

<p>Coordinating with the Data Umbrella team was a pleasure and I had great fun putting my presentation together. Check out the recording <a href="https://www.youtube.com/watch?v=EXHG-bLGT0Y&amp;t=3029s">here</a>.</p>

<p>Have a look at the <a href="https://www.dataumbrella.org/">Data Umbrella Website</a> to learn more about past and future activities with this exceptional group!</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><category term="datascience" /><category term="geospatial" /><summary type="html"><![CDATA[I initially heard about Data Umbrella while scanning throught the PyLadies Slack. Data Umbrella is a group for under-represented persons in data science. They offer remote educational webinars on relevant data science topics in a welcoming environment.]]></summary></entry><entry><title type="html">What We Love About Python: A PyLadies Panel Discussion</title><link href="https://christyheaton.github.io/blog/2020/05/19/what-we-love-about-python.html" rel="alternate" type="text/html" title="What We Love About Python: A PyLadies Panel Discussion" /><published>2020-05-19T00:00:00+00:00</published><updated>2020-05-19T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/2020/05/19/what-we-love-about-python</id><content type="html" xml:base="https://christyheaton.github.io/blog/2020/05/19/what-we-love-about-python.html"><![CDATA[<p>Planning activities is a challenge in this time of uncertainty, but PyLadies Seattle pulled it together for this panel discussion on What We Love About Python. I had the pleasure of facilitating the discussion which included panelists Guido van Rossum, Emily Spahn, Thea Flowers, and Reshama Shaikh.</p>

<p>Topics discussed were:</p>

<ul>
  <li>What are the top Python-powered COVID-19 projects you’ve seen?</li>
  <li>What’s your favorite Python thing you’ve tinkered with during quarantine?</li>
  <li>What’s your favorite “hack” to help keep you productive during quarantine?</li>
  <li>What is your favorite Python package?</li>
  <li>What has been your experience with the Python community? Any particular successes or challenges?</li>
  <li>What do you think are the most interesting changes made to Python in the last few years?</li>
  <li>What do you love about Python?</li>
</ul>

<p>It was a great discussion!</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><summary type="html"><![CDATA[Planning activities is a challenge in this time of uncertainty, but PyLadies Seattle pulled it together for this panel discussion on What We Love About Python. I had the pleasure of facilitating the discussion which included panelists Guido van Rossum, Emily Spahn, Thea Flowers, and Reshama Shaikh.]]></summary></entry><entry><title type="html">PSF CSA Award Blog Post 2019 Q2</title><link href="https://christyheaton.github.io/blog/psf/2019/09/26/2019-q2-psf-csa-blog.html" rel="alternate" type="text/html" title="PSF CSA Award Blog Post 2019 Q2" /><published>2019-09-26T00:00:00+00:00</published><updated>2019-09-26T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/psf/2019/09/26/2019-q2-psf-csa-blog</id><content type="html" xml:base="https://christyheaton.github.io/blog/psf/2019/09/26/2019-q2-psf-csa-blog.html"><![CDATA[<p>At PyCon 2019 I gave my first Spanish-language talk. I got to the conference room early to enjoy the talks before mine and that’s how I met Felipe de Morais and learned about the work he was doing with a group called AfroPython. A while later I learned he was given a PSF Community Service Award so I jumped at the chance to write it. You can read the full post <a href="https://pyfound.blogspot.com/2019/09/felipe-de-morais-2019-q2-community.html">here</a>.</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><category term="PSF" /><summary type="html"><![CDATA[At PyCon 2019 I gave my first Spanish-language talk. I got to the conference room early to enjoy the talks before mine and that’s how I met Felipe de Morais and learned about the work he was doing with a group called AfroPython. A while later I learned he was given a PSF Community Service Award so I jumped at the chance to write it. You can read the full post here.]]></summary></entry><entry><title type="html">Presenting at PyCon 2018</title><link href="https://christyheaton.github.io/blog/2018/05/16/pycon-2018.html" rel="alternate" type="text/html" title="Presenting at PyCon 2018" /><published>2018-05-16T00:00:00+00:00</published><updated>2018-05-16T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/2018/05/16/pycon-2018</id><content type="html" xml:base="https://christyheaton.github.io/blog/2018/05/16/pycon-2018.html"><![CDATA[<p>I really enjoyed PyConUS 2018 in Cleveland, OH. Here are some highlights:</p>

<ul>
  <li>I gave a tutorial on Spatial Analysis and Maps with Python. I had a great time putting the whole thing together, and it went well! I liked that I presented right at the beginning of the conference, so that I didn’t have to stress about it most of the time. Check out the recording <a href="https://www.youtube.com/watch?v=uRvTeK5Ndq8&amp;t=829s">here</a>.</li>
</ul>

<p><img src="/assets/images/blog/pycon2018tweet.png" alt="Nice Tweet" /></p>

<ul>
  <li>
    <p>After my tutorial a few of my students approached me and turned out to be Esri employees. I got a chance to talk to them about what their software can do as it relates to Jupyter Notebooks which is super exciting.</p>
  </li>
  <li>
    <p>I met the creator of Python, Guido van Rossum! He was attending the conference just like anybody else, and kindly took a picture with me. I also ended up sitting next to him at one of the plenary sessions. Note: I’m not short, he’s just really really tall.</p>
  </li>
</ul>

<p><img src="/assets/images/blog/pycon2018guido.png" alt="Guido" /></p>

<ul>
  <li>On more than one occasion I’d be sitting at breakfast/lunch or at a talk that was about to begin and someone would sit next to me who I recognized from the larger Python community. Everyone was really friendly and accessible, and I made some great new contacts.</li>
  <li>I had a little time to explore Cleveland, where I’d never been before.</li>
</ul>

<p><img src="/assets/images/blog/pycon2018cleveland.png" alt="Cleveland" /></p>
<ul>
  <li>There was a 5k fun run event that got cancelled due to thunder and lightning. But a few of us went for a run that morning, sticking close to the venue.</li>
</ul>

<p><img src="/assets/images/blog/pycon2018funrun.png" alt="Fun Run" /></p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><summary type="html"><![CDATA[I really enjoyed PyConUS 2018 in Cleveland, OH. Here are some highlights:]]></summary></entry><entry><title type="html">My First PSF CSA Blog Post</title><link href="https://christyheaton.github.io/blog/psf/2017/01/01/my-first-psf-csa-blog.html" rel="alternate" type="text/html" title="My First PSF CSA Blog Post" /><published>2017-01-01T00:00:00+00:00</published><updated>2017-01-01T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/psf/2017/01/01/my-first-psf-csa-blog</id><content type="html" xml:base="https://christyheaton.github.io/blog/psf/2017/01/01/my-first-psf-csa-blog.html"><![CDATA[<p>My first Community Service Award post for the Python Software Foundation blog is on Shannon Turner. You can read the full post <a href="https://pyfound.blogspot.com/2017/01/i-use-python-to-help-build-kind-of.html">here</a>.</p>

<p>After this post I ended up meeting her in person at PyCon 2018, and she was an absolute delight.</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><category term="PSF" /><summary type="html"><![CDATA[My first Community Service Award post for the Python Software Foundation blog is on Shannon Turner. You can read the full post here.]]></summary></entry><entry><title type="html">PyLadies: Supporting Female Python Developers Around the World</title><link href="https://christyheaton.github.io/blog/2016/12/12/pyladies.html" rel="alternate" type="text/html" title="PyLadies: Supporting Female Python Developers Around the World" /><published>2016-12-12T00:00:00+00:00</published><updated>2016-12-12T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/2016/12/12/pyladies</id><content type="html" xml:base="https://christyheaton.github.io/blog/2016/12/12/pyladies.html"><![CDATA[<p>PyLadies - Supporting Female Python Developers Around the World</p>

<p>It’s no secret that the world of software development is a predominantly male industry. Women in this field can face unique challenges navigating the work environment, speaking up, and competing for positions and promotions. However, having a more diverse development team, including a more balanced gender dynamic, means adding new approaches and perspectives that can greatly expand creativity in the industry. Enter PyLadies - an international group that focuses on helping women learn the Python language and engage in the Python community. As an international organization, PyLadies has local chapters and organizers, but all groups share the same goals.</p>

<p>Some events organized by local PyLadies chapters are:</p>

<p>Hack Nights</p>

<p>Hack nights are unstructured meetings that typically take place at coffee shops in different areas of a city. Members bring their own work such as a tutorial, work to re-factor, or homework. This warm and inviting group will jump in and help with questions, or just provide a productive place to get work done.</p>

<p>Talk Nights</p>

<p>Talk nights typically involve several lightning talks followed by a main presenter. A talk night can be someone practicing their PyCon talk, sharing an interesting project, or teaching the group intermediate Python topics. Speakers are typically (but not always) female members of the local Python community with something interesting to share. PyLadies members are also encouraged to give lightning talks on their work. Although recruiters are discouraged from attending these events (the emphasis is on learning and support), networking can invariably lead to interesting job openings.</p>

<p>Local Python Conferences</p>

<p>PyLadies often attend Python conferences and have an information booth. Organizers wo-man the desk, provide a hub for fellow PyLadies, and are often among the presenters at the conferences. They may organize a social or networking event as a part of the conference to bring people together.</p>

<p>PyLadies supports an underrepresented group of developers by providing opportunities to meet like-minded people, get help, and share their own knowledge by helping others. Check out your local PyLadies chapter or start your own!</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><summary type="html"><![CDATA[PyLadies - Supporting Female Python Developers Around the World]]></summary></entry><entry><title type="html">Things I Learned Working at the Utah AGRC</title><link href="https://christyheaton.github.io/blog/2016/04/26/top-4-things-i-learned-working-at-agrc.html" rel="alternate" type="text/html" title="Things I Learned Working at the Utah AGRC" /><published>2016-04-26T00:00:00+00:00</published><updated>2016-04-26T00:00:00+00:00</updated><id>https://christyheaton.github.io/blog/2016/04/26/top-4-things-i-learned-working-at-agrc</id><content type="html" xml:base="https://christyheaton.github.io/blog/2016/04/26/top-4-things-i-learned-working-at-agrc.html"><![CDATA[<p>In April 2016 my former employer, the Utah AGRC, invited me to write a piece for their guest blog section. You can view the published version <a href="http://gis.utah.gov/top-4-things-i-learned-working-at-agrc/">here</a>.</p>

<p>Back in November 2009, I got my professional start as a GIS intern at the AGRC. During my time at AGRC I was involved in large-scale projects such as the Utah Broadband Project, the 2012 Re-Precincting Analysis, the Utah Historic Buildings map database, and the creation of the previous edition of AGRC website (version 5, I’m told). In 2012 I was accepted into the Masters in GIS program at the University of Washington, left my job at the AGRC,  and made the big move to Seattle. I’m very happy with where I am in my career, and I have my start at AGRC to thank for that!</p>

<p>In this post, I’d like to share the top 4 things I learned while working at AGRC that have stuck with me and helped me along my career path. I hope they serve as advice for someone starting out, or as reminders of ways you can enhance your existing career. Thanks for reading!</p>

<h3 id="1-the-value-of-coding"><strong>1. The Value of Coding</strong></h3>

<p>While working at the AGRC I was often encouraged to find a way to automate repetitive tasks. While it was outside of my comfort zone and what I’d learned in school, I began to look into Python programming. Thanks to the help and guidance of developers at AGRC, I was able to save time and make my work more accurate by using Python. Once I used Python to write a script that identified the level of precision for the TURN GPS network and displayed the results on the <a href="http://broadband.utah.gov/2012/07/25/july-2012-map-of-the-month-the-utah-reference-network-turn/">July 2012 Utah Broadband Project’s Map of the Month</a>. So cool! Now I use Python as often as possible in both ArcGIS and QGIS.</p>

<h3 id="2-networking"><strong>2. Networking</strong></h3>

<p>Professional networking has been key to finding interesting career opportunities. In fact, my start at the AGRC was due to networking! I met Bert Granberg at a University of Utah GIS Day event, where he gave an interesting talk about the work he was doing at AGRC. After the session was over I introduced myself. A few months later, after applying for an intern opening, I was working there myself. Since then I have networked my way into a GIS teaching gig in Spain and have even given a <a href="https://www.youtube.com/watch?v=z-q4znBqokw">talk</a> on networking. You can do okay without networking, but I encourage everyone to get out there and talk to people in your field. It’s a great way to stay on top of the latest technology and hear about interesting opportunities.</p>

<h3 id="3-making-a-pretty-map"><strong>3. Making a Pretty Map</strong></h3>

<p>Making great maps is harder than you’d think. It requires a mixture of art, understanding of data, and the message you’re trying to give to the viewer. The more you can get a happy mix of these things into your map, the more attractive and effective it will be. Some people just have a knack for these things, but in my experience only practice and an understanding of map making best practices yields improvement. At the AGRC I was given the incredibly fun job of making the Map of the Month of the Utah Broadband Project. Check out my favorite <a href="http://broadband.utah.gov/2012/06/21/june-2012-map-of-the-month-national-parks/">map</a>!</p>

<h3 id="4-giving-talks"><strong>4. Giving Talks</strong></h3>

<p>While working at the AGRC, I was lucky enough to attend the UGIC state GIS conference every year. During my third year of attendance I gave a talk on the verification process we were using at the time for the Utah Broadband Project. The process of preparing and giving the talk was exciting and stressful, and so rewarding. Presenting work to your peers is such a great way to organize your own thoughts about your work. I am currently an organizer for a meetup group called Maptime Seattle. We organize monthly workshops using free and open source GIS software. Planning workshops has been a great way for me to continue to build my presentation skills. I’ve even taught workshops on a subject that I had little to no experience in, just so that I could learn it myself! I can’t say this enough: there is no better way to organize your own thoughts or learn something better than by teaching it to other people. Get out there and try it!</p>]]></content><author><name>Christy Heaton</name><email>christyheaton@gmail.com</email></author><category term="blog" /><summary type="html"><![CDATA[In April 2016 my former employer, the Utah AGRC, invited me to write a piece for their guest blog section. You can view the published version here.]]></summary></entry></feed>