# Styrde full stack‑utvecklingen av GIS‑kartor med ansvar för PostgreSQL, Mapbox, ReactJS och NodeJS för att leverera en integrerad lösning.

2022 – 2024

**Situation.** Vid det här laget hade GIS‑kartan slutat vara en funktion och blivit anledningen till att kunderna loggade in. Problemet var att den hade vuxit fram i bitar. De spatiala data låg i PostgreSQL, själva kartan ritades med Mapbox, och applikationen runt omkring var ReactJS i frontend med NodeJS bakom. Varje del fungerade för sig. De hade bara inte byggts för att passa ihop, och skarvarna började synas.

**Uppgift.** Rollen omfattade fullstackutvecklingen av kartan och den tekniska riktning som följde med den: datamodellen, renderingen, API:et och frontenden i React. Målet var att förvandla fyra saker som råkade ligga i samma repo till en enda produkt värd att stå för.

**Handling.** Arkitekturen lades fast först, och sedan höll sig arbetet nära koden i stället för att styra på avstånd. På datasidan hölls den spatiala modellen i PostgreSQL ren, så att databasfrågorna inte gick ned i snigelfart när dataseten växte. Mapbox stod för ritandet; jobbet var att mata det med rätt data på rätt zoomnivåer i stället för allt på en gång. På applikationssidan granskades arbetet i ReactJS och NodeJS, teamet knuffades mot gemensamma konventioner och ansvar flyttades gång på gång tillbaka till det lager där det hörde hemma så fort ett lager började läcka in i nästa. En hel del av det var oglamoröst arbete: att fånga de små inkonsekvenserna innan de stelnade till arkitektur.

**Resultat.** Resultatet blev en enda integrerad kartapplikation, där data, rendering och gränssnitt äntligen drog åt samma håll. Den blev en central del av plattformen, och något som teamet kunde fortsätta bygga ut utan att den gav vika varje gång ett nytt lager lades till.

---

- Roll: Teamledare för utveckling av GIS‑mjukvara
- Kategorier: [Plattformsarkitektur](https://advisory.engineer.company/sv/categories/platform-architecture/), [Backendutveckling](https://advisory.engineer.company/sv/categories/backend/), [Frontendutveckling](https://advisory.engineer.company/sv/categories/frontend/), [Fullstackutveckling](https://advisory.engineer.company/sv/categories/full-stack/), [API:er och integration](https://advisory.engineer.company/sv/categories/api/), [Databaser](https://advisory.engineer.company/sv/categories/databases/), [PostgreSQL](https://advisory.engineer.company/sv/categories/postgresql/), [Prestandaoptimering](https://advisory.engineer.company/sv/categories/performance/), [GIS / geodata](https://advisory.engineer.company/sv/categories/gis/), [Tekniskt ledarskap](https://advisory.engineer.company/sv/categories/technical-leadership/)
- Tjänster: [Backend- och API‑utveckling](https://advisory.engineer.company/sv/services/backend-development/), [Frontendutveckling](https://advisory.engineer.company/sv/services/frontend-development/), [Fullstackutveckling av produkter](https://advisory.engineer.company/sv/services/full-stack-development/), [GIS- och geodatalösningar](https://advisory.engineer.company/sv/services/gis-geospatial/), [Tekniskt ledarskap och rådgivning](https://advisory.engineer.company/sv/services/technical-leadership/)

<https://advisory.engineer.company/sv/portfolio/directed-full-stack-gis-map-development-overseeing-postgresql-25/>
