Your WordPress Alternative

JooMoo WebSites LLC

Hi, my name is Tom Hartung and I have been working with web technologies since the mid-1990s.

WordPress has evolved into one of the most popular tools for building websites. It is a powerful, well-documented tool supported by a wonderfully diverse and very friendly, intelligent, hard-working community,

What if I told you there is a goldilocks option, that is leaner, more efficient and secure — and hence better suited for your small business, startup, non-profit, or solo effort?

On this page I share some of the reasons I have been porting my PHP-based WordPress, Joomla, and Drupal sites to use the Python-based CMSes Flask and Django.


Python is a multi-purpose programming language.

After an IoT hackathon piqued my interest in Python, I played around with it a bit on my Edison and Raspberry Pi, then used it to replace some of my shell scripts.

The design of the Django and Flask web CMSes is what really turned my head, though.

Flask and Django sites use a database only if one is needed to support the site's business goals.

Many website security vulnerabilities are due to the misuse of a database. Hence, a site that does not use a database is much more secure than a site that uses one.

This is especially true if the site uses an open-source database — because it has an open and well-known structure.

Python is growing in popularity because it enables writing concise code that can be easily understood and maintained by beginners and experienced programmers alike.

Material Design

Material Design is a design language developed by Google in 2014.

I first learned about Material Design in a meetup. Its goal is to use paper as a paradigm for giving applications on all devices a consistent look and feel.

When I recently had the opportunity to create a new site from scratch, I decided to give it a try. I quickly decided to update my existing Python-based sites to use it as well.

Material Design CSS packages make it easy to use it on websites.

The Portfolio page on this site showcases sites using a variety of Material Design CSS packages.

These packages are new and change rapidly, so take this next statement with a grain of salt: At this time, in January of 2019, I like Material Design Bootstrap the best, Material Design Lite the least, and put Materialize and MUI-CSS in between.

The only way to know for sure whether you agree is to do what I did and try each one out for yourself.

Quality and Expectations

People have different expectations regarding quality.

Some expect a well-crafted site that will last awhile — and are willing to pay for it.

Others just want something meeting their minimum requirements right away — because they have budget constraints or are experimenting or prototyping.

It's important to clarify expectations right from the start.

Finely Crafted Sites

I take pride in my work and get immense satisfaction from a job well done.

I love working on my own sites because I can take the time to create something nice.

This is my default mode of working, but rapidly changing technology makes it impractical to invest a lot of energy in crafting something that will soon be obsolete.

Simple, well-written sites are more resilient and easier to update as technology changes.

Experimenting and Prototyping

Sometimes quick-and-dirty is the way to go.

Sometimes people are unsure of exactly what they want and just want to see how their idea might look online.

Often financial constraints and other important priorities can make having the ideal site impractical.

If your site is a prototype or experimental be sure to let me know so I can better estimate how much effort to spend on crafting your project.

The Goldilocks Option

Python CMSes offer a Goldilocks Option between static sites and PHP-based CMSes.

Flask and Django make it easy to quickly build a site that is not too big, not too small, but just right for your business.

You can add functionality to your lean, efficient site only when it makes sense — and your budget allows it.

Small Businesses

A small business with only a few employees could easily benefit from a starter site with just a few pages.

As your business grows, your Python site can easily grow with it.

Small Non-Profits

I am sensitive to the financial constraints faced by non-profits, and enjoy volunteering for a variety of non-profit organizations in Denver.

If your company is a non-profit be sure to let me know because special discounts may apply.

Startups and Solopreneurs

Creating a website for your idea brings it one step closer to being a reality.

Starting with a simple Flask site rather than a static page or an overly-complicated legacy CMS will make it easier to extend the site as your idea becomes realized.

Independent Bloggers

An independent blogger might want to try out several different ideas before committing to a specific topic, brand, and voice.

You can start with a few simple sites, then expand the best one when you find your niche — and your audience.

Incremental Projects and Payments

Things change quickly these days — and the pace is accelerating.

Artificial Intelligence, Voice User Interfaces, the Internet of Things, driverless cars, drones, bots, click farms, what's next?

What we see today is just the start — and I say bring it!

Tomorrow might bring a new iPhone or Facebook — or a recession even worse than the last one. Whether the future bodes well or ill, adaptability, agility, and flexibility are the keys to prosperity in the new economy.

Divide and conquer big projects — by breaking them into smaller ones.

Value-Based Pricing

A new or enhanced website should pay for itself.

  1. How much profit will your business earn from a new or enhanced website?
  2. Take a fraction of that amount that seems reasonable to you
  3. Contact me with your proposal, and I will either agree to your terms or respond with a counter-offer

I do not care for the trend toward commoditization of development, and the concomitant us-versus-them attitude some people have.

I seek to practice craftmanship — to take my time and build something nice — at my own pace, and at no additional cost to you!

Money Back Guarantee

I require a deposit of 50% before starting work.

Please be sure to divide your project into smaller projects before contacting me, I do not have time for big, risky projects.

The smaller the project, the smaller the deposit — and the less risk for both of us.

If you are not 100% satisfied with your new or enhanced Python website, I will refund your deposit.    —   Tom W. Hartung

Contact Me

When you are ready for to build your Python-based website, Contact Me!