<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.aschroder.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.aschroder.com/" rel="alternate" type="text/html" /><updated>2025-09-06T06:40:23+00:00</updated><id>https://www.aschroder.com/feed.xml</id><title type="html">aschroder.com</title><subtitle>I build, grow and invest in software businesses in Auckland, New Zealand.
</subtitle><author><name>Ashley Schroder</name></author><entry><title type="html">QuizMotor - Using AI to generate simple quizzes on any topic</title><link href="https://www.aschroder.com/tech/2023/08/31/ai-powered-quizzes-with-quizmotor.com.html" rel="alternate" type="text/html" title="QuizMotor - Using AI to generate simple quizzes on any topic" /><published>2023-08-31T00:00:00+00:00</published><updated>2023-08-31T00:00:00+00:00</updated><id>https://www.aschroder.com/tech/2023/08/31/ai-powered-quizzes-with-quizmotor.com</id><content type="html" xml:base="https://www.aschroder.com/tech/2023/08/31/ai-powered-quizzes-with-quizmotor.com.html"><![CDATA[<p>There’s a few technologies I’ve been wanting to try out lately:  GPT’s Chat API, Google’s <a href="https://cloud.google.com/run">Cloud Run</a>, <a href="https://htmx.org">HTMX</a> and (if I can get it working - still WIP ) GraalVM with <a href="https://docs.spring.io/spring-boot/docs/current/reference/html/native-image.html">Spring Boot Native</a>.</p>

<p>I had an idea for a simple site that would let me use all of these technologies together - generate quizzes using GPT and power a simple webapp hosted on Cloud Run (backed with a serverless database - <a href="https://firebase.google.com/docs/firestore">Firestore</a> - to keep overheads near zero), I’m calling it quizmotor.com and the <em>beta</em> is live now - ~check it out <a href="https://quizmotor.com">here</a>~. (<strong>update:</strong> ok, had to take it offline in 2024 - too much spam!)</p>

<h3 id="why-these-technologies">Why these technologies?</h3>
<p>I’ve this nagging feeling the current frontend <em>du jour</em> is bloated and a complete overkill for simple interactivity. Not to sound like a grey-neckbearded-old-programmer I like my server side rendering and the promise of HTMX is to keep a simple server-side stack with minimal frontend code.</p>

<p>I like the idea of small projects with zero overhead, but potential to scale from day-1, so Cloud run + Firestore/Datastore can both scale hugely if needed but will have almost no cost to just keep the site running, and no admin overhead of a server running. They also both support really simple clean CI/CD flows in GH actions - no DB migrations, blue/green deployments with trivial rollbacks.</p>

<p>The part I haven’t nailed is the native image and GraalVM - the <a href="https://brightinventions.pl/blog/spring-boot-and-the-holy-graalvm/">promise here</a> is super fast start-up times for the Docker container in Cloud run, a current issue is the first request to the site in a while will experience a slow first page load - not great.</p>]]></content><author><name>Ashley Schroder</name></author><category term="tech" /><summary type="html"><![CDATA[There’s a few technologies I’ve been wanting to try out lately: GPT’s Chat API, Google’s Cloud Run, HTMX and (if I can get it working - still WIP ) GraalVM with Spring Boot Native.]]></summary></entry></feed>