Your WordPress Alternative

Portfolio

All of the sites in this portfolio — except one — use Python and Material Design.

It's nice to be able to create a secure site and forget about it, and shift your focus to running your business. This is much easier to do with simple sites that have either a minimal database, or better yet, no database at all.

Only one of these sites has been hacked, can you guess which one?


For more information about a site, click on the DATA and NOTES tabs.

ArtsyVisions.com

Hosts articles containing highlights and insights gleaned from the image galleries at SeeOurMinds.com.

Uses Django and Materialize.

Formerly a static site.
The site uses no database, so it contains no admin panel and does not support user logins. As long as the server is secure, the site is un-hackable.
The contents of each article is stored in a .json file, two .html files, and as many .jpg files as necessary.
The Materialize libary has many features and the documentation is clear, making it easy to figure out how to use it.
The Home page for ArtsyVisioins.com is derived from the Parallax theme downloaded from materializecss.com/getting-started.html . The Parallax theme looks awesome and was fun to work with, but it can be a little fragile.

Groja.com

Explains what GROJAs are and handles all conversions for all JooMooWebSites sites.

Uses Flask and Material Design Bootstrap.

Formerly a raw php site, then a phpnuke site, then a Joomla site.
The site uses a small database to store the information users share during a conversion: mostly names and email addrsses.
Keeping things as simple as possible helps respect users' privacy and minimizes the code needed for the site.
MD Boostrap is my favorite MD CSS library so far. It is full of features not found in the other libraries that can help make laying out a site for different screen sizes easy and fun.
The theme was derived from the Landing Page tutorial at mdbootstrap.com/landing-page-lesson-1 and the Corporate website theme found at mdbootstrap.com/education/bootstrap/ .
Groja.com and SeeOurMinds.com look similar because both sites are about the same idea.

JooMooWebSites

JooMooWebSites.com is the site you are currently visiting!

Uses Flask and Material Design Lite.

Formerly a Joomla site.
This site uses no database, so it contains no admin panel and does not support user logins. All site content is stored in Flask .html template files.
MD Lite is my least favorite MD CSS library so far — but it is obviously still evolving. At this time, in January, 2019, its documentation is somewhat lacking, and I find its behavior sometimes surprising. For example, sometimes it's easy to center elements, sometimes it's not.
The site was dervied from free templates found at getmdl.io/templates/index.html . The Home page was derived from the blog template, and the rest of the site was derived from the portfolio template.

SeeOurMinds.com

Hosts the SeeOurMinds.com personality questionnaire and galleries containing hundreds of images.

Uses Django and Material Design Bootstrap.

Formerly a Joomla site.
The site uses a small database allowing users to optionally store the answers to a questionnaire. All gallery content and the quiz questions are stored in .json files.
MD Boostrap is my favorite MD CSS library so far. It is full of features not found in the other libraries that can help make laying out a site for different screen sizes easy and fun.
The SeeOurMinds.com Home page was derived from a free landing page template at mdbootstrap.com/previews/free-templates/landing-page/form.html .
SeeOurMinds.com and Groja.com look similar because both sites are about the same idea.

TomWHartung.com

My official blog and my last remaining PHP-based site. It runs WordPress and uses device detection rather than CSS to serve slightly different layouts to different device types.

Based on WordPress and uses idMyGadget — an experimental WordPress plugin I wrote — for device detection.
All WordPress sites use the same relational database structure. Because WordPress is so popular, there is a high incentive to find exploits.
At some point I will convert this site to Python, but for now am holding off on that.
Technology changes quickly so waiting a bit before converting this site allows me to experiment with any new Material Design CSS libraries that may come along.
If you guessed that this is the site that has been hacked, you're right!

TomHartung.com

This is an experimental blog and contains some of my unconventional personal opinions. Some of these opinions link to book reviews I like to share with friends.

Uses Django and MUI CSS.

Formerly a very minimal Drupal site, then a very minimal static site.
The site uses no database, so it contains no admin panel and does not support user logins. As long as the server is secure, the site is un-hackable.
This is by far the simplest site in this portfolio. All content is stored in the .html django template files.
MUI CSS is a lightweight Material Design CSS library. This means it can require a bit of custom CSS to get things to look the way you want them to look. The site is based on the free landing page and landing page with extras example layouts at www.muicss.com/docs/v1/example-layouts .
Because it is an experimental site, I have not put too much effort into it. It is currently very personal, and truth be told, actually quite cathartic. I reserve the right to change it — to expand it or delete it and start again from scratch — at any time.

Your Site Here!

Your new site, including only the features you need, based on Django or Flask and the Material Design CSS library of your choice.

Your custom-built site uses the Python CMS and Material Design Library combination that makes the most sense for your business.
All content and data displayed on your site is stored in a format that makes sense for your business. A custom solution tailored to address your business needs is more efficient, user-friendly, and secure than using a one-size-fits-all relational database with a well-known structure.
Start simple and expand and enhance your site only if and when it makes sense. If your site requires occasional or regular updates to content, I can work with you to define processes that take advantage of the tools you are most comfortable with.