<?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: Joana Simoes</title>
    <description>The latest articles on DEV Community by Joana Simoes (@doublebyte).</description>
    <link>https://dev.to/doublebyte</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%2F769941%2F1efc615e-f02a-485b-a9f3-e8aad0faf44b.jpg</url>
      <title>DEV Community: Joana Simoes</title>
      <link>https://dev.to/doublebyte</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/doublebyte"/>
    <language>en</language>
    <item>
      <title>Tiling Interfaces Code Sprint: Call for Mentors 📢</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Tue, 23 May 2023 11:39:46 +0000</pubDate>
      <link>https://dev.to/doublebyte/tiling-interfaces-code-sprint-call-for-mentors-5575</link>
      <guid>https://dev.to/doublebyte/tiling-interfaces-code-sprint-call-for-mentors-5575</guid>
      <description>&lt;p&gt;&lt;em&gt;We are looking for volunteers to help us run the mentor stream of the &lt;a href="https://developer.ogc.org/sprints/21/"&gt;Tiling Interfaces Code Sprint&lt;/a&gt; (12-14/06/2023), by offering tutorials or 1:1 mentoring.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's the Code Sprint About 📣
&lt;/h2&gt;

&lt;p&gt;The Code Sprint is a three day virtual event, where dozens of developers from around the world come together to code and share their ideas. The main goals of this code sprint are to support the development of tiling standards, more specifically: OGC API Tiles, OGC API Maps, the Vector Tiles Extension to GeoPackage, Variable Width Tile Matrix, the Changesets API and WMTS (DGIWG and NSG profiles). The code sprint takes place at the &lt;a href="https://www.nga.mil/resources/Moonshot_Labs.html"&gt;Moonshot labs of the National Geospatial-Intelligence Agency (St. Louis, MO, US)&lt;/a&gt; and on the &lt;a href="https://discord.gg/3uyaZZuXr3"&gt;OGC-events Discord server&lt;/a&gt;. This code sprint is hosted by the &lt;a href="https://www.ogc.org/"&gt;Open Geospatial Consortium (OGC)&lt;/a&gt; and the &lt;a href="https://www.nga.mil/"&gt; National Geospatial-Intelligence Agency (NGA)&lt;/a&gt;. You can find more information about the event on the &lt;a href="https://developer.ogc.org/sprints/21/"&gt;sprint page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's this Call About 📣
&lt;/h2&gt;

&lt;p&gt;In the code sprint we would like to also welcome developers which are new to OGC standards, but are keen to learn more about them. Although they can attend the main track, they may feel a bit lost there, so we would like to offer them a parallel track, with more suitable content. On the mentor stream, developers will have the opportunity to give their first steps using the standards and products/services that implement the standards, and hopefully this will build an engagement which will continue past the code sprint.&lt;/p&gt;

&lt;p&gt;We have opened a call for volunteers from OGC WGs or standards users/implementers, to participate in this mentor stream. &lt;/p&gt;

&lt;h2&gt;
  
  
  How can I get involved 🤹‍♀️
&lt;/h2&gt;

&lt;p&gt;If you are interested in being a mentor, these are the main activities where your contribution would be most valuable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorial
&lt;/h3&gt;

&lt;p&gt;You could present a tutorial/ entry level workshop in a topic which fits within the &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Tiling-Interfaces-Code-Sprint#topics-books"&gt;topics&lt;/a&gt; of the code sprint. We prefer hands-on tutorials, where participants have the opportunity to do something practical and achieve some results at the end of the session, as this promotes more engagement. Just bear in mind that their knowledge about the standard may be limited, although they may be very knowledgeable about coding and technology in general. In the past, the duration of these sessions was about 45 minutes, but it is entirely up to you. You can find &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Open-Standards-and-Open-Source-Software-Code-Sprint#geoxacml-30--fine-grained-access-control-with-spatio-temporal-conditions"&gt;here&lt;/a&gt; an example of a mentor stream tutorials. To propose a tutorial, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Tiling-Interfaces-Code-Sprint#mentor-streams-mortar_board"&gt;this&lt;/a&gt; section of the wiki page and add your session below, following the same format of the sample tutorial. All the tutorials take place in the #Mentor Room voice discord channel . You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;h3&gt;
  
  
  1:1 Mentoring
&lt;/h3&gt;

&lt;p&gt;Even with a stream of tutorials available to start with, some people may still feel a bit lost. To address this, we would like to offer them the opportunity to find a mentor that could be a point of contact during the code sprint and support them in their activities, or at least point them to someone who could help them. If you are running a tutorial, we would encourage you to be a mentor, but you could be a mentor even if you are not without doing any tutorials. There is a section of channels which is dedicated to #Mentoring. If you would like to be a mentor, please get in touch so we can assign you a #mentor role on discord. Once the code sprint starts, we encourage you to introduce yourself on the #whois channel and attend the #find-a-mentor room - this is the channel where people will look for 1:1 mentoring. You don’t need to be an expert in all the topics covered during this code sprint, and you certainly do not need to be available 24:7 during the code sprint. We appreciate your contribution, even if it is for a limited period of time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you have any queries, please get in touch by email (&lt;a href="mailto:devrel@ogc.org"&gt;devrel@ogc.org&lt;/a&gt;) or in discord by DM (to doublebyte#8420). We really appreciate your collaboration in making this code sprint more community based and hopefully contributing towards growing your own community.&lt;/em&gt; 💚&lt;/p&gt;

</description>
      <category>mentoring</category>
      <category>coding</category>
      <category>gis</category>
      <category>maps</category>
    </item>
    <item>
      <title>3rd Open Software and Open Standards Code Sprint: Call for Mentors 📢</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Thu, 06 Apr 2023 14:24:48 +0000</pubDate>
      <link>https://dev.to/doublebyte/3rd-open-software-and-open-standards-code-sprint-call-for-mentors-ofp</link>
      <guid>https://dev.to/doublebyte/3rd-open-software-and-open-standards-code-sprint-call-for-mentors-ofp</guid>
      <description>&lt;p&gt;&lt;em&gt;We are looking for volunteers to help us run the mentor stream of the &lt;a href="https://developer.ogc.org/sprints/20/"&gt;Joint OGC – OSGeo – ASF Code Sprint&lt;/a&gt; (25-27/04/2022), by offering tutorials, mentored projects or 1:1 mentoring.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's the Code Sprint About 📣
&lt;/h2&gt;

&lt;p&gt;The Code Sprint is a three day virtual event, where dozens of developers from around the world come together to code and share their ideas. The main goals of this code sprint are to support the development of open standards for geospatial information and to support the development of free and open source software which implements those standards, as well as creating awareness about the standards and software projects. The code sprint takes place on the OGC-events Discord server, and we leverage its channel structure to create a collaborative and productive environment. This code sprint is hosted by the &lt;a href="https://www.ogc.org/"&gt;Open Geospatial Consortium&lt;/a&gt; (OGC), &lt;a href="https://www.osgeo.org/"&gt;The Open Geospatial Foundation&lt;/a&gt; (OSGeo) and &lt;a href="https://www.apache.org/"&gt;Apache Software Foundation&lt;/a&gt; (ASF). You can find more information about the event on the &lt;a href="https://developer.ogc.org/sprints/15/"&gt;sprint page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's this Call About 📣
&lt;/h2&gt;

&lt;p&gt;In the code sprint we would like to also welcome developers which are new to OGC standards, OSGeo or ASF projects, but are keen to learn more about them. Although they can attend the main track, they may feel a bit lost there, so we would like to offer them a parallel track, with more suitable content. On the mentor stream, developers will have the opportunity to give their first steps using the standards and projects, and hopefully this will build an engagement which will continue past the code sprint.&lt;/p&gt;

&lt;p&gt;We have opened a call for volunteers from OGC SWGs, OSGeo and ASF projects, to participate in this mentor stream. &lt;/p&gt;

&lt;h2&gt;
  
  
  How can I get involved 🤹‍♀️
&lt;/h2&gt;

&lt;p&gt;If you are interested in being a mentor, these are the main activities where your contribution would be most valuable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorial
&lt;/h3&gt;

&lt;p&gt;You could present a tutorial/ entry level workshop in a topic which fits within the &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Open-Standards-and-Open-Source-Software-Code-Sprint#topics"&gt;topics&lt;/a&gt; of the code sprint. We prefer hands-on tutorials, where participants have the opportunity to do something practical and achieve some results at the end of the session, as this promotes more engagement. Just bear in mind that their knowledge about the standard or FOSS projects may be limited, although they may be very knowledgeable about coding and technology in general. In the past, the duration of these sessions was about 45 minutes, but it is entirely up to you. You can find &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Open-Standards-and-Open-Source-Software-Code-Sprint#geoxacml-30--fine-grained-access-control-with-spatio-temporal-conditions"&gt;here&lt;/a&gt; an example of a mentor stream tutorials. To propose a tutorial, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Open-Standards-and-Open-Source-Software-Code-Sprint#mentor-streams"&gt;this&lt;/a&gt; section of the wiki page and add your session below, following the same format of the sample tutorial. All the tutorials take place in the #Mentor Room voice discord channel . You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;h3&gt;
  
  
  Project
&lt;/h3&gt;

&lt;p&gt;You could propose an activity from your project which is suited for beginners. For instance for a SWG, this could be completing the OpenAPI definition of the standard. For a software project, it could be adding documentation, or even testing. The important thing is that you specify very well what needs to be done, and provide all the elements that are necessary to pursue this activity, because people may not be aware of where to look for them. To propose a project, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Open-Standards-and-Open-Source-Software-Code-Sprint:---Mentored-Projects"&gt;this&lt;/a&gt; section of the wiki page with all the relevant details. You are also welcome to add a session for explaining the project activity to the &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Open-Standards-and-Open-Source-Software-Code-Sprint#schedule"&gt;schedule&lt;/a&gt;. You can set the location to the #Mentor Room voice discord channel. You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;h3&gt;
  
  
  1:1 Mentoring
&lt;/h3&gt;

&lt;p&gt;Even with a stream of tutorials and projects available to start with, some people may still feel a bit lost. To address this, we would like to offer them the opportunity to find a mentor that could be a point of contact during the code sprint and support them in their activities, or at least point them to someone who could help them. If you are running a tutorial or offering a project, we would encourage you to be a mentor, but you could be a mentor even if you are not without doing any of these. There is a section of channels which is dedicated to #Mentoring. If you would like to be a mentor, please get in touch so we can assign you a #mentor role on discord. Once the code sprint starts, we encourage you to introduce yourself on the #whois channel and attend the #find-a-mentor room - this is the channel where people will look for 1:1 mentoring. You don’t need to be an expert in all the topics covered during this code sprint, and you certainly do not need to be available 24:7 during the code sprint. We appreciate your contribution, even if it is for a limited period of time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you have any queries, please get in touch by email (&lt;a href="mailto:devrel@ogc.org"&gt;devrel@ogc.org&lt;/a&gt;) or in discord by DM (to doublebyte#8420). We really appreciate your collaboration in making this code sprint more community based and hopefully contributing towards growing your own community.&lt;/em&gt; 💚&lt;/p&gt;

</description>
      <category>mentoring</category>
      <category>hackfest</category>
      <category>opensource</category>
      <category>rest</category>
    </item>
    <item>
      <title>Call for Mentors for the Web Mapping Code Sprint: 29/11 - 01/12 2022 🎓</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Wed, 09 Nov 2022 13:50:25 +0000</pubDate>
      <link>https://dev.to/doublebyte/call-for-mentors-for-the-web-mapping-code-sprint-2911-0112-2022-7g9</link>
      <guid>https://dev.to/doublebyte/call-for-mentors-for-the-web-mapping-code-sprint-2911-0112-2022-7g9</guid>
      <description>&lt;p&gt;&lt;em&gt;We are looking for brave volunteers to help us run the mentor stream of this event, by offering tutorials, mentored projects or 1:1 mentoring.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The Code Sprint is a three day virtual event hosted by the &lt;a href="https://www.ogc.org/"&gt;Open Geospatial Consortium (OGC)&lt;/a&gt; along with other organisations, where dozens of developers from around the world come together to code and share their ideas. The main goals of this code sprint are to support the development of open standards for geospatial information and to support the development of software which implements those standards, as well as creating awareness about the standards and software projects. The Web Mapping Code Sprint focuses on a set of standards and candidate standards which support creating maps on the web: OGC API Tiles, OGC API Maps and OGC API Styles.&lt;/p&gt;

&lt;p&gt;The code sprint takes place on &lt;a href="https://mundo-madou.org/en/"&gt;Mundo-madou (Brussels, Belgium)&lt;/a&gt; and on the OGC-events Discord server. You can find more information on the &lt;a href="https://developer.ogc.org/sprints/19/"&gt;sprint page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the code sprint we would like to also welcome developers which are new to OGC standards, but are keen to learn more about them. Although they can attend the main track, they may feel a bit lost there, so we would like to offer them a parallel track, with more suitable content. On the mentor stream, developers will have the opportunity to give their first steps using the standards and projects, and hopefully this will build an engagement which will continue past the code sprint.&lt;/p&gt;

&lt;p&gt;We have opened a call for volunteers from the related Standard Working Groups and software projects which implement the standards, to participate in this mentor stream. If you are interested in being a mentor, these are the main activities where your contribution would be most valuable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tutorial
&lt;/h2&gt;

&lt;p&gt;You could present a tutorial/ entry level workshop in a topic which fits within the &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Web-Mapping-Code-Sprint#topics"&gt;topics of the code sprint&lt;/a&gt;. We prefer hands-on tutorials, where participants have the opportunity to do something practical and achieve some results at the end of the session, as this promotes more engagement. Just bear in mind that their knowledge about the standard or related projects may be limited, although they may be very knowledgeable about coding and technology in general. In the past, the duration of these sessions was about 45 minutes, but it is entirely up to you. You can find &lt;a href="https://github.com/opengeospatial/developer-events/wiki/November-2021-Geospatial-API-Code-Sprint#mentor-streams"&gt;here&lt;/a&gt; an example of a mentor stream from a past code sprint. To propose a tutorial, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Web-Mapping-Code-Sprint#mentor-streams"&gt;this&lt;/a&gt; section of the wiki page and add your session below, following the same format of the sample tutorial. All the tutorials take place in the #Mentor Room voice discord channel. You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TVl6-RTV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e9s7k3e2xaspjbs4lm6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TVl6-RTV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e9s7k3e2xaspjbs4lm6v.png" alt="Tutorial on a past mentor stream" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project
&lt;/h2&gt;

&lt;p&gt;You could propose an activity from your project which is suited for beginners. For instance for a SWG, this could be completing the OpenAPI definition of the standard. For a software project, it could be adding documentation, or even testing. The important thing is that you specify very well what needs to be done, and provide all the elements that are necessary to pursue this activity, because people may not be aware of where to look for them. To propose a project, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Web-Mapping-Code-Sprint#mentored-projects"&gt;this&lt;/a&gt; section of the wiki page with all the relevant details. You are also welcome to add a session for explaining the project activity to the schedule. You can set the location to the #Mentor Room voice discord channel. You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;h2&gt;
  
  
  1:1 Mentoring
&lt;/h2&gt;

&lt;p&gt;Even with a stream of tutorials and projects available to start with, some people may still feel a bit lost. To address this, we would like to offer them the opportunity to find a mentor that could be a point of contact during the code sprint and support them in their activities, or at least point them to someone who could help them. If you are running a tutorial or offering a project, we would encourage you to be a mentor, but you could be a mentor even if you are not without doing any of these. There is a section of channels which is dedicated to #Mentoring. If you would like to be a mentor, please get in touch so we can assign you a #mentor role on discord. Once the code sprint starts, we encourage you to introduce yourself on the #whois channel and attend the #find-a-mentor room - this is the channel where people will look for 1:1 mentoring. You don’t need to be an expert in all the topics covered during this code sprint, and you certainly do not need to be available 24:7 during the code sprint. We appreciate your contribution, even if it is for a limited period of time.&lt;/p&gt;

&lt;p&gt;If you have any queries, please get in touch in discord by DM (to doublebyte#8420). We really appreciate your collaboration, in making this code sprint more community based and hopefully contributing towards growing your own community.💙&lt;/p&gt;

</description>
      <category>openapi</category>
      <category>standards</category>
      <category>locationtech</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Call for Mentors for the Vector Data Code Sprint: 12-14 July 2022 🎓</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Tue, 05 Jul 2022 08:29:00 +0000</pubDate>
      <link>https://dev.to/doublebyte/call-for-mentors-for-the-vector-data-code-sprint-4odj</link>
      <guid>https://dev.to/doublebyte/call-for-mentors-for-the-vector-data-code-sprint-4odj</guid>
      <description>&lt;p&gt;&lt;em&gt;We are looking for brave volunteers to help us run the mentor stream of this event, by offering tutorials, mentored projects or 1:1 mentoring.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;The Code Sprint is a three day virtual event hosted by the &lt;a href="https://www.ogc.org/"&gt;Open Geospatial Consortium&lt;/a&gt; (OGC), where dozens of developers from around the world come together to code and share their ideas. The main goals of this code sprint are to support the development of open standards for geospatial information and to support the development of software which implements those standards, as well as creating awareness about the standards and software projects. The Vector Data Code Sprint focuses on a set of standards and candidate standards which are related to some sort of vector representation: &lt;strong&gt;OGC API Features, Moving Features, Routes and 3D GeoVolumes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The code sprint takes place on the OGC-events Discord server, and we leverage its channel structure to create a collaborative and productive environment. You can find more information on the &lt;a href="https://developer.ogc.org/sprints/17"&gt;sprint page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the code sprint we would like to also welcome developers which are new to OGC standards, but are keen to learn more about them. Although they can attend the main track, they may feel a bit lost there, so we would like to offer them a parallel track, with more suitable content. On the mentor stream, developers will have the opportunity to give their first steps using the standards and projects, and hopefully this will build an engagement which will continue past the code sprint.&lt;/p&gt;

&lt;p&gt;We have opened a call for volunteers from the related Standard Working Groups and software projects which implement the standards, to participate in this mentor stream. If you are interested in being a mentor, these are the main activities where your contribution would be most valuable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tutorial
&lt;/h2&gt;

&lt;p&gt;You could present a tutorial/ entry level workshop in a topic which fits within the &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Vector-Data-Code-Sprint#topics"&gt;topics of the code sprint&lt;/a&gt;. We prefer hands-on tutorials, where participants have the opportunity to do something practical and achieve some results at the end of the session, as this promotes more engagement. Just bear in mind that their knowledge about the standard or related projects may be limited, although they may be very knowledgeable about coding and technology in general. In the past, the duration of these sessions was about 45 minutes, but it is entirely up to you. You can find &lt;a href="https://github.com/opengeospatial/developer-events/wiki/November-2021-Geospatial-API-Code-Sprint#mentor-streams"&gt;here&lt;/a&gt;, an example of a mentor stream from a past code sprint. To propose a tutorial, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/Vector-Data-Code-Sprint#mentor-streams"&gt;this&lt;/a&gt; section of the wiki page and add your session below, following the same format of the sample tutorial. All the tutorials take place in the &lt;a href="https://discord.com/invite/xHT3uxnC"&gt;#Mentor Room&lt;/a&gt; voice discord channel. You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project
&lt;/h2&gt;

&lt;p&gt;You could propose an activity from your project which is suited for beginners. For instance for a SWG, this could be completing the OpenAPI definition of the standard. For a software project, it could be adding documentation, or even testing. The important thing is that you specify very well what needs to be done, and provide all the elements that are necessary to pursue this activity, because people may not be aware of where to look for them. To propose a project, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/2022-VECTOR-DATA-CODE-SPRINT:---Mentored-Projects"&gt;this&lt;/a&gt; section of the wiki page with all the relevant details. You are also welcome to add a session for explaining the project activity to the &lt;a href="https://github.com/opengeospatial/developer-events/wiki/2022-Joint-OGC-%E2%80%93-OSGeo-%E2%80%93-ASF-Code-Sprint#schedule"&gt;schedule&lt;/a&gt;. You can set the location to the &lt;a href="https://discord.com/invite/xHT3uxnC"&gt;#Mentor Room&lt;/a&gt; voice discord channel. You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;h2&gt;
  
  
  1:1 Mentoring
&lt;/h2&gt;

&lt;p&gt;Even with a stream of tutorials and projects available to start with, some people may still feel a bit lost. To address this, we would like to offer them the opportunity to find a mentor that could be a point of contact during the code sprint and support them in their activities, or at least point them to someone who could help them. If you are running a tutorial or offering a project, we would encourage you to be a mentor, but you could be a mentor even if you are not without doing any of these. There is a section of channels which is dedicated to #Mentoring. If you would like to be a mentor, please get in touch so we can assign you a #mentor role on discord. Once the code sprint starts, we encourage you to introduce yourself on the #whois channel and attend the #find-a-mentor room - this is the channel where people will look for 1:1 mentoring. You don’t need to be an expert in all the topics covered during this code sprint, and you certainly do not need to be available 24:7 during the code sprint. We appreciate your contribution, even if it is for a limited period of time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you have any queries, please get in touch in discord by DM (to doublebyte#8420). We really appreciate your collaboration, in making this code sprint more community based and hopefully contributing towards growing your own community.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>openapi</category>
      <category>standards</category>
      <category>geo</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>The Future of Map Tiling 🌐</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Wed, 20 Apr 2022 09:45:31 +0000</pubDate>
      <link>https://dev.to/doublebyte/the-future-of-map-tiling-5e9m</link>
      <guid>https://dev.to/doublebyte/the-future-of-map-tiling-5e9m</guid>
      <description>&lt;p&gt;Web mapping is indisputably one of the most popular GIS applications. Back in the 90’s, most digital maps were static, so, in order to have some interactivity, users would often have to install desktop applications or browser plugins. In the 2000’s, with the rise of Google Maps, map “mashups” that integrated different data sources in the same interactive map became popular. Mainstream websites, from governments to newspapers, started using interactive maps to illustrate their “data stories.” Maps became as essential to any data-aware website as the popular interactive table. As an example, when I was teaching full-stack development at a Bootcamp, 7 out of 10 students (who knew nothing about GIS) wanted to add an interactive map to their final project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tvkz50vpxnotpm4sxt1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tvkz50vpxnotpm4sxt1.jpeg" alt="Presentation of the final project by CodeOp students"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Following the success of Google maps, we had access to a variety of interactive web maps that follow a server client architecture – they do something very similar, in a slightly different way. The lack of interoperability between all these solutions was something that was addressed early on by the &lt;a href="https://www.ogc.org/" rel="noopener noreferrer"&gt;Open Geospatial Consortium&lt;/a&gt; (OGC), with the &lt;a href="https://en.wikipedia.org/wiki/Web_Map_Service" rel="noopener noreferrer"&gt;WMS&lt;/a&gt; standard. As with other OGC standards at the time, WMS relied on SOAP technology for serving georeferenced map images over the Internet. As images are rendered on-the-fly from a vector data source, the workload can be quite heavy on the server side and users may have to deal with suboptimal response times. The OGC &lt;a href="https://en.wikipedia.org/wiki/Web_Map_Tile_Service" rel="noopener noreferrer"&gt;WMTS&lt;/a&gt; standard, created in 2010, addressed this problem by serving pre-rendered tiles. Unlike WMS, WMTS adopted a REST architecture which already started to be popular at the time. However, it still used XML encodings and it did not leverage many of the web practices that we see today.&lt;/p&gt;

&lt;p&gt;The next step in terms of web mapping interoperability came with &lt;a href="https://github.com/opengeospatial/ogcapi-tiles" rel="noopener noreferrer"&gt;OGC API – Tiles&lt;/a&gt;. As with other Standards and candidate standards from the OGC API “family,” it leverages many of the patterns/best practices that we see on the web today (e.g. the use of http status codes, recommended JSON encodings, self-documented using &lt;a href="https://swagger.io/specification/" rel="noopener noreferrer"&gt;OpenAPI&lt;/a&gt;). This was intentional, so as to decrease the learning curve for web developers. As with other OGC APIs, it has a modular structure; i.e. a developer can pick some parts of OGC API – Tiles and integrate them into their existing application. Another very interesting feature about this candidate standard is the tile abstraction – you can serve raster tiles, along with vector tiles, and/or styled tiles. You can explore an example of OGC API – Tiles “in action”, &lt;a href="https://emotional.byteroad.net/collections/masked/tiles" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are interested in learning more about this promising candidate standard, and maybe even coding one of its earlier implementations, you are very welcome to join us at the &lt;a href="https://developer.ogc.org/sprints/16/" rel="noopener noreferrer"&gt;“Space Partitions Code Sprint”&lt;/a&gt;, in the second week of May. Registrations are free and open to anyone, until the 9th of May. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let’s build the future of map tiling together!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>map</category>
      <category>api</category>
      <category>openapi</category>
    </item>
    <item>
      <title>Getting Geospatial Data on The Web 🌎</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Wed, 02 Mar 2022 11:53:38 +0000</pubDate>
      <link>https://dev.to/doublebyte/getting-geospatial-data-on-the-web-3mfp</link>
      <guid>https://dev.to/doublebyte/getting-geospatial-data-on-the-web-3mfp</guid>
      <description>&lt;p&gt;As a result of cheap location devices, user generated content and IoT — among other things — an increasing amount of geospatial data is generated everyday.&lt;/p&gt;

&lt;p&gt;In this talk at &lt;a href="https://skillsmatter.com/skillscasts/17293-getting-geospatial-data-on-the-web" rel="noopener noreferrer"&gt;SkillsMatter&lt;/a&gt;, I discussed how we can serve or consume these data over the Internet, &lt;em&gt;without reinventing the wheel&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Kz_xIMMb8gk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can find the slides here: &lt;a href="https://res.cloudinary.com/skillsmatter/image/upload/v1644585677/kkcchrim4gbwcqddqq36.pdf" rel="noopener noreferrer"&gt;https://res.cloudinary.com/skillsmatter/image/upload/v1644585677/kkcchrim4gbwcqddqq36.pdf&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>geospatial</category>
      <category>openapi</category>
      <category>wecoded</category>
    </item>
    <item>
      <title>2nd Open Software and Open Standards Code Sprint: Call for Mentors 📢</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Wed, 16 Feb 2022 18:21:54 +0000</pubDate>
      <link>https://dev.to/doublebyte/2nd-open-software-and-open-standards-code-sprint-call-for-mentors-1g0o</link>
      <guid>https://dev.to/doublebyte/2nd-open-software-and-open-standards-code-sprint-call-for-mentors-1g0o</guid>
      <description>&lt;p&gt;&lt;em&gt;We are looking for volunteers to help us run the mentor stream of the &lt;a href="https://dev.to/listings/collabs/open-software-and-standards-code-sprint-dnm"&gt;Joint OGC – OSGeo – ASF Code Sprint&lt;/a&gt; (8-10/03/2022), by offering tutorials, mentored projects or 1:1 mentoring.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's the Code Sprint About 📣
&lt;/h2&gt;

&lt;p&gt;The Code Sprint is a three day virtual event, where dozens of developers from around the world come together to code and share their ideas. The main goals of this code sprint are to support the development of open standards for geospatial information and to support the development of free and open source software which implements those standards, as well as creating awareness about the standards and software projects. The code sprint takes place on the OGC-events Discord server, and we leverage its channel structure to create a collaborative and productive environment. This code sprint is hosted by the &lt;a href="https://www.ogc.org/"&gt;Open Geospatial Consortium&lt;/a&gt; (OGC), &lt;a href="https://www.osgeo.org/"&gt;The Open Geospatial Foundation&lt;/a&gt; (OSGeo) and &lt;a href="https://www.apache.org/"&gt;Apache Software Foundation&lt;/a&gt; (ASF). You can find more information about the event on the &lt;a href="https://developer.ogc.org/sprints/15/"&gt;sprint page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's this Call About 📣
&lt;/h2&gt;

&lt;p&gt;In the code sprint we would like to also welcome developers which are new to OGC standards, OSGeo or ASF projects, but are keen to learn more about them. Although they can attend the main track, they may feel a bit lost there, so we would like to offer them a parallel track, with more suitable content. On the mentor stream, developers will have the opportunity to give their first steps using the standards and projects, and hopefully this will build an engagement which will continue past the code sprint.&lt;/p&gt;

&lt;p&gt;We have opened a call for volunteers from OGC SWGs, OSGeo and ASF projects, to participate in this mentor stream. &lt;/p&gt;

&lt;h2&gt;
  
  
  How can I get involved 🤹‍♀️
&lt;/h2&gt;

&lt;p&gt;If you are interested in being a mentor, these are the main activities where your contribution would be most valuable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tutorial
&lt;/h3&gt;

&lt;p&gt;You could present a tutorial/ entry level workshop in a topic which fits within the &lt;a href="https://github.com/opengeospatial/developer-events/wiki/2022-Joint-OGC-%E2%80%93-OSGeo-%E2%80%93-ASF-Code-Sprint#topics"&gt;topics&lt;/a&gt; of the code sprint. We prefer hands-on tutorials, where participants have the opportunity to do something practical and achieve some results at the end of the session, as this promotes more engagement. Just bear in mind that their knowledge about the standard or FOSS projects may be limited, although they may be very knowledgeable about coding and technology in general. In the past, the duration of these sessions was about 45 minutes, but it is entirely up to you. You can find &lt;a href="https://github.com/opengeospatial/developer-events/wiki/November-2021-Geospatial-API-Code-Sprint#mentor-streams"&gt;here&lt;/a&gt; an example of a mentor stream from a past code sprint. To propose a tutorial, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/2022-Joint-OGC-%E2%80%93-OSGeo-%E2%80%93-ASF-Code-Sprint#mentor-streams"&gt;this&lt;/a&gt; section of the wiki page and add your session below, following the same format of the sample tutorial. All the tutorials take place in the #Mentor Room voice discord channel . You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;h3&gt;
  
  
  Project
&lt;/h3&gt;

&lt;p&gt;You could propose an activity from your project which is suited for beginners. For instance for a SWG, this could be completing the OpenAPI definition of the standard. For a software project, it could be adding documentation, or even testing. The important thing is that you specify very well what needs to be done, and provide all the elements that are necessary to pursue this activity, because people may not be aware of where to look for them. To propose a project, you can edit &lt;a href="https://github.com/opengeospatial/developer-events/wiki/2022-JOINT-OGC-OSGEO-ASF-CODE-SPRINT:---Mentored-Projects"&gt;this&lt;/a&gt; section of the wiki page with all the relevant details. You are also welcome to add a session for explaining the project activity to the &lt;a href="https://github.com/opengeospatial/developer-events/wiki/2022-Joint-OGC-%E2%80%93-OSGeo-%E2%80%93-ASF-Code-Sprint#schedule"&gt;schedule&lt;/a&gt;. You can set the location to the #Mentor Room voice discord channel. You can use the #Mentor room text channel for asynchronous discussions, during the code sprint.&lt;/p&gt;

&lt;h3&gt;
  
  
  1:1 Mentoring
&lt;/h3&gt;

&lt;p&gt;Even with a stream of tutorials and projects available to start with, some people may still feel a bit lost. To address this, we would like to offer them the opportunity to find a mentor that could be a point of contact during the code sprint and support them in their activities, or at least point them to someone who could help them. If you are running a tutorial or offering a project, we would encourage you to be a mentor, but you could be a mentor even if you are not without doing any of these. There is a section of channels which is dedicated to #Mentoring. If you would like to be a mentor, please get in touch so we can assign you a #mentor role on discord. Once the code sprint starts, we encourage you to introduce yourself on the #whois channel and attend the #find-a-mentor room - this is the channel where people will look for 1:1 mentoring. You don’t need to be an expert in all the topics covered during this code sprint, and you certainly do not need to be available 24:7 during the code sprint. We appreciate your contribution, even if it is for a limited period of time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you have any queries, please get in touch by email (&lt;a href="mailto:devrel@ogc.org"&gt;devrel@ogc.org&lt;/a&gt;) or in discord by DM (to doublebyte#8420). We really appreciate your collaboration in making this code sprint more community based and hopefully contributing towards growing your own community.&lt;/em&gt; 💚&lt;/p&gt;

</description>
      <category>mentoring</category>
      <category>hackfest</category>
      <category>opensource</category>
      <category>rest</category>
    </item>
    <item>
      <title>How-to share geospatial data on the web</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Tue, 28 Dec 2021 09:09:02 +0000</pubDate>
      <link>https://dev.to/doublebyte/how-to-share-geospatial-data-on-the-web-54b7</link>
      <guid>https://dev.to/doublebyte/how-to-share-geospatial-data-on-the-web-54b7</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ahHCCoNZIJE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;On this tutorial we will explore how to share geospatial data on the web, in a simple and efficient way. You can use the provided dataset or use your own dataset, in order to implement the pipeline to make it available with a REST API, using a stack of free and open source software.&lt;br&gt;
We will conclude by exploring the deployed service using a swagger endpoint and postman, but "sky is the limit" in terms of client applications which could consume this dataset.&lt;br&gt;
In order to complete this, you will only need some basic knowledge of docker and docker-compose. The links used in the tutorial are listed bellow. Have fun!🙃&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sawcer.com/"&gt;https://www.sawcer.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ogcapi.org/dev/features"&gt;https://ogcapi.org/dev/features&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3.org/TR/sdw-bp/#spatial-things-features-and-geometry"&gt;https://www.w3.org/TR/sdw-bp/#spatial-things-features-and-geometry&lt;/a&gt;&lt;br&gt;
&lt;a href="https://pygeoapi.io/"&gt;https://pygeoapi.io/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/geopython/pygeoapi"&gt;https://github.com/geopython/pygeoapi&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/emotional-cities/pygeoapi/tree/mongo"&gt;https://github.com/emotional-cities/pygeoapi/tree/mongo&lt;/a&gt;&lt;br&gt;
&lt;a href="https://stedolan.github.io/jq/"&gt;https://stedolan.github.io/jq/&lt;/a&gt;&lt;br&gt;
&lt;a href="http://bboxfinder.com/#0.000000,0.000000,0.000000,0.000000"&gt;http://bboxfinder.com/#0.000000,0.000000,0.000000,0.000000&lt;/a&gt;&lt;br&gt;
&lt;a href="https://features.byteroad.net/"&gt;https://features.byteroad.net/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>docker</category>
      <category>opensource</category>
      <category>geospatial</category>
    </item>
    <item>
      <title>Sharing Geospatial Data with OGC API, pygeoapi and MongoDB</title>
      <dc:creator>Joana Simoes</dc:creator>
      <pubDate>Tue, 21 Dec 2021 09:20:11 +0000</pubDate>
      <link>https://dev.to/doublebyte/sharing-geospatial-data-with-ogc-api-pygeoapi-and-mongodb-4lo7</link>
      <guid>https://dev.to/doublebyte/sharing-geospatial-data-with-ogc-api-pygeoapi-and-mongodb-4lo7</guid>
      <description>&lt;p&gt;Geospatial data can be defined as any dataset which has a location tag attached to it, &lt;em&gt;i.e.&lt;/em&gt;: &lt;em&gt;a pair of coordinates which allows us to position it precisely at the surface of the earth&lt;/em&gt;. In this post we are going to describe how we can make geospatial data available on the web, trough a RESTfull API, so that ourselves or others can do something with it, for instance creating a map. If it is true you can create a map using a static file, using an API has numerous advantages like &lt;strong&gt;scalability&lt;/strong&gt;, &lt;strong&gt;reliability&lt;/strong&gt; and &lt;strong&gt;updatability&lt;/strong&gt;. In order to do this, we will use three things: a dataset, a standard and a stack of Free and Open Source Software (FOSS).&lt;/p&gt;

&lt;h2&gt;
  
  
  Dataset
&lt;/h2&gt;

&lt;p&gt;In this tutorial we will share a dataset with local shops and products in the city of Barcelona, kindly provided by &lt;a href="https://www.sawcer.com" rel="noopener noreferrer"&gt;sawcer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbqxkkmfgib6p5qrcdry.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbqxkkmfgib6p5qrcdry.png" alt="record from sawcer dataset"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each record describes characteristics of the shop such as &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;address&lt;/code&gt;, &lt;code&gt;website&lt;/code&gt;, which &lt;code&gt;products&lt;/code&gt; are sold (&lt;em&gt;e.g.&lt;/em&gt;: Gluten free donut) and, last but not the least, its location as a point geometry, with &lt;code&gt;x,y&lt;/code&gt; coordinates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Standard
&lt;/h2&gt;

&lt;p&gt;Standards are the &lt;em&gt;glue&lt;/em&gt; in the server-client architecture. The &lt;a href="https://www.ogc.org/" rel="noopener noreferrer"&gt;Open Geospatial Consortium&lt;/a&gt;(OGC) is a member organisation, which publishes standards to ensure the maximum degree of interoperability between geospatial data and services. In practice interoperability would mean that you could write a &lt;em&gt;client application that talks to any server, without knowing any details about that server's implementation&lt;/em&gt;.&lt;br&gt;
In this tutorial we will use the &lt;a href="//ogcapi.ogc.org/dev/features"&gt;OGC API Features&lt;/a&gt; standard, which was designed for sharing feature data over the web (if you are wondering what a feature is, you can check out &lt;a href="https://www.w3.org/TR/sdw-bp/#spatial-things-features-and-geometry" rel="noopener noreferrer"&gt;this&lt;/a&gt; article). These are some of its main traits, which make it very convenient to use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modular&lt;/li&gt;
&lt;li&gt;RESTfull&lt;/li&gt;
&lt;li&gt;Recommended encodings (e.g.: &lt;a href="https://geojson.org/" rel="noopener noreferrer"&gt;GeoJSON&lt;/a&gt;, HTML)&lt;/li&gt;
&lt;li&gt;Use of &lt;a href="https://www.openapis.org/" rel="noopener noreferrer"&gt;OpenAPI&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Software Stack
&lt;/h2&gt;

&lt;p&gt;In order to publish the dataset using the OGC API Features standard, we need a software which implements the standard. In this tutorial we will use &lt;a href="https://pygeoapi.io/" rel="noopener noreferrer"&gt;pygeoapi&lt;/a&gt;, which is a python server implementation, released under a FOSS (&lt;a href="https://github.com/geopython/pygeoapi/blob/master/LICENSE.md" rel="noopener noreferrer"&gt;MIT&lt;/a&gt;) license. pygeoapi needs a backend to store the data. For that we will use the &lt;a href="https://www.mongodb.com/" rel="noopener noreferrer"&gt;MongoDB&lt;/a&gt; document oriented database. In order to make deployment easier, the complete stack was virtualised into a set of &lt;a href="https://www.docker.com/" rel="noopener noreferrer"&gt;docker&lt;/a&gt; containers, and orchestrated using &lt;a href="https://docs.docker.com/compose/" rel="noopener noreferrer"&gt;docker-compose&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu440ki4nhg9rm2xj00x7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu440ki4nhg9rm2xj00x7.png" alt="Software stack"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Putting it all together
&lt;/h2&gt;

&lt;p&gt;In order to publish the dataset, you can clone &lt;a href="https://github.com/emotional-cities/pygeoapi/tree/mongo" rel="noopener noreferrer"&gt;this&lt;/a&gt; repository. If you navigate to the docker/examples/mongo folder, you will find &lt;a href="https://github.com/emotional-cities/pygeoapi/blob/mongo/docker/examples/mongo/docker-compose.yml" rel="noopener noreferrer"&gt;this&lt;/a&gt; docker-composition:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;3.3'&lt;/span&gt;

&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pygeoapi&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;geopython/pygeoapi:latest&lt;/span&gt;

    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pygeoapi_mongo&lt;/span&gt;

    &lt;span class="na"&gt;entrypoint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;/mongo-entrypoint.sh&lt;/span&gt;

    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;5000:80&lt;/span&gt;

    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./pygeoapi/docker.config.yml:/pygeoapi/local.config.yml&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./pygeoapi/mongo-entrypoint.sh:/mongo-entrypoint.sh&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./pygeoapi/wait-for-mongo.sh:/wait-for-mongo.sh&lt;/span&gt;
    &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;mongo&lt;/span&gt;
    &lt;span class="na"&gt;depends_on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;mongo&lt;/span&gt;

  &lt;span class="na"&gt;mongo&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mongo&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mongo&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;27017:27017&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./docker-entrypoint-initdb.d/add_data.sh:/docker-entrypoint-initdb.d/add_data.sh:ro&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./mongo_data/:/mongo_data&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;MONGO_INITDB_DATABASE&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sawcer&lt;/span&gt;

  &lt;span class="na"&gt;mongo-express&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mongo-express&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mongo_express&lt;/span&gt;
    &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;mongo&lt;/span&gt;
    &lt;span class="na"&gt;depends_on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;mongo&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;8081:8081&lt;/span&gt;
&lt;span class="s"&gt;mongodb://root:example@mongo:27017/&lt;/span&gt;


&lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;mongo_data&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is what happens behind the scenes, when you type &lt;code&gt;docker-compose up&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The &lt;code&gt;mongo&lt;/code&gt; container starts, a database is initialised and the data is injected into a collection. The data is pulled from a GeoJSON &lt;a href="https://github.com/emotional-cities/pygeoapi/blob/mongo/docker/examples/mongo/mongo_data/shops.geojson" rel="noopener noreferrer"&gt;file&lt;/a&gt; in the &lt;code&gt;mongo_data&lt;/code&gt; folder. If you are trying this with your own data, it is worth to mention that mongo ingests the features array, &lt;strong&gt;without the outer element&lt;/strong&gt;. You can transform a regular GeoJSON file into MongoDB-consumable JSON, using the &lt;a href="https://stedolan.github.io/jq/" rel="noopener noreferrer"&gt;jq&lt;/a&gt; command-line utility: &lt;code&gt;jq --compact-output ".features" shops-orig.geojson &amp;gt; shops.geojson&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Once the database is live, the &lt;code&gt;pygeoapi&lt;/code&gt; container starts. The configuration of the service is on &lt;a href="https://github.com/emotional-cities/pygeoapi/blob/mongo/docker/examples/mongo/pygeoapi/docker.config.yml" rel="noopener noreferrer"&gt;this&lt;/a&gt; file, which is mounted by the container. In particular, &lt;a href="https://github.com/emotional-cities/pygeoapi/blob/mongo/docker/examples/mongo/pygeoapi/docker.config.yml#L496" rel="noopener noreferrer"&gt;this&lt;/a&gt; bit is where the sawcer dataset is exposed from the MongoDB backend:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;    &lt;span class="na"&gt;sawcer&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;collection&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Shops and Products&lt;/span&gt; 
        &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;SEARCH &amp;amp; FIND &amp;amp; SHARE where to get ingredients in local shops&lt;/span&gt;
        &lt;span class="na"&gt;keywords&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;cases&lt;/span&gt;
        &lt;span class="na"&gt;links&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;text/html&lt;/span&gt;
              &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;canonical&lt;/span&gt;
              &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;information&lt;/span&gt;
              &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://www.sawcer.com/&lt;/span&gt;
              &lt;span class="na"&gt;hreflang&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;en-US&lt;/span&gt;
        &lt;span class="na"&gt;extents&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="na"&gt;spatial&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
                &lt;span class="na"&gt;bbox&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;-180&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;-90&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;180&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;90&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
                &lt;span class="na"&gt;crs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://www.opengis.net/def/crs/OGC/1.3/CRS84&lt;/span&gt;
            &lt;span class="na"&gt;temporal&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
                &lt;span class="na"&gt;begin&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;2011-11-11&lt;/span&gt;
                &lt;span class="na"&gt;end&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;  &lt;span class="c1"&gt;# or empty&lt;/span&gt;
        &lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;feature&lt;/span&gt;
              &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;MongoDB&lt;/span&gt;
              &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mongodb://mongo:27017/sawcer&lt;/span&gt;
              &lt;span class="na"&gt;collection&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;shops&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At this stage, the pygeoapi is running on port &lt;code&gt;5000&lt;/code&gt;: &lt;code&gt;http://localhost:5000&lt;/code&gt;. You can access the sawcer dataset at: &lt;code&gt;http://localhost:5000/collections/sawcer&lt;/code&gt;&lt;br&gt;
You can retrieve the collection items at:&lt;br&gt;
&lt;code&gt;http://localhost:5000/collections/sawcer/items&lt;/code&gt;&lt;br&gt;
The default response is in html, but you can change it using the &lt;code&gt;f&lt;/code&gt; (format) parameter. The server supports both, JSON and JSON-LD encodings. For instance:&lt;br&gt;
&lt;code&gt;http://localhost:5000/collections/sawcer/items?f=jsonld&lt;/code&gt;&lt;br&gt;
You can access one particular item, using its id:&lt;br&gt;
&lt;code&gt;http://localhost:5000/collections/sawcer/items/61afae9fc6bf8d516533620f&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewfi9ee5d39lerwjdytw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewfi9ee5d39lerwjdytw.jpeg" alt="Collection item"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to explore the MongoDB collection, you can use the provided mongo-express user interface, running on port &lt;code&gt;8081&lt;/code&gt;: &lt;code&gt;http://localhost:8081&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Making your geospatial dataset available on the web using a standard, unlocks a world of possibilities. It means that many existing (or future) client applications will be able to read your data, out-of-the-box. For instance, anyone can use &lt;a href="https://www.qgis.org/en/site/" rel="noopener noreferrer"&gt;QGIS&lt;/a&gt;, &lt;a href="https://www.esri.com/en-us/arcgis/about-arcgis/overview" rel="noopener noreferrer"&gt;Esri ArcGIS&lt;/a&gt;, &lt;a href="https://react-leaflet.js.org/" rel="noopener noreferrer"&gt;React-leaflet&lt;/a&gt;, &lt;a href="https://openlayers.org/" rel="noopener noreferrer"&gt;OpenLayers&lt;/a&gt; or &lt;a href="https://geopython.github.io/OWSLib/" rel="noopener noreferrer"&gt;Python OWSlib&lt;/a&gt; to pull your data and analyse it, or create products or services on top of it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxy4wsybp6g9sbba94bzb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxy4wsybp6g9sbba94bzb.png" alt="OGC API Features on QGIS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can explore a live deployment of this dataset, at this endpoint:&lt;br&gt;
&lt;a href="https://features.byteroad.net/collections/sawcer" rel="noopener noreferrer"&gt;https://features.byteroad.net/collections/sawcer&lt;/a&gt;&lt;br&gt;
On this OpenAPI document, you can try all the available endpoints:&lt;br&gt;
&lt;a href="https://features.byteroad.net/openapi?f=html" rel="noopener noreferrer"&gt;https://features.byteroad.net/openapi?f=html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>docker</category>
      <category>mongodb</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
