Skip to content

ChrisPritchard/GrislyGrotto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GrislyGrotto

The is my personal blogging website, where I mainly blog about games I play, books I read, stuff I write and and my boring little life. My friend Pete also blogs here, where he mostly talks about Doctor Who, writing and other stuff.

However, content aside, the main point of this blog for me is as a kata-like exercise of website development. Almost every single version has been a complete rebuild in a new technology stack, or a refinement / alteration of an existing technology stack.

To date there have been ASP.NET WebForms versions (unfortunately the code for those has been lost), MVC, Node.JS, F#, XSLT view-based transforms, paid-for hosting, Azure hosting, Raspberry Pi hosting, Rust, Go, SQL Server, SQLite, MySql, document storage, XML storage etc. Building a complete website with code, styling, persistence, authentication, hosting, ssl and domain names etc by yourself is a strong educational experience and I recommend anyone who is in or adjacent to web development have a go at doing this.

Further details can be found under ./docs

Release 18.0

Release Date: 22/05/2023

Release Post: https://grislygrotto.nz/post/grisly-grotto-180---rust-edition

Technology: Rust

See all crates used in the cargo file

Data Store: SQLite

Dev Tool(s): VS Code

18.0 is the first version to use Rust (following my personal development history, C# -> NodeJS -> C# -> F# -> Go -> Rust). Design emphasis was on size, performance and being self-contained: notably, though the web framework used is actix-web which by default has external file templates, all templates including all static files like JavaScript, images, CSS etc are embedded in the binary. This makes it a single file deployment... well, single file plus the SQLite database file. I had this in the prior Go version too and really like it for my needs.

All Releases of the Grisly Grotto

Earlier versions have been lost to time, but were written in ASP.NET Webforms, mainly, .NET Framework 1.1 and 2.0.