The technology I'm using to build MeTal

By Serdar Yegulalp | 2015/09/22 18:32

Here is a quick rundown of the software technologies I'm using to create MeTal.

Language: Python

Of all the programming languages I've worked with, Python has become the most appealing for a whole variety of reasons. It runs just about anywhere; its culture of tooling and modules is second to none; and it works well for both quick-and-dirty programming and more sophisticated projects. It's not perfect, but a lot of its appeal for me is that it doesn't have to be. It gets enough of the job done, and gets it done right, that everything else left behind isn't worth the salt in my tears.

Web framework: Bottle

This micro-sized Web framework is normally used for creating APIs, but in theory it can be used for Web applications of various scales. I looked at Flask and Django as well, but Bottle won out by dint of being small, light, and malleable. The included template framework is also "just enough" to get me going with it, although I have future plans to allow blog templates to use Jinja2 or other pluggable template languages.

ORM: Peewee

"ORMs are evil!" That or people just misuse them terribly. After adopting an ORM for this project, I'm never going back to ad hoc queries for anything but the most trivial of work -- and do trivial projects really need a database layer anyway? Peewee is small, light, efficient, does what I need it to do, and has been a consistent pleasure to work with.

UI: Bootstrap/jQuery

A no-brainer because of my existing experience with both. I decided not to try and create some crazy Angular-powered monstrosity for the application's UI, in big part because I didn't want to have to teach myself more than one new technology at a time.

Editor: TinyMCE

This is one of the elements I eventually plan to make pluggable or at least overridable, but TinyMCE provided a good "leg up" to get started with.

Tags: Bootstrap Bottle Peewee Python TinyMCE jQuery technology

comments powered by Disqus