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

Form validation with Angular and Spring Boot

Published: 26. January 2017  •  Updated: 4. July 2026  •  angular, ionic, spring, java, javascript

Form validation in an Ionic Angular application with Angular Signal Forms and Spring Boot. The article shows synchronous validators, asynchronous HTTP validation, and server-side validation with Jakarta Bean Validation.

Custom SVG icons with Ionic

Published: 6. January 2018  •  Updated: 21. March 2026  •  ionic, angular, javascript

How to use custom SVG icons in a current Ionic application

Google Cloud Vision example

Published: 11. December 2018  •  Updated: 22. May 2026  •  java, spring, angular

This post shows a small Angular client and Spring Boot back end that demonstrate two Google Cloud Vision upload flows: upload through the server and upload to Cloud Storage with a pre-signed URL.

Creating a passwordless sign-in with WebAuthn, Spring and Angular

Published: 25. August 2019  •  Updated: 26. June 2026  •  javascript, java, spring, angular

In this blog post, we build a passwordless sign-in flow with WebAuthn, an Angular front end, and a Spring Boot back end secured with Spring Security.

YouTube Player and Google Maps Angular component

Published: 21. April 2020  •  Updated: 21. May 2021  •  javascript, angular

In this blog post, we take a look at the YouTube Player and Google Maps component from the angular/components repository.

Add CAPTCHA to your site with hCaptcha

Published: 1. May 2020  •  Updated: 20. May 2021  •  javascript, java, ionic, angular

This blog post shows you how to integrate hCaptcha CAPTCHAs into a plain JavaScript project and Angular projects, with a Spring Boot back end.

Push notifications with Angular and Java

Published: 6. August 2023  •  angular, java

In this blog post, I show you how to implement a web application with Angular that receives push notifications and a back end with Java that sends push messages. It uses the standard Push API supported by all major browsers.

WebAuthn with Go

Published: 27. September 2024  •  Updated: 26. June 2026  •  go, angular

Implement a passwordless authentication system with WebAuthn in Go on the back end and Angular with daisyUI on the front end.

Running an LLM in the browser with Transformers.js

Published: 27. October 2024  •  ionic, angular, llm

Run an LLM in a web application with Transformers.js.

Speech Recognition in the Browser with Transformers.js

Published: 19. January 2025  •  ionic, angular, llm

Running the Moonshine model, a speech recognition model, in the browser with Transformers.js. The demo application is a snake game controlled by voice commands.

Implementing WebAuthn Authentication with Bitwarden Passwordless.dev

Published: 17. January 2025  •  go, angular

In this blog post, I will show you how to implement WebAuthn authentication with Bitwarden Passwordless.dev, a SaaS solution that provides WebAuthn authentication as a service.

PocketBase - Deploy to Production

Published: 20. July 2025  •  angular, ionic, baas

This blog post shows how to deploy a JavaScript application with PocketBase as the backend on a Debian 13 server.

PocketBase - Develop JavaScript Application

Published: 20. July 2025  •  angular, ionic, baas

This blog post shows how to develop a simple Ionic/Angular application with PocketBase as the backend.

Angular i18n built-in support

Published: 11. August 2025  •  angular

In this blog post we explore Angular's built-in i18n support.

Angular i18n with Transloco

Published: 11. August 2025  •  angular

In this blog post, we explore how to implement i18n in Angular applications using the Transloco library.

Building a JavaScript Application with Appwrite Backend

Published: 5. September 2025  •  angular, ionic, baas

This blog post demonstrates how to develop a simple Ionic/Angular application with Appwrite as the backend.

Getting started with Supabase

Published: 3. March 2026  •  baas, angular

This blog post shows you how to build a simple Todo app with Supabase as the backend. It covers local setup with Supabase CLI, database schema and security with migrations, using @supabase/supabase-js in a JavaScript/TypeScript app, auth flows (sign-up, sign-in, sign-out), and CRUD operations for todos.

Angular Service Worker Immediate Update Flow

Published: 7. April 2026  •  angular

In this post, we explore how to implement an immediate update flow for Angular's service worker, allowing users to get the latest version of your app without waiting for a page reload.

GraphHopper, routing engine for OpenStreetMap data

Published: 22. April 2026  •  angular

GraphHopper is an open-source routing engine for OpenStreetMap data. This repo shows how to run it locally in Docker and how to call its API from any HTTP client.