Per Gravgaard
Senior Java & Spring Boot Consultant
I am passionate about programming and love solving complex problems, especially if they require mathematical skills.
I am very enthusiastic about open-source-based software, and I have very good experience with it.
As a person, I am very independent, and take pride in delivering quality code and solutions.
My Skills
Operating Systems
- Linux
- Android
- Windows
Ecosystems
- Vertx
- Spring, Spring Boot
Programming Languages & Concepts
- Java
- Java Threading
- Java Concurrency
- JavaScript/ECMAScript
- Groovy
Java EE
- Java Message Service (JMS), Spring JMS
- Servlets, JSP & Custom tags
Other
- Elasticsearch
- ActiveMQ Artemis
Testing
- Test Driven Development
- JUnit 5
- Mockito
- Gatling
Frameworks & Libraries
- Spring Boot
- Spring Security
- Spring AspectJ
- Spring Data
- Spring JMS
- Java Bean Validation
- Lombok, MapStruct
Persistence
- SQL
- Spring Data JPA
- Spring Data Elasticsearch
- JPA
- Hibernate
- Liquibase
- MariaDB
Web, backend
- REST (Representational State Transfer)
- JSON
- OpenAPI
- Swagger UI
- Spring WebMVC
- Spring WebFlux
- Spring Security OAuth2, Spring Security OpenID Connect
- Thymeleaf
Web, frontend
- Core JavaScript
- Progressive Web App's
- Ajax (Fetch & XMLHttpRequest) & JSON
- WebSocket, HTTP2
- Google Maps API
- Leaflet JS & OpenStreetMap
- JavaScript Workers
- JavaScript Service Workers
- Accessibility & Usability
- Web Standards
- HTML, HTML5, XHTML, XHTML5
- Cross Site Scripting, OWASP
- Search Engine Optimization (SEO) with AI
- CSS, CSS3, SCSS
DevOps
- Gradle
- Git
- IntelliJ
What I Do
Consultancy
- Developing and/or upgrading Spring Boot applications
- Migrating Java-based applications to Spring Boot
- Proof-of-Concept Spring Boot Applications
- Hands-on Spring & Spring Boot Courses
Application Development
- Development of Web Applications programmed in Java and based on the Spring Framework and the Vertx platform
- Development of Progressive Web Apps programmed in JavaScript and communicating with a web server
Web Programming Course
Hands-on Web Programming Course.
Learn how to code Progressive Web Apps in JavaScript (Vanilla JS, no library/framework), HTML & CSS
Miscellaneous
- Helping Small Companies / Startups getting started and develop their business solutions without spending a fortune.
Read about Tang Financial Claim Management which is based on a Java Application developed by the business team in Tang Financial and me. - Setup of Production Environment (Virtual Ubuntu Server with MariaDB and Elasticsearch)