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

Form validation with Angular and Spring Boot

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

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

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

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: 20. March 2026  •  go, angular

Implement a passwordless authentication system with WebAuthn in Go on the back end and Angular/Ionic 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.