Prof. SΓ©rgio Costa, Ph.D.
π Geospatial Engineer & Full-Stack Developer | ποΈ Research Leader | πΌ Associate Professor at UFMA
π DisSModel β’ ποΈ LambdaGeo β’ π Course Materials
Modern, modular, and open-source alternative to TerraME for Cellular Automata & System Dynamics modeling in Python.
π Website β’ π¦ Organization β’ π¦ PyPI β’ π Documentation
| Repository | Description | Status |
|---|---|---|
| dissmodel-core | Modular Python framework for CA & System Dynamics with dual Vector/Raster architecture | β Stable |
| dissmodel-platform | Scalable execution layer using FastAPI + Redis + Docker for simulations-as-a-service | π Active Dev |
| Repository | Application Domain | Status |
|---|---|---|
| dissmodel-ca | Classic Cellular Automata models library | β Active |
| dissmodel-sysdyn | Compartmental models for epidemiology, ecology (SIR, etc.) | β Active |
| coastal-dynamics | Coastal flooding & mangrove migration models for MaranhΓ£o, Brazil | β Active |
π‘ Why DisSModel? Reproducible, interoperable, and cloud-ready geospatial modeling β designed for the next generation of environmental simulations.
Open tools for Geospatial Linked Data, semantic integration, and reproducible geoinformatics.
π Website β’ π¦ Organization
| Repository | Purpose | Tech Stack |
|---|---|---|
| qgissparql | Bridge QGIS layers with SPARQL endpoints for semantic querying | Python, QGIS, RDFLib |
| rdfmapper | Declarative Object-RDF mapper for Python (like SQLAlchemy for Linked Data) | Python, RDF, SPARQL |
| DBCells | Publish spatial modeling outputs as Linked Open Data (LOD) | Python, RDF, Flask |
π Research Focus: Interoperability between traditional GIS and Semantic Web standards (RDF, OWL, SPARQL).
Compiler courses & polyglot implementations
I develop educational compiler/interpreter projects (Nand2Tetris, Crafting Interpreters) as pedagogical tools for Computer Science education.
π Central Hub for Course Materials:
π profsergiocosta.notion.site
| Course | Topics | Resources |
|---|---|---|
| Compiler Construction | Lexical analysis, parsing, code generation, optimization | π Notion (syllabus, slides, assignments) |
| Programming Languages | Paradigms, interpreters, type systems, semantics | π Notion + private GitHub repos |
| Geospatial Modeling | Cellular Automata, System Dynamics, spatial analysis | π DisSModel docs + LambdaGeo tools |
π Source code for compiler projects is managed in private repositories for course delivery. Access available for research collaboration or upon request.
π§ Contact: sergio.costa@ufma.br
Languages:
- Core: Python, Go, C++, Java
- Functional: Clojure, Haskell, Scala, Elixir
- Scripting: Bash, SQL
Geospatial:
- Analysis: GeoPandas, Rasterio, Libpysal, Xarray
- Visualization: QGIS, MapLibre, Deck.gl
- Storage: PostGIS, GeoServer, STAC
Infrastructure:
- API: FastAPI, Flask, GraphQL
- Data: Redis, MinIO, PostgreSQL
- DevOps: Docker, GitHub Actions, Poetry
Semantic Web:
- Standards: RDF, OWL, SPARQL, JSON-LD
- Tools: RDFLib, Apache Jena, Virtuoso| Platform | Link |
|---|---|
| π Course Materials | profsergiocosta.notion.site |
| π DisSModel Docs | dissmodel.github.io |
| ποΈ LambdaGeo | lambdageo.github.io |
| π§ Email | sergio.costa@ufma.br |
| π Lattes CV | Search: SΓ©rgio Costa UFMA |
π¨βπ« Open to: Research collaborations, postdoc opportunities (2028+), and mentoring students in geospatial modeling, compilers, or functional programming.
π― Current Focus: Scaling DisSModel for community adoption β’ Advancing semantic geospatial interoperability β’ Preparing for international postdoc applications (2028)
Built with π§ , β, and open-source passion.



