about this and that (RSS | Atom)
Published: December 12, 2018 • selfhost
In this article, we're going to self-host Bitwarden, an open-source Password Management solution, and install it on an Ubuntu 20.04 server
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
In this blog post, we look at a way to use the Background Sync API together with Angular's service worker. Or, in general, how to add custom service worker code to a generated Angular service worker.
Published: October 11, 2018 • linux
Installing WireGuard, a simple, fast, and modern VPN, on Amazon Lightsail virtual server and connect an Android mobile device.
How to install a global error handler in an Angular application and send error reports to a back end. The blog post shows you how to collect error reports while the application is offline and send them to a back end as soon as the device is back online.
Converting text from a web application into speech with Google Cloud Text-to-Speech
The Beacon API in the browser can be used to transfer data to a server. Its primary use case is to send analytics data during the unload event of a web page. In this blog post, we're going to look at the API and create some examples that use the Beacon API to send data to a server.
A closer look at the ES2020 numeric primitive BigInt
Published: July 10, 2018 • Updated: February 01, 2022 • selfhost
In this article, I show you how to self-host TileServerGL, an open-source tile server
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.
This tutorial describes how to integrate a service worker written with the Workbox library, into an Angular application
Published: June 16, 2018 • linux, selfhost
In this tutorial, I present two ways how to send emails from your self-hosted Linux server. A configuration with SSMTP that relies on a 3rd party mail server and an example with exim4, a self-hosted SMTP server.
Published: June 12, 2018 • selfhost
In this tutorial, we look at SparkleShare, a self-hosted, instant and secure file synchronization service
Published: June 10, 2018 • Updated: February 04, 2022 • linux
How to install a backup job that runs daily and sends files to Amazon S3
Published: June 10, 2018 • Updated: February 03, 2022 • selfhost
In this tutorial, I show you how to self-host a Git server with Gitea
Published: June 10, 2018 • linux
A quick introduction to the free Windows SSH client Putty. How you can connect to an SSH server and how to set up public/private key authentication.
Published: June 10, 2018 • linux, selfhost
A description of initial configuration steps after renting a new VPS server
In this blog post, I present four examples of how you can implement password checks for commonly used or compromised passwords.
Published: May 01, 2018 • java
How a Java server application can complete the server-to-server OAuth 2.0 flow and access a Google service
Published: March 01, 2018 • Updated: November 29, 2018 • java
In this blog post, we're going to create Java applications that download and search the "Have I Been Pwned?" password list with over 501 million passwords.
Writing human readable regular expressions with the VerbalExpression library
Published: February 26, 2018 • java
How to consume Server-sent events in a Java application.
Published: February 05, 2018 • database, mongodb, java
A brief introduction to time to live indexes in MongoDB and how to access them from Java
Published: February 04, 2018 • Updated: February 05, 2018 • mongodb, java, database
A brief overview of capped collections in MongoDB and how to access them from Java
A short tutorial on how to install Polyfill.io on Ubuntu
And an example of how you can use Polyfill.io together with Babel
and a Spring Boot application built with Maven into one project and ultimately create one executable JAR.
In this blog post I present a way to use Dexie in a TypeScript application
In this blog post, I give you an overview of Dexie, a minimalistic wrapper library for IndexedDB.
Write simpler and more concise IndexedDB code with Dexie.
Explore the provided methods of the Cache API that is primarily used in Service Workers to cache assets, but can be used anywhere as a general-purpose cache.
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.
A closer look at the date-fns date/time library. Compare it with Moment.js and look at a few examples.
A closer look at Parcel and present various examples of how to bundle web applications with technologies like Babel, TypeScript, and Sass.
How to use arbitrary SVG icons in Ionic 3 and Ionic 4/5
This blog post shows the lifecycle methods of Ionic 3 and when they are called.
The second part describes a way how to distinguish between the forward and backward navigation (list and detail page).