A Flask Mega-Tutorial: Part III

Welcome back to my mega-tutorial on Flask. If you’re following along with Part I and Part II, you should already have a minimal Flask application that doesn’t really do anything meaningful. While I had said before, this part would be all about testing, you may think “Why? It doesn’t do anything!”. That’s correct. It’s time… Continue reading A Flask Mega-Tutorial: Part III

JMAP Proxy Docker Image

JMAP is a JSON-based API for synchronizing a mail client with a mail server. As you may be aware, Kolab is a lot more than just a mail server, and in our endeavours to bring you the next-generation experience for collaboration, JMAP is a very interesting candidate for our web client — you may know… Continue reading JMAP Proxy Docker Image

Use the Prompt, GIT!

Everybody who knows me knows I hate to run in circles. Suffering from a repetition syndrome is what awaits everyone who’s ignoring those nifty tricks that make their lives more convenient. Over the course of years, I’ve met many people that use GIT too frequently to not have their setup include the convenience of a… Continue reading Use the Prompt, GIT!

Thou Shalt Not Use OAuth

TL;DR: Do not use OAuth to “Sign in with…” without a second factor. OAuth is the mechanism with which a third party (a “client” or “App”) can be delegated a level of authority on an account (the “first party”, most commonly you) with an OAuth provider (the “second party”). This usually includes allowing an app… Continue reading Thou Shalt Not Use OAuth

A Flask Mega-Tutorial: Intermezzo I

I’ve planned to tell you more about Flask. I’ve mentioned this is an application in development, and I was following my own learning curve. I have to admit I’ve outpaced my learning curve mega-tutorial series, slightly. I was planning on maybe posting one part of the mega tutorial about every week or so, but I’m… Continue reading A Flask Mega-Tutorial: Intermezzo I

A Flask Mega-Tutorial: Part II

In Part I, we set up a virtual environment and installed a few too many modules in it. In this part, we’ll look over the directory hierarchy and start creating an application that can load configuration. Remember to navigate to that ppppp.git repository of ours, and source venv/bin/activate. A Directory Structure The following is a… Continue reading A Flask Mega-Tutorial: Part II

A Flask Mega-Tutorial: Part I

Welcome to what may be the first of many in a series on Flask, which I’ve sunk my teeth in to just last weekend. I may note that in operations, I have worked with Python before, and more specifically some Flask also. This means I’m familiar with many of the concepts, and yet it is… Continue reading A Flask Mega-Tutorial: Part I