<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Olivia Vahsen 🥑 🦄</title>
    <description>The latest articles on DEV Community by Olivia Vahsen 🥑 🦄 (@ovahsen).</description>
    <link>https://dev.to/ovahsen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F198097%2Fa8e4073f-20ee-4838-9ef1-5064a272637c.jpg</url>
      <title>DEV Community: Olivia Vahsen 🥑 🦄</title>
      <link>https://dev.to/ovahsen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ovahsen"/>
    <language>en</language>
    <item>
      <title>Twitch Recap: Q&amp;A on How Traffic is made!</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Fri, 18 Dec 2020 22:53:05 +0000</pubDate>
      <link>https://dev.to/tomtomdevs/twitch-recap-q-a-on-how-traffic-is-made-2fpm</link>
      <guid>https://dev.to/tomtomdevs/twitch-recap-q-a-on-how-traffic-is-made-2fpm</guid>
      <description>&lt;p&gt;Hey everyone! Here I'll be recapping our last TomTomDevs Twitch stream of the year, which was this Tuesday! Check out the full recap &lt;a href="https://www.twitch.tv/videos/838516180"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This episode was a little different, as instead of a purely coding tutorial, we decided to get a bit more open-ended and bring up some important questions about working with traffic. We didn't go it alone, however -- we brought in reinforcements, aka TomTom Product Marketing Manager, Jonathan Americo!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1xk0vx70y2r82fqkkwrn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1xk0vx70y2r82fqkkwrn.png" alt="Alt Text" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Featuring some of the traffic facts shown above, the world has seen massive changes in traffic patterns this year, which is why we answered some key questions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Can we fool TomTom traffic with a bucket of phones?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In short, you actually can't! Phones are able to send nuanced indications of movement, so we can tell if a phone is moving only a few inches at a time, or is extremely close together. One might indicate a pedestrian, and the other a carful of people - neither of which are individual traffic points.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Will COVID-19's wild outlier traffic patterns influence historical traffic profiles of roads and road segments?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a good one! 2020's lack of traffic is definitely a part of history - and so, we are working on ways to ensure that it is differentiated in such a way, such as creating a short-term historical view.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo0i6ngp3sovmj1o6mdlo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo0i6ngp3sovmj1o6mdlo.png" alt="Alt Text" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more questions and answers, watch our recap, and otherwise... Happy Holidays, and Happy Mapping!&lt;/p&gt;

</description>
      <category>techtalks</category>
      <category>wecoded</category>
      <category>codenewbie</category>
      <category>bigdata</category>
    </item>
    <item>
      <title>Twitch Recap: Building a Small-Service Delivery App!</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Tue, 08 Dec 2020 15:29:39 +0000</pubDate>
      <link>https://dev.to/tomtomdevs/twitch-recap-building-a-small-service-delivery-app-2c0g</link>
      <guid>https://dev.to/tomtomdevs/twitch-recap-building-a-small-service-delivery-app-2c0g</guid>
      <description>&lt;p&gt;Last week on Twitch, we did something a little different! As we've grown our channel, we wanted to experiment with doing two shorter streams instead of our regular long session. You can find the links to &lt;a href="https://www.twitch.tv/videos/829999433"&gt;part 1&lt;/a&gt; and &lt;a href="https://www.twitch.tv/videos/829990886"&gt;part 2&lt;/a&gt; here!&lt;/p&gt;

&lt;p&gt;Originally, Jose and I presented a demo of this sample project at the recent virtual WeAreDevelopers conference in Vienna. We had a great time and wanted to break down these components for our Twitch audience.&lt;/p&gt;

&lt;p&gt;In general, this project focused on the differences between creating multi-stop routing based on optimal speed vs. based on optimal distance, taking real-time traffic into consideration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnl3uuuva8y2f49pu3xnf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnl3uuuva8y2f49pu3xnf.png" alt="Alt Text" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In part one, we focused specifically on the principles behind optimal "shortest path" finding, and explained the TSP (Traveling Salesman Problem). &lt;/p&gt;

&lt;p&gt;TSP is familiar to many engineers for its lack of a universal solution - its one mathematical concept which can only be solved by a high-speed check of all possible path options.&lt;/p&gt;

&lt;p&gt;When "paths" need to be mapped onto real-life roads, it introduces a whole new set of factors that TSP isn't responsible for - road closures, accidents, winding turns, and daily congestion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpvt2jl86i0oq0rcvzzgc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpvt2jl86i0oq0rcvzzgc.png" alt="Alt Text" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this project specifically, we used the nearest neighbor algorithm to help us marry a need for optimal delivery stops along our route, along with our optimal route calculations. Each route could be calculated with a priority of either the shortest speed or the shortest total distance. These are often not the same!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcggmnpgyapbmt5ztojl5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcggmnpgyapbmt5ztojl5.png" alt="Alt Text" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In part two, we used topics from one of our last devisodes to create radial geofences around each delivery waypoint on our route. This would allow us to later use the Notifications API to alert our recipient when their delivery is close to arriving.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs6uvlp0uxtnzcqahhy2t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs6uvlp0uxtnzcqahhy2t.png" alt="Alt Text" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By using a webhook connecting to MS Teams, we were able to view notifications of when our delivery car arrived in and out of the geofence, or dwelled there for a certain number of seconds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9t0y3ivsx7eipud6j8og.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9t0y3ivsx7eipud6j8og.png" alt="Alt Text" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be sure to catch our Q&amp;amp;A on Traffic next week, Dec 15th at 12pm PST! &lt;/p&gt;

</description>
      <category>techtalks</category>
      <category>wecoded</category>
      <category>algorithms</category>
      <category>html</category>
    </item>
    <item>
      <title>New Twitch Recap: EV Routing Part 2!</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Mon, 23 Nov 2020 23:46:54 +0000</pubDate>
      <link>https://dev.to/tomtomdevs/new-twitch-recap-ev-routing-part-2-518o</link>
      <guid>https://dev.to/tomtomdevs/new-twitch-recap-ev-routing-part-2-518o</guid>
      <description>&lt;p&gt;In our longest stream ever, Jose and I showed off what goes into incorporating EV chargers along a route, and plotting your journey with charging stops! Find the full stream &lt;a href="https://www.twitch.tv/videos/813475275"&gt;here&lt;/a&gt;, and a clip of the final routing process &lt;a href="https://www.twitch.tv/videos/813497822"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Modeling an Audi E-Tron, we started by finding the car's specs, and starting with pre-set battery levels. At this point, we wanted to know things like the battery capacity, how much charge we want to start with, reach each stop with, and arrive with. In "regular" car terms, there's a difference between pulling into the gas station with 1/4 tank left and running on fumes! Choosing one method might lead to fewer road trip stops.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fabjl5ev29hekc3xmvtil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fabjl5ev29hekc3xmvtil.png" alt="Alt Text" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An important part of this episode included accounting for each of our potential chargers on the road, knowing how fast they can charge our model of car, our car's specs, and then pulling that information all together to see which available chargers are along our route.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhimhge2g3qwypdfdg5kj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhimhge2g3qwypdfdg5kj.png" alt="Alt Text" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Taken around the 18 minute mark, we explain this in laymen's terms a bit more as we chat.&lt;/p&gt;

&lt;p&gt;This episode involved a lot of real-world debugging, and finally gave us a color-segmented route with markers to indicate each charging station. &lt;/p&gt;

&lt;p&gt;From this, we could even add charging info to each stop, so we can know how long we would have to stay charging, and help us add up the grand total time of our road trip.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8anz3vht6zvqqzf7a69l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8anz3vht6zvqqzf7a69l.png" alt="Alt Text" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow us on Twitch for our next episode on building a small service delivery app, and happy mapping!&lt;/p&gt;

</description>
      <category>techtalks</category>
      <category>wecoded</category>
      <category>javascript</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Twitch Recap: POI Details Part 2 + Search Autocomplete!</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Thu, 05 Nov 2020 21:45:34 +0000</pubDate>
      <link>https://dev.to/tomtomdevs/twitch-recap-poi-details-part-2-search-autocomplete-209i</link>
      <guid>https://dev.to/tomtomdevs/twitch-recap-poi-details-part-2-search-autocomplete-209i</guid>
      <description>&lt;p&gt;This week, my fellow Dev Advocate, Jose, and I created a great example project on mapping businesses and displaying place information. Check out our &lt;a href="https://www.twitch.tv/videos/793072859"&gt;recap here&lt;/a&gt;, on our Twitch channel-- we stream every other week, and answer your questions on all things coding and maps, live! &lt;/p&gt;

&lt;p&gt;In one of our past Devisodes, we built an example with a clear UI to fetch and display POI information from our map. It looks like this!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj106fshfmurlvpjyfeqp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj106fshfmurlvpjyfeqp.png" alt="Alt Text" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see from the sidebar, we show how to take information businesses provide to data sources, such as phone numbers, website links, photos and reviews, and display them in a readable format. While our example doesn't look fancy, it's made to show a start into making a UI after learning more basics about using the the Maps APIs.&lt;/p&gt;

&lt;p&gt;In this episode, focused on adding Search Autocomplete. This means that when a user types in the search bar, two key things happen.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Results are narrowed to a radius within the map window (assumingly, the user's location).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The results shown are taken from the best-match business names and categories in the immediate area.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This allows us to add even more precise results to our project. See it in action here!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft7rwpf0quin14rq67n6r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft7rwpf0quin14rq67n6r.png" alt="Alt Text" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, we wrapped up by adding a colored perimeter to the search result we select as a user, providing some visual feedback on the map confirming our choice of POI. We ended the episode looking up Nando's in London, because why not.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7uyesiialmzz8yyvk322.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7uyesiialmzz8yyvk322.png" alt="Alt Text" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a great example project for someone wanting to create a web-based map project which allows users to search for places around them -- to find the perfect salon, restaurant, shop, and so on!&lt;/p&gt;

&lt;p&gt;Be sure to follow us at &lt;a href="//twitch.tv/tomtomdevs"&gt;twitch.tv/tomtomdevs&lt;/a&gt;, and tune into our upcoming Devisodes for the rest of 2020!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F72qwjw7yl2pj1plfh0se.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F72qwjw7yl2pj1plfh0se.jpg" alt="Alt Text" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Mapping!&lt;/p&gt;

</description>
      <category>techtalks</category>
      <category>wecoded</category>
      <category>html</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Spooky Times on Twitch with the Notifications API</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Fri, 23 Oct 2020 16:04:22 +0000</pubDate>
      <link>https://dev.to/tomtomdevs/spooky-times-on-twitch-with-the-notifications-api-1e5f</link>
      <guid>https://dev.to/tomtomdevs/spooky-times-on-twitch-with-the-notifications-api-1e5f</guid>
      <description>&lt;p&gt;Another Twitch recap, this time for Halloween! Watch the full stream right &lt;a href="https://www.twitch.tv/videos/779280997"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What did we do?
&lt;/h3&gt;

&lt;p&gt;This episode was a mixed recap of a bunch of long, complex topics that we've worked with on other episodes -- geofencing and asset tracking. In the past, we've used webhooks to tell send us constant updates on our tracked object, and had them pop up as teams notifications. &lt;/p&gt;

&lt;p&gt;This time, we introduced configuring notifications using Postman, which makes adding changes to the object, its name, and other properties so much easier. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fe1988spyh96l1dipklmc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fe1988spyh96l1dipklmc.png" alt="Alt Text" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is it Spooky?
&lt;/h3&gt;

&lt;p&gt;Using the geofences set up from out multi-stop routing for delivery cars in past episodes, we set up a ghost object and talked about how to track its whereabouts. &lt;/p&gt;

&lt;p&gt;This stream built a lot on our infamous Roswell geofencing episode, where we geofenced the city of Roswell and tracked a UFO which we set on a path. This time, we wanted to chat about how to be notified when our ghost (instead of the UFO) moved around to different areas. If you haven't already, you can watch that Geofencing episode &lt;a href="https://www.youtube.com/watch?v=1IVCzFPi0q0&amp;amp;list=PLMQuITfjE-_f0NFD4eCtG6rOzfzyBUXrL&amp;amp;index=3&amp;amp;t=1971s"&gt;here&lt;/a&gt;! &lt;/p&gt;

&lt;p&gt;Booo! (And, happy mapping!)&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>wecoded</category>
      <category>html</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>WFH for Recent Grads Part 2: Swimming Upstream?</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Wed, 21 Oct 2020 01:52:36 +0000</pubDate>
      <link>https://dev.to/ovahsen/wfh-for-recent-grads-part-2-swimming-upstream-am7</link>
      <guid>https://dev.to/ovahsen/wfh-for-recent-grads-part-2-swimming-upstream-am7</guid>
      <description>&lt;p&gt;Alright, so it seems my first piece on working from home for those in junior roles, or simply just new to the tech world, got a good amount of love (at least for me!) so I wanted to continue it with even more tips which have accumulated over the years from myself and others. No matter what kind of tech role you might have, if you feel like you’re swimming upstream in a new position from home, this article is for you!&lt;/p&gt;

&lt;h3&gt;
  
  
  Practice Positive Visualization
&lt;/h3&gt;

&lt;p&gt;When you’re under pressure to prove yourself at a new role, it’s more than easy to be focused on what can go wrong…. what you’re doing wrong, what others are doing wrong, what is wrong with your setup, your understanding… you can work yourself up into a real lather! Instead of walking yourself in negative circles, take some time (maybe a couple of times a day, whenever you need it), and think purposefully on what you /want/, instead of what you want to avoid. Make a plan for success, and keep a list of your own ideal goals purely for how your day to day tasks pan out — they can be monthly, weekly, or even daily! &lt;/p&gt;

&lt;h3&gt;
  
  
  Just write it down
&lt;/h3&gt;

&lt;p&gt;Speaking of the above, if you feel lost, allow yourself time to collect your thoughts, and just… write them all down. Start with what you know you need to do. Go into as much detail as you need to. Recall comments from meetings, over message, and email if they pop into your brain.&lt;/p&gt;

&lt;p&gt;When you’re done — write them again. This time, you can be shorter. Summarize, and make a concrete to-do list that does its best to fit on one page, so you can physically /see/ all you have to do. Does it look crowded? Will you miss details?  Write it again! This might seem super tedious, but if you’re a visual learner, I promise it helps to have your tasks clear for the naked eye to see. As you build up your work habits, it won’t take all those iterations to plan your day.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if….
&lt;/h3&gt;

&lt;p&gt;Okay, okay, everyone’s mind goes here. Sometimes, if you’re so preoccupied with a less than best case scenario, it helps to tackle thinking about it head on, once and for all.  What if the day arrives — the day when your manager actually tells you that you’re not doing such a great job, and you need to be on a PIP, or personal improvement plan?&lt;/p&gt;

&lt;p&gt;It’s not the end of the world. Moreover, this is usually private. Most of your coworkers probably won’t know that you’re on a PIP, so there’s no need to feel embarrassed. A PIP doesn’t mean you’re one foot outside the door of your job, it just means you need to be a little more strategic.&lt;/p&gt;

&lt;h5&gt;
  
  
  Ask, Ask, Ask
&lt;/h5&gt;

&lt;p&gt;Take a breather, and come up with concrete questions about your performance history. Ask for examples of where you went wrong and what you should have done. You might have an instinct to put it all out of your mind, but this is the best time to learn better habits from your former self. It isn’t fun or easy to take criticism about yourself, especially past events you can’t change, but handling it well and seeking opportunities to prove you’ve improved will be noticed will help your working reputation and be noticed.&lt;/p&gt;

&lt;h5&gt;
  
  
  Ask some more
&lt;/h5&gt;

&lt;p&gt;In my last post, I mentioned having trusted coworkers whose work you admire. If you have anyone in mind, now might be the time to ask them for more substantial feedback and advice. Take those concrete examples and ask them for their perspective.&lt;/p&gt;

&lt;h5&gt;
  
  
  If you find yourself without resources, it’s not your fault.
&lt;/h5&gt;

&lt;p&gt;Every so often, you might find yourself in a role where you’re just not doing well at all, and you just don’t have the tools for success to make big changes. Maybe your team isn’t well suited to you, your role isn’t clear, or you have too much work and nowhere to ask for advice. If this is you, reach out to other people in your circle, both professionally and personally — don’t isolate yourself— if you can, and don’t be hard on yourself. You’ll  eventually find somewhere to start fresh.&lt;/p&gt;

&lt;h3&gt;
  
  
  All that said: Take a Deep Breath!
&lt;/h3&gt;

&lt;p&gt;Above all, remember that today’s challenges aren’t here to stay. Regardless of if you go back into the office soon or not, you’ll meet more and more people from your company from your day to day tasks, and you /will/ adjust to your work. Someone will reply to that email you sent, and you will find people to better connect with as days go on. Just like life, your work can (and will) change — and if change is what you need, you still have so much potential and many opportunities to shift your work over time. Hang in there!&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>motivation</category>
      <category>mentalhealth</category>
    </item>
    <item>
      <title>EV Routing on Twitch Recap!</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Thu, 08 Oct 2020 18:38:11 +0000</pubDate>
      <link>https://dev.to/tomtomdevs/ev-routing-on-twitch-recap-2046</link>
      <guid>https://dev.to/tomtomdevs/ev-routing-on-twitch-recap-2046</guid>
      <description>&lt;p&gt;On Tuesday, we were live on Twitch coding an EV Routing example! You can watch the recap &lt;a href="https://www.twitch.tv/videos/764341570"&gt;here&lt;/a&gt; on our TomTomDevs Twitch. Hit follow so you can be notified when we go live!&lt;/p&gt;

&lt;p&gt;For those who don't know me, I'm a Dev Advocate at TomTom, along with my colleague Jose! Every other Tuesday at 11am PST, we build all things Geospatial using TomTom Maps APIs, so you can learn more about coding with maps. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bsALj3Pu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z02x93zsujz58hovl7fo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bsALj3Pu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z02x93zsujz58hovl7fo.jpg" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What we covered!
&lt;/h2&gt;

&lt;p&gt;We started off talking about electric vehicles and the different aspects we need to route them -- battery level, car weight, the battery's max capacity, the route itself, and probably some resources on finding charging stations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--krxdlrny--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w1cdjlermcn54pl3gvih.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--krxdlrny--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w1cdjlermcn54pl3gvih.png" alt="Alt Text" width="880" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After selecting our luxury example EV, an Audi e-tron, we created a variable storing things like the car's current charge level.&lt;/p&gt;

&lt;p&gt;We showed a way to calculate reachable range on click for any given point, using a polygon which adheres to actual roads at the extension of your current battery life. &lt;/p&gt;

&lt;p&gt;Next, we showed a way to search and add waypoints and calculate a route, and added functionality to show charge points along the way by creating a search for charging stations that are no more than a few minutes out of the way for our existing road trip.&lt;/p&gt;

&lt;p&gt;Check out our stream to learn more!&lt;/p&gt;

&lt;h2&gt;
  
  
  Catch us next time!
&lt;/h2&gt;

&lt;p&gt;We'll be talking about working with the Notifications API on October 20th!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--joLeEl5N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/872riicywi3xl79guuqw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--joLeEl5N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/872riicywi3xl79guuqw.jpg" alt="Alt Text" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devlive</category>
      <category>techtalks</category>
      <category>tutorial</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>Recent Grads: Does WFH feel like living on an island?</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Sun, 20 Sep 2020 23:39:39 +0000</pubDate>
      <link>https://dev.to/ovahsen/recent-grads-does-wfh-feel-like-living-on-an-island-326h</link>
      <guid>https://dev.to/ovahsen/recent-grads-does-wfh-feel-like-living-on-an-island-326h</guid>
      <description>&lt;p&gt;There’s no shortage of content on how to work from home, so if you’re here, you hopefully appealed to my message to recent grads — probably because you’ve read some of that content, but it seems tailored for seasoned professionals… and you may or may not really feel like a professional (yet). That’s okay!&lt;/p&gt;

&lt;p&gt;New hires who are recent college grads fulfill a niche part of this messaging, but are perhaps in the biggest lurch. With everything to gain (but most likely, in your opinion, everything to lose) from having a clean slate and just entering your industry in a junior role, it can feel like your professional learning has been put on a major pause. &lt;/p&gt;

&lt;p&gt;Without in-person mentoring, office culture, events, and everyday body language to guide you, it’s much harder to establish a good working rapport with your new colleagues and pick up on subtle cues you can use to advance your communication skills. While you might be worried about your hard skills, it’s more than likely your soft skills that are really troubling you — I know, no one wants to come back to the office acting “too young” after months of quarantine.&lt;/p&gt;

&lt;p&gt;Rest assured, your head is in the right place, but don’t stress! I’ve been told that it comes as a slight surprise to many, but I too am actually a recent graduate! I made this same adjustment long before COVID, as my first full time experience was entirely remote. Read on for the tips I used to continue advancing my career onward and upward while finding success in my role, from the most popular questions I’ve received myself. &lt;/p&gt;

&lt;h3&gt;
  
  
  Be Aware of Social Pressure
&lt;/h3&gt;

&lt;p&gt;Don’t worry, as one myself, I know that focusing in 50 directions is a Gen Z personality trait. And if I can hazard a guess, it’s probably that you may not need overtime, it’s your stress over feeling behind making it hard to focus, or feeling like you are socially obliged to work longer hours.&lt;/p&gt;

&lt;p&gt;It may be the most common advice to date, but if you see your friends #grinding because they're "the newbie”, don’t compare your work experience to theirs. Glorifying overwork as a junior hire or intern can lead to toxic work habits over time.&lt;/p&gt;

&lt;p&gt;If you can, log off several hours before you plan to wind down for the evening. Instead of feeling like you're restricting your time, practice thinking of it as compacting your time. Try giving yourself the mindset that you can, in fact, accomplish one day’s work in 8 hours. &lt;/p&gt;

&lt;h3&gt;
  
  
  What no one expects
&lt;/h3&gt;

&lt;p&gt;Remember, no logically sound human expects you to conjure experience you don’t have.  That said, I know that first roles can be dicy. If a colleague outside your immediate team challenges you for a small mistake, find a polite way to both apologize and remind them that you’re still learning. You don’t have to feel bad for not knowing something, but instead, make it clear that you want to improve. Which leads me to….&lt;/p&gt;

&lt;h3&gt;
  
  
  Keep Track of Issues
&lt;/h3&gt;

&lt;p&gt;Begin and dedicate a physical, running list (outside your own head) of what trips you up in the week. This can be everything as small as how to plan a meeting to bigger concepts for your projects. Include interactions with peers that you found challenging.&lt;/p&gt;

&lt;p&gt;Putting these issues into a list means they’re not floating around as worries, because it’s now a to-do list, and all you have to do is… do it. Write down your concerns as bullet points and keep on working, so you don’t have to stress about them.&lt;/p&gt;

&lt;p&gt;See what issues recur from week to week, prioritize them, and bring the list with you to any regular onboarding or check in meetings with a trusted person. If you can, ask them how to handle interactions with colleagues who aren’t as aware of your circumstances, and remember — &lt;em&gt;part of standing up for your own experience is part of creating a successful career.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Anyone who has been working long enough to give you advice knows this too — and if they’re rooting for you (which they probably are), they want you to learn this and be successful because of it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ask for Feedback, but form your own opinions first
&lt;/h3&gt;

&lt;p&gt;It may be hard to swallow, but you really can trust your senses — so you may already know who you look up to at work. This is a good thing! Who do you like talking to the most, and why?&lt;/p&gt;

&lt;p&gt;There’s a saying I like to use which says “Don’t compare yourself to someone you wouldn’t trade lives with” — this is true for work as well. When you find a few people whose work you appreciate, email them and say honestly that you’ve been wanting to improve navigating work from home as a new joiner, and that you’d like feedback on how you’re doing. Spend a few minutes getting to know them.&lt;/p&gt;

&lt;p&gt;Some might decline, which is fine too. But if and when you find one or a few people who give you feedback and you enjoy talking to, stick with it. Taking advice from someone you have fun talking with will make you feel so much better about learning and growing with your new role. And now, you can feel like you have office friends.&lt;/p&gt;

&lt;h3&gt;
  
  
  You’re doing just fine!
&lt;/h3&gt;

&lt;p&gt;Remember, you’re making the most of a less than ideal scenario. Don’t be too hard on yourself if solutions come slowly, or you have a few missteps. It can feel amplified without coworkers physically around to talk to, but it can be incredibly helpful to virtually talk things out on a regular basis — if not with someone from work, then with a friend in your field. &lt;/p&gt;

&lt;p&gt;More often than not — you’re doing a great job with the experience you have. It can be easy to gloss over when you don’t have nods and smiles to see in person, but it’s the most important thing to keep in mind. &lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>womenintech</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>Culturally Sensitive Map Development with TomTom Geopolitical Views</title>
      <dc:creator>Olivia Vahsen 🥑 🦄</dc:creator>
      <pubDate>Thu, 17 Sep 2020 20:02:28 +0000</pubDate>
      <link>https://dev.to/tomtomdevs/culturally-sensitive-map-development-with-tomtom-geopolitical-views-38jd</link>
      <guid>https://dev.to/tomtomdevs/culturally-sensitive-map-development-with-tomtom-geopolitical-views-38jd</guid>
      <description>&lt;h1&gt;
  
  
  What you need to get started
&lt;/h1&gt;

&lt;p&gt;While this article talks about cultural topics, it also shows you how to implement geopolitical view features into a TomTom web map. To do that, you’ll need to be able to use our SDK for Web and set up a basic vector map.&lt;/p&gt;

&lt;p&gt;For this how-to, we'll be utilizing CDN as described in this vector map tutorial.&lt;/p&gt;

&lt;h1&gt;
  
  
  Aren't borders just borders?
&lt;/h1&gt;

&lt;p&gt;In a slice of the online location services community, a conversation about map displays and disputed borders has been brewing for quite some time, opening the door for a greater thought about what it means to collect, develop and publish the world’s mapping information.&lt;/p&gt;

&lt;p&gt;At TomTom, it stands to reason that developers should be able to decide for themselves which view they use during development when taking disputed areas into account, which isn’t as common of a feature as you might think. Taking this problem into consideration, I’ll be illustrating the importance of culturally-sensitive mapping, and how you can do it with TomTom – wherever you are.&lt;/p&gt;

&lt;p&gt;To a computer system, borders are just political lines that represent the passage into different legislative areas, and essentially exist to inform the user that there are risks (small or large) involved when crossing an international boundary during their travels. However, to many cultures the world over, their lives have been majorly impacted by these “political lines”.  The mapping service they pull up on their phone represents their country and means more than the digital equivalent of a road sign. Developers in these areas stand to lose credibility for any location-using application they build when the service they design for local users doesn’t measure up to the cultural boundaries known to the main audience of their product.&lt;/p&gt;

&lt;h1&gt;
  
  
  Google Mapping &amp;amp; Palestine
&lt;/h1&gt;

&lt;p&gt;Earlier this year, the Washington Post compiled a very intriguing piece that shed light on how views have been shown to vary on Google Maps based on the location from which the user is reading the map. Notably mentioned toward the end of the piece is that Google reportedly “erased” Palestinian areas; in reality, search results still pointed toward Palestine, but it was seemingly not labeled to the extent of Israel and other neighboring nations for some viewers. &lt;/p&gt;

&lt;p&gt;As of March 27th, 2020, the Google Maps result for a search of “Palestine” shows as such below in the top image. Below that, you’ll the same map with an alternate zoom level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Yz7WL3A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qbyevrt6b30qh0s6vjio.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Yz7WL3A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qbyevrt6b30qh0s6vjio.png" alt="Google Maps" width="880" height="499"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SG8YuBb6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zv1un5efx8xgl8lslogo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SG8YuBb6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zv1un5efx8xgl8lslogo.png" alt="Google Maps Zoomed In" width="880" height="844"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When zooming out by one factor, familiar Palestinian indications are viewable, still not to the bolded extend of greater Israel, though. If you look at the two maps adjacent to each other, you can see that there are marked differences in how Areas such as the Gaza Strip, The West Bank, and major Israeli cities are affected by zoom level. Now, let’s compare to TomTom views.&lt;/p&gt;
&lt;h1&gt;
  
  
  The TomTom View
&lt;/h1&gt;

&lt;p&gt;Using the TomTom dual-view geopolitical example, you can see the following side by side comparison, which includes a view locally sensitive to Israeli mappers on the left, as well as a Unified View recognizing Palestine in an equally-weighted font design on the right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5_e2y4DK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rs2p9odjd9qhj22r582l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5_e2y4DK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rs2p9odjd9qhj22r582l.png" alt="The TomTom View" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Developing with Culturally Sensitive Maps
&lt;/h1&gt;

&lt;p&gt;You can embed this dual-view suite that includes a selection of different geopolitical examples directly into your website, allowing you to toggle between Unified and local comparisons for not only Israel, but India, Morocco, Pakistan, Argentina, Russia, Turkey, and Arabic areas as well. &lt;/p&gt;

&lt;p&gt;You can do this by toggling the code selection on the top right menu above the SDK example found here. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q4lvEjb5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x8qb8lh9z01mcbpx27kl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q4lvEjb5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x8qb8lh9z01mcbpx27kl.png" alt="Geopolitical Web Example" width="880" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Toggling over to the code section gives you the ability to paste the code in full, either via highlighting the selections you want to use, or by using the copy to clipboard selection at the bottom.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gWw31Pqk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jizlow9wn6redozgs9eg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gWw31Pqk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jizlow9wn6redozgs9eg.png" alt="Web Code" width="880" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even easier is the option to play around with the different features in Codepen, shown at the very right of the menu bar as a selection, with the view below. Codepen does a great job of splitting HTML, CSS and JS in a beginner-friendly view, so that you can interact with components independent of each other visually and produce results that are easy for you to track.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cy4vPk-B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/78ib2vun52znargih7li.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cy4vPk-B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/78ib2vun52znargih7li.png" alt="CodePen" width="880" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, we can perform a few simple operations within a sandbox just to get a feel for how these code components work, but since this code doesn’t live within a greater project, like it might when I’m able to edit on my own machine, we’re a bit limited by what CodePen can perform.&lt;/p&gt;
&lt;h1&gt;
  
  
  Building the View on Your Own
&lt;/h1&gt;

&lt;p&gt;On a technical scale, using a geopolitical view is essentially a singular purpose feature, changing nothing but the user’s view of a specific region. There is not a lot of outside functionality except for the specific use cases we outlined, but this also makes it very simple to implement.&lt;/p&gt;

&lt;p&gt;The best way to begin this part is by following the instructions to get started using the latest version of the SDK for Web, V5, and accessing via CDN. You can do this via the “Display a Vector Map” tutorial. When you’re done, you can resume with the rest of this section.&lt;/p&gt;

&lt;p&gt;We are going to borrow a few lines of code from the “Code” tab view shown both on the Geopolitical example on our website and on Codepen. If you’ve explored that, the following should look familiar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="nx"&gt;DOCTYPE&lt;/span&gt; &lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;head&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;My&lt;/span&gt; &lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/title&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt; &lt;span class="nx"&gt;rel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;stylesheet&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text/css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.tomtom.com/maps-sdk-for-web/cdn/5.x/5.52.0/maps/maps.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.tomtom.com/maps-sdk-for-web/cdn/5.x/5.52.0/maps/maps-web.min.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text/javascript&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../map/geopolitical-views.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&amp;gt; --&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/head&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;map&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;height:100vh;width:100vw&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="c1"&gt;// tomtom.setProductInfo('&amp;lt;your-product-name&amp;gt;', '&amp;lt;your-product-version&amp;gt;');&lt;/span&gt;

      &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;locationData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
         &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;IN&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
             &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
         &lt;span class="p"&gt;},&lt;/span&gt;
         &lt;span class="p"&gt;{&lt;/span&gt;
             &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;IL&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;34.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;31&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
             &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;
         &lt;span class="p"&gt;},&lt;/span&gt;
         &lt;span class="p"&gt;{&lt;/span&gt;
             &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;MA&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;6.356618&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;31.880916&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
             &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
         &lt;span class="p"&gt;},&lt;/span&gt;
         &lt;span class="p"&gt;{&lt;/span&gt;
             &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;PA&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;69.306735&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;29.759973&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
             &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
         &lt;span class="p"&gt;},&lt;/span&gt;
         &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;AR&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;68.361007&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;42.426041&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
             &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
         &lt;span class="p"&gt;},&lt;/span&gt;
         &lt;span class="p"&gt;{&lt;/span&gt;
           &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Arabic&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;51.744665&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;25.790791&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
             &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
         &lt;span class="p"&gt;},&lt;/span&gt;
         &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;RU&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;33.988533&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;45.488992&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
             &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;
         &lt;span class="p"&gt;},&lt;/span&gt;
         &lt;span class="p"&gt;{&lt;/span&gt;
           &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;TR&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
             &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;33.254136&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;35.115268&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
             &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;
         &lt;span class="p"&gt;}&lt;/span&gt;
     &lt;span class="p"&gt;];&lt;/span&gt;

            &lt;span class="nx"&gt;tt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="na"&gt;key&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;YOUR-KEY&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;container&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;map&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;source&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;vector&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;basePath&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/sdk&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;language&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;en-US&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;tomtom://vector/1/basic-main&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;locationData&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;center&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;geopoliticalView&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;locationData&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;
        &lt;span class="p"&gt;});&lt;/span&gt;
        &lt;span class="c1"&gt;// var mymap = tt.map('mapid').setView([51.505, -0.09], 13);&lt;/span&gt;
        &lt;span class="c1"&gt;// var marker = tt.marker([51.5, -0.09]).addTo(mymap);&lt;/span&gt;


        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;

    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/body&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/html&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And that’s actually all you need. I’ve highlighted a couple of lines, because these are the most important in determining which political view you interact with, and where your map centers when you launch it.&lt;/p&gt;

&lt;p&gt;Setting the center and locationData index at [1] will use the view ‘IL’, aka Israel. This will give us the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---CcEJTTq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r00seeljbee8mmjkh262.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---CcEJTTq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r00seeljbee8mmjkh262.png" alt="Israel View" width="880" height="839"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the Israeli-specific view which shows Israel’s and Gaza’s names at different weights and styles of font, and at the current zoom does not indicate the West Bank. Bordering is easily seen between greater Israel and this area, indicated by the blue. &lt;/p&gt;

&lt;p&gt;By changing geopoliticalView: locationData[1].id to geopoliticalView: locationData[2].id, we can implement a different geopolitical view (that of Morrocco); by leaving the center in Israel, we can now see the Unified map view. You will see the similar font weights appear for Palestine as in the images earlier in the article:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qenaa7U3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rb790t6wvghn671g69tr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qenaa7U3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rb790t6wvghn671g69tr.png" alt="Palestine View" width="880" height="734"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This shows us the difference between each unified view at a time and allows you greater freedom to change them around or incorporate as needed.&lt;/p&gt;

&lt;h1&gt;
  
  
  What does this all mean?
&lt;/h1&gt;

&lt;p&gt;Creating an environment where users are able to experience locally-minded map views is well within your grasp as a developer. The geopolitical views example makes it easy to import code showing different border situations for main disputed territories across the world. &lt;/p&gt;

&lt;p&gt;Establishing and implementing “Unified” maps is often a double-edged sword. Often, Unified maps are established with the well-intention of growing general knowledge of national boundary lines for travelers, students, and the rest of the public who might view maps of a given area for any reason. However, cultural-political situations change rapidly and involve issues deeper than font-size designations, dashed lines, and name placement. &lt;/p&gt;

&lt;p&gt;Cultural tensions in places such as Israel and India already existed before many of the Western countries we know today; these conflicts aren’t new – and while they’ve evolved over time, for many of the people for whom they still have a real and present impact on, they’re not best represented by a temporary border line, a blank space, or a gap in a map.&lt;/p&gt;

&lt;p&gt;Giving developers – digital mapmakers—the option to preserve the geopolitical views of the locality they look to map seeks to establish and preserve a new relationship between local cultures and the age of online mapping. This is an area that has recently been fraught with infighting and misunderstandings of the real purpose of making maps – to connect people to the places they wish to learn about.&lt;/p&gt;

&lt;p&gt;If developers can have access to easy ways to integrate more than one view of one boundary, digital mapping can prove to have an open door for to a greater theme of what it means to develop ethically- and with a mind toward greater social empathy for communities around the world. &lt;/p&gt;

&lt;p&gt;At the end of the day, developing with maps perhaps shouldn’t be about asking cultures to conform to a set of parameters to make mapping easier, but rather using the tools we have to best represent an area for the purposes of a project that serve and respect its community.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>codenewbie</category>
      <category>womenintech</category>
      <category>html</category>
    </item>
  </channel>
</rss>
