Ralph's Blog about this and that (RSS | Atom)

2017 | 2018 | 2019 | 2020

Deploy Angular and Spring Boot application to Google cloud

Published: May 05, 2020  •  java, angular, spring

In this blog post, I show you how to deploy an Angular application to Firebase Hosting and a Spring Boot application to Google Cloud Run

Upgrade password hashes with Spring Security

Published: May 04, 2020  •  Updated: May 21, 2021  •  java, spring

A closer look at Spring Security's support for upgrading password hashes

Building encrypted chat app with the Web Cryptography API

Published: May 03, 2020  •  Updated: May 20, 2021  •  javascript, spring, java, ionic

In this blog post, I show you how to create an encrypted Java/JavaScript chat application with the Web Cryptography API.

Translation chat app with Cettia and Google Cloud Translation

Published: April 24, 2020  •  Updated: May 20, 2021  •  javascript, spring, java

In this blog post, I show you how to build a chat application with Cettia and Google Cloud Translation that automatically translates chat messages.

JavaScript / Java chat application with Cettia

Published: April 23, 2020  •  Updated: May 20, 2021  •  javascript, spring, java

In this blog post, I show you how to build a simple chat application with a JavaScript front- and a Java backend.

Push Notifications with Capacitor and Java

Published: April 03, 2020  •  ionic, spring, javascript, capacitor, java

In this blog post we take a closer look at how to receive push notifications with Capacitor and how to send them from a Spring Boot application

Creating a password-less sign-in with WebAuthn, Spring and Ionic/Angular

Published: August 25, 2019  •  javascript, java, spring, ionic

In this blog post, we are going to build a password-less authentication system with the FIDO2 WebAuthn standard. I show you a full-stack demo application with an Ionic / Angular front end and a Spring Boot back end with Spring Security.

Rate limiting Spring MVC endpoints with bucket4j

Published: August 07, 2019  •  java, spring

How to rate limit Spring MVC HTTP endpoints with bucket4j

Spring Security second-factor authentication with TOTP

Published: June 21, 2019  •  Updated: April 05, 2020  •  java, spring

In this blog post you learn how to write an authentication system with Spring Security that uses username/password and TOTP (Time-based One-Time Password) as second-factor

Password auto-login with the Credential Management API

Published: June 13, 2019  •  java, javascript, spring, ionic

How to create a frictionless password auto-login experience with the Credential Management API.

Exposing build information of Spring Boot and Angular applications

Published: June 12, 2019  •  java, spring, javascript

How to expose build information, like version number, build timestamp, git commit information, of Spring Boot and Angular applications

Uploading pictures from Capacitor app to Spring Boot

Published: June 11, 2019  •  java, spring, javascript, ionic, capacitor

How to take pictures with the Capacitor camera plugin and upload them to a Spring Boot application with Angular's HttpClient and tus.io.

Reliable file uploads over HTTP with tus.io

Published: June 11, 2019  •  java, javascript, spring, ionic

How to integrate tus.io implementations into JavaScript and Java applications to create reliable and resumable file uploads over HTTP.

Stateless Authentication with Spring Security

Published: May 15, 2019  •  java, spring, ionic

In this blog post we are going to implement a stateless authentication system with Spring Security, Spring Boot and an Angular/Ionic client

Getting started with jOOQ, Flyway, and Spring Boot

Published: January 31, 2019  •  java, spring

In this blog post we are going to set up a Spring Boot application with jOOQ and Flyway

Real-time messaging with Cettia and Spring Boot

Published: January 28, 2019  •  java, javascript, spring

Getting started with Cettia, a real-time web framework, and Spring Boot

Google Cloud Vision and Storage example with Ionic and Spring Boot

Published: December 11, 2018  •  java, spring, ionic, javascript

This blog post shows you a way to upload pictures from a web application to Google Cloud Storage and run them through Google Cloud Vision. The application uses Ionic for the front end and Spring Boot for the back end. It utilizes signed URLs for permitting the client to upload pictures directly from the web application to Google Cloud Storage

A closer look at the Background Sync API

Published: June 26, 2018  •  pwa, javascript, java, spring, ionic

This blog post takes a closer look at the Background Sync API, part of the service worker implementation, and presents an example that uses Background Sync to synchronize data between an Ionic web application and a Spring Boot server application.

Sending Web push messages from Spring Boot to Browsers

Published: January 09, 2018  •  Updated: December 07, 2018  •  java, javascript, pwa, spring

In this blog post I show you how you can send push messages from a Spring Boot application over Firebase Cloud Messaging (FCM) to connected clients with the Web Push API. The Push API is part of the Service Worker specification and does not depend on any native plugins.

Adding speech recognition to an Ionic App

Published: December 18, 2017  •  Updated: July 16, 2019  •  ionic, javascript, java, spring

In this blog post I present three different way how to integrate a speech recognition functionality into an Ionic app. With a Cordova plugin, the Web Speech API and with RecordRTC and the Google Cloud Speech API.

Developing a self-hosted location tracker

Published: November 07, 2017  •  Updated: December 05, 2018  •  ionic, java, spring, javascript

In this blog post, we create a self-hosted location tracker that consists of three parts. An Ionic/Cordova application that continuously sends the current location to a Spring Boot application from where the locations are broadcasted to a website and visualized on Google Maps.

Dynamically loading position data with Ionic and Spring Boot

Published: November 05, 2017  •  Updated: December 03, 2018  •  ionic, java, spring, javascript

In this blog post we create an Ionic app that dynamically requests location data points from a Spring Boot server and displays them on an OpenStreetMap map. The data points are stored in a MongoDB database, and we take advantage of the geospatial query support to read the data points only for a certain area.

Upload files from Ionic to Spring Boot with Flow.js

Published: September 26, 2017  •  Updated: December 04, 2018  •  java, ionic, javascript, spring

A closer look at the Flow.js JavaScript library that helps upload files from a browser to the server. Flow.js is a JavaScript library providing multiple simultaneous, stable, fault-tolerant, and resumable/restartable file uploads via the HTML5 File API.

Spring Boot and Ionic application development with OpenAPI

Published: September 21, 2017  •  Updated: December 04, 2018  •  spring, java, javascript, ionic

In this blog, we create REST services in Spring Boot and consume them in an Ionic app. We use the OpenAPI specification for generating API documentation and the client TypeScript code.

Server-Sent Events with Spring

Published: March 05, 2017  •  Updated: February 16, 2018  •  java, spring

What are Server-Sent Events and how can you send them from a Spring Boot application

Sending push messages from Spring Boot to Ionic over FCM

Published: February 26, 2017  •  Updated: March 31, 2020  •  ionic, spring, javascript, java

This post describes how a Spring Boot can send messages over FCM to an Ionic / Cordova app

Uploading files from Ionic / Cordova to Minio / S3

Published: February 16, 2017  •  Updated: December 06, 2018  •  ionic, cordova, spring, s3, javascript, java

How to upload files from an Ionic / Cordova app directly to a Minio server or Amazon S3 with pre-signed URLs.

Uploading pictures from Ionic / Cordova to Spring Boot

Published: February 12, 2017  •  Updated: December 06, 2018  •  ionic, cordova, spring, javascript, java

In this article, we create an Ionic application where the user can take a picture, and the app uploads it to a Spring Boot application.

JWT Authentication with Ionic/Angular and Spring Boot

Published: February 05, 2017  •  Updated: December 07, 2018  •  ionic, spring, java, javascript

How to implement a JWT authentication system with Ionic/Angular and Spring Boot.

Form validation with Angular and Spring Boot

Published: January 26, 2017  •  Updated: December 04, 2018  •  angular, ionic, spring, java, javascript

Example of form validation in an Ionic application. How to create custom synchronous and asynchronous validators and how to validate data on the server with the Java Bean Validation framework.

Produce RSS and Atom feeds with Spring framework

Published: January 24, 2017  •  Updated: February 16, 2018  •  spring, java

How to create RSS and Atom feeds with the Spring Framework and the ROME library

Consume Protocol Buffer messages with Ionic

Published: January 14, 2017  •  Updated: December 01, 2018  •  ionic, spring, java, javascript

Protocol Buffers with Spring Integration

Published: January 08, 2017  •  Updated: December 23, 2017  •  java, spring