Het Departement Omgeving van de Vlaamse overheid staat in voor de realisatie van een kwaliteitsvol leefmilieu en de ontwikkeling van een geïntegreerd omgevingsbeleid
Team Phoenix is hierbij verantwoordelijk voor de analyse, ontwikkeling en het onderhoud van een aantal applicaties voor Omgeving, onder andere het analyseren van de requirements, ontwikkelen van nieuwe functionaliteiten, oplossen van fouten in bestaande applicaties, testen van de software, ...
Eén van deze applicaties gaat over de Digitale Stedenbouwkundige Informatie. Deze applicatie maakt het mogelijk de verordenende plannen en vorderingen opgemaakt door het Vlaams Gewest en de Vlaamse lokale besturen in detail te raadplegen. Deze plannen bevatten onder andere geospatiale informatie over de regio. Dit gaat over plannen zoals "Ruimtelijk uitvoeringsplan", "Bouwverordening", "Gewestplan" en zo verder.
Een andere van deze applicaties gaat over het Bestuurlijke Sanctionering Opvolgingssysteem. Deze applicatie ondersteunt de bestuurlijke sanctionering van milieumisdrijven en milieu-inbreuken. Dit doet ze door het manuele werk van juristen (zoals uitsturen van mails en getekend zenden) te automatiseren.
De applicaties binnen Omgeving zijn Restful API's, geschreven in Java. De meeste van deze applicaties maken achterliggend gebruik van Spring Boot, Hibernate, JPA en JOOQ.
Voor asynchrone communicatie tussen de backend applicaties wordt gebruik gemaakt van messaging via ActiveMQ.
De frontend van deze applicaties is gemaakt in JavaScript met Webcomponents, terwijl de data opgeslagen worden in PostgreSQL databases.
De applicaties zijn uiteindelijk uitgerold op de private cloud van Omgeving.
Java 8, 11 & 17
Spring Boot
Spring Cloud
Hibernate
Hibernate Envers
JPA
Rest
HATEOAS
Flyway
JOOQ
JMX
AssertJ
JUnit
Mockito
Javascript
HTML5
CSS3
Webcomponents
PostgreSQL
Postgis
Maven
IntelliJ IDEA
Private cloud
Jira
Confluence
Git: GitHub
Subversion
Bamboo
Crucible
Sonar
Artifactory
Kibana
Docker
Rocket Chat
Microsoft Teams
Domain Driven Design
Test Driven Development
SOLID
Command Query Separation
Clean code
Extreme Programming
Agile: scrum
Business analyse
Technische analyse
Quality assurance
Strategy
Decorator
Factory
Builder
Singleton
Specification
Plugin
Mailing plugin maken
JMX operaties maken en uitvoeren met Jconsole
Applicaties beter WCAG conform maken
Performantie verbeteren
Dependencies updaten
Code smells verbeteren
Bugs oplossen
Data problemen oplossen
Migreren van applicaties naar SSO
Documentatie schrijven