I've been away from web development for several years now but I've recently wanted to take another look at it, maybe do some freelance work, etc. I've been looking around at different tools lately and found a really awesome framework called Lapis. Lapis allows you to write rich web applications using Lua, a language I both know very well, and enjoy to use. Lapis sits on top of OpenResty, a customized nginx package that enables direct Lua scripting on the web. Lapis has a lot of really great built-in tools including a Lua-scriptable templating engine, built-in input verification, database models for both PostgreSQL and MySQL, and so much more. But not too much more. Lapis sticks with Lua's principles and only includes the tools that are required and nothing else.

Using Lua is great, and using Lua and Lapis to write web applications is a real treat compared to other tools I've used in the past. Over the past two and a half weeks I've been teaching myself the Lapis API with help from Leafo (the author of Lapis). In that short amount of time, I went form knowing nothing about Lapis to releasing the first version of my new web application: Lapis-chan.

Lapis-chan is an image board web application similar 4chan or other *chans. My first version has lots of neat features including draw boards, tripcodes, announcements, static pages, and more. I plan to continue developing Lapis-chan and continue learning while also looking for clients.

If you want to check out Lapis-chan in action, I am running a website running Lapis-chan over at