TomOehlrich.com logo

TomOehlrich.com

Blog About
  • Blog
  • About
Deploying LibreChat with Azure OpenAI GPT on Hetzner, DigitalOcean (or any other Cloud Provider) cover image

Deploying LibreChat with Azure OpenAI GPT on Hetzner, DigitalOcean (or any other Cloud Provider)

Have you been searching for a self-hosted alternative to web-based chat platforms like ChatGPT or Claude? Here is our setup guide for LibreChat.

Laravel unique validation rule and Spatie Multitenancy cover image

Laravel unique validation rule and Spatie Multitenancy

A "base table not found" error is a frequent occurrence in a Multitenancy multi-database setup. This may be caused by a unique validation rule.

Building a real-time chat demo app with Laravel WebSockets (Part 3) cover image

Building a real-time chat demo app with Laravel WebSockets (Part 3)

In part 3 we will deep dive a little bit into a couple of configurations that worked for me on localhost and on a DigitalOcean droplet.

Building a real-time chat demo app with Laravel WebSockets (Part 2) cover image

Building a real-time chat demo app with Laravel WebSockets (Part 2)

In part 2 we are setting up the client chat app using Laravel and Vue.js and use Laravel Echo as a wrapper for the Javascript implementation.

Building a real-time chat demo app with Laravel WebSockets (Part 1) cover image

Building a real-time chat demo app with Laravel WebSockets (Part 1)

Thanks to services like like Pusher.com, Firebase and many others, implementing realtime functionality has become a breeze. But what if data privacy is a big concern and your European company prefers its data to only touch a server inside the EU?

Analyzing videos with Amazon Rekognition and Laravel (Part 2) cover image

Analyzing videos with Amazon Rekognition and Laravel (Part 2)

In part 1 of this tutorial we set up the various AWS services that we need to analyze videos with Amazon Rekognition and Laravel. Now let's proceed to the fun part by starting a new Laravel project that provides a video file upload to a S3 bucket and...

Analyzing videos with Amazon Rekognition and Laravel (Part 1) cover image

Analyzing videos with Amazon Rekognition and Laravel (Part 1)

Amazon AWS offers a great way to analyze not only images but also videos. We will use Amazon Rekognition to get a couple of labels that are describing our video as well as the timestamp at which these labels are occurring. The initial setup and the...

Styling the action bar of the map_view Flutter package cover image

Styling the action bar of the map_view Flutter package

As of now, December 2018, Flutter's own Google Maps solution is still not availabe as a stable version. If you want to follow the progress of the Google Maps package the Flutter team is currently working on have a look here:...

  • © Tom Oehlrich.
  • Built with Jigsaw and Tailwind CSS.
  •   |  Disclaimer