Photo by Stephen Phillips - Hostreviews.co.uk on Unsplash

When it comes to WordPress, there are TONS of options out there for hosting. Almost every option that supports running PHP seems to also support installing WordPress.

It’s relatively trivial to install a WordPress site on a PHP capable server. At most, you can follow WordPress’ own 5-minute instructions, which…


Photo by NeONBRAND on Unsplash

When you’re coding up a website, chances are, you’ll end up adding a form sooner or later. Whether it’s for a simple email newsletter signup, a registration form, or a contact form, webforms will likely make an appearance. …


Photo by Mikaela Wiedenhoff on Unsplash

Previously, we captured an email via a Stripe purchase flow and generated a test email within the Alpas framework.

Now, let’s hook this all up with an email service and deliver a real email! 💌

Add mail service dependency

For this example, we’ll use SparkPost as our email service provider and add the dependency…


Photo by Daniel Bradley on Unsplash

Previously, I showed you an example of integrating Stripe payments with Alpas and providing the Kotlin equivalent to some other examples provided by Stripe. Then, in a follow-up post, I showed how concise Alpas is as a framework by reducing that example even further.

Now, I am going to work…


Alpas is a concise web framework built with the wonderfully statically typed Kotlin development language.

Previously, I showcased using Alpas for a Stripe payment example. I used the standard file structure to create that example and showed how you can easily add Gson into the Alpas framework.

However, after looking through my previous post and while thinking how concise Alpas is as a framework, I wanted to tweak the example a bit to reduce the code and show off Alpas’s conciseness.

The result is the image at the top of this post.

In the revision, I brought everything into a single file, simplified the routes, removed some unnecessary code, and switched from Gson to Jackson, which is already built into Alpas.

The result is a nice, clean, single page of back-end code that works with Stripe’s payment example.

As in art, less is more. 🎨


Photo by Ganapathy Kumar on Unsplash

We’ve lifted our heads up long enough to realize that it’s been 5 weeks since our last Alpas update. Wow, time flies when you’re working hard! ⏳✈️

So what have we been up to? A lot! And, when will you see what we’ve been working on? Very soon!

In our…


Photo by rupixen.com on Unsplash

We have been planning to build a Stripe payment plug-in module for Alpas for a while now and then create a tutorial on how to work with it.

Well, it was a little unplanned but I got called out and challenged to create an example Stripe payment plugin for Alpas…


Alpas is an awesome framework for making web applications. Alpas also works extremely well if you’re looking to build an API only app. In this tutorial, I’ll show you how you can make a simple RESTful API using Alpas.

Here is the list of tools and things that I used…


Photo by Ehud Neuhaus on Unsplash

If you’re working in a lower environment, chances are, you are working with data and you need a good way to seed your databases after a database refresh.

I’ll show you how you can expand the built-in data factory in the Alpas framework to quickly seed your database with the…


In a previous tutorial, I showed how you can create a ‘Show More’ button that utilizes AJAX in order to call and present more data without reloading the page. I thought I’d also show you how you can accomplish a similar task with VueJS.

Did you know that Alpas comes…

Adam Miedema

Entrepreneur and Co-Founder of Little Bets (makers of Alpas and Cleaver)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store