StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
  1. Home
  2. Companies
  3. SIA Monkey See Monkey Do
SIA Monkey See Monkey Do logo

SIA Monkey See Monkey Do

Verified

Cron Monitoring. Get Notified When Your Cron Jobs Fail.

Riga, Latviahealthchecks.io
18
Tools
2
Decisions
0
Followers

Tech Stack

Application & Data

6 tools

PostgreSQL logo
PostgreSQL
Bootstrap logo
Bootstrap
Python logo
Python
CloudFlare logo
CloudFlare
Django logo
Django
pgDash logo
pgDash

Utilities

2 tools

Braintree logo
Braintree
Twilio logo
Twilio

Team Members

Pēteris Caune
Pēteris Caune

Engineering Blog

Stack Decisions

Pēteris Caune
Pēteris Caune

Jan 3, 2021

Email hosting for the company email addresses: when I set this up 5 years ago, I cobbled together a Zoho+Gmail setup. My requirements at the time were:

  • must be cheap or free
  • must support a custom domain
  • I would like to read and write email in Gmail interface which I was already using for personal mail

Years went and things changed – most importantly, all privacy aspects are now significantly more important to me than they used to be. Late December 2020, I migrated to Fastmail, and tore down the previous setup. Some of the plus points for going with Fastmail:

  • their company values resonate with mine
  • they have an alright first-party mobile app
  • they support WebAuthn for 2FA
  • they have a reasonable pricing
12.6k views12.6k
Comments
Pēteris Caune
Pēteris Caune

Sep 21, 2018

Python Django PostgreSQL Bootstrap jQuery

Healthchecks.io is a SaaS cron monitoring service. I needed a tool to monitor my cron jobs. I was not happy with the existing options, so I wrote one. The initial goal was to get to a MVP state, and use it myself. The followup goals were to add functionality and polish the user interface, while keeping the UI and the under the hood stuff as simple and clean as possible.

Python and DJango were obvious choices as I was already familiar with them, and knew that many of Django's built-in features would come handy in this project: ORM, testing infrastructure, user authentication, templates, form handling.

On the UI side, instead of doing the trendy "React JS app talking to API endpoints" thing, I went with the traditional HTML forms, and full page reloads. I was aiming for the max simplicity. Paraphrasing Kevin from The Office, why waste time write lot JS when form submit do trick. The frontend does however use some JS, for example, to support live-updating dashboards.

The backend is also aiming for max simplicity, and I've tried to keep the number of components to the minimum. For example, a message broker or a key-value store could be handy, but so far I'm getting away with storing everything in the Postgres database.

The deployment and hosting setup is also rather primitive by today's standards. uWSGI runs the Django app, with a nginx reverse proxy in front. uWSGI and nginx are run as systemd services on bare metal servers. Traffic is proxied through Cloudflare Load Balancer, which allows for relatively easy rolling code upgrades. I use Fabric for automating server maintenance. I did use Ansible for a while but moved back to Fabric: my Ansible playbooks were slower, and I could not get used to mixing YAML and Jinja templating.

Healthchecks.io tech decisions in one word: KISS. Use boring tools that get the job done.

154k views154k
Comments