Skip to content
View profsergiocosta's full-sized avatar

Highlights

  • Pro

Block or report profsergiocosta

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
profsergiocosta/README.md

Hello! Welcome to my GitHub profile! πŸ‘‹

Prof. SΓ©rgio Costa, Ph.D.
πŸš€ Geospatial Engineer & Full-Stack Developer | πŸ›οΈ Research Leader | πŸ’Ό Associate Professor at UFMA

🌍 DisSModel β€’ πŸ›οΈ LambdaGeo β€’ πŸŽ“ Course Materials


🌟 Featured Projects

🌍 DisSModel β€” Discrete Spatial Modeling Ecosystem

Modern, modular, and open-source alternative to TerraME for Cellular Automata & System Dynamics modeling in Python.

🌐 Website β€’ πŸ“¦ Organization β€’ πŸ“¦ PyPI β€’ πŸ“š Documentation

πŸ”§ Core & Infrastructure

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

🧩 Domain-Specific Extensions

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.


πŸ›οΈ LambdaGeo β€” Geospatial Semantic Web Research

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).


πŸŽ“ Teaching & Compiler Education

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


πŸ› οΈ Technical Stack

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

πŸ“¬ Connect & Collaborate

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.


πŸ“Š GitHub Stats


🎯 Current Focus: Scaling DisSModel for community adoption β€’ Advancing semantic geospatial interoperability β€’ Preparing for international postdoc applications (2028)

Built with 🧠, β˜•, and open-source passion.

Popular repositories Loading

  1. qgisparql-layer2triple qgisparql-layer2triple Public archive

    A QGIS plugin to export vector layers to RDF Triples, supporting OGC GeoSPARQL and the DBCells Land Use and Cover Change (LUCC) ontology.

    Python 2 1

  2. profsergiocosta profsergiocosta Public

    1

  3. jackcompiler-python jackcompiler-python Public

    Python

  4. code-gallery-bdc code-gallery-bdc Public

    Forked from brazil-data-cube/code-gallery

    A gallery of interesting Jupyter Notebooks based on Brazil Data Cube data and technologies

    Jupyter Notebook

  5. bdc-stac bdc-stac Public

    Forked from brazil-data-cube/bdc-stac

    SpatioTemporal Asset Catalog Implementation for the Brazil Data Cube

    Python

  6. qgisparql-triple2layer qgisparql-triple2layer Public archive

    Forked from LambdaGeo/qgissparql

    A QGIS plugin to import Linked Data from SPARQL endpoints and Data.world, transforming RDF triples into native geospatial layers.

    Python