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)