beatonma.org
About Contact

Me

My name is Michael Beaton and I live in Inverness, Scotland.

I enjoy making things with code (primarily Kotiln for Android, Python, and Django) and occasional electronics. You can view my public projects on Github and see a summary of what I've been doing recently (public and private) on the beatonma.org homepage. I'd love to do this sort of stuff for a living but currently I have a manual job.

Other interests:
  • Music: I play guitar, some bass, infrequent piano. I love pedals, synths, anything that makes a noise.
  • Games: Mostly StarCraft II.
  • Languages: I have completed the German tree on Duolingo which is a nice start but I have not had much real-life practice.
  • 3D printing: I recently got my first 3D printer and have used it to make several tool mounts, a vinyl record display, and various other gizmos. I'm using Fusion 360 to make the designs.

beatonma.org

While I'm not very consistent about putting new content on here, I do enjoy messing around with the nuts and bolts that make it work!

This site is powered by Django, PostgreSQL, NGINX and Celery running on an AWS Lightsail Ubuntu instance. The front end is built with SCSS, plain JavaScript, and React, and pre-processed with Gulp. The design and implementation is my own.

beatonma.org is built with the Indieweb in mind. It supports microformats and webmentions (via my library, django-wm).

Related sites

django-wm.dev: Example implementation and configuration tester for the django-wm webmentions library.

snommoc.org: Back-end for Commons for Android

inverness.io: Currently points here.

Michael Beaton
Scotland, UK
1987-05-16
PGP
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2 mQENBFi0Cv8BCACeqLKCZoxNOG4nHw8zyK+26fSsiEfVoWm3fOspjItMeSw8e7MZ rCcz7XsQT7fdzaD9qMUR0thotDRWbROLG57YHjSydBc9uX4QaOR2DcEuS36Dw5od BPtC6CMTyuN0/3A+aUGdV3jsqSSVZLlleXVIKxK/eOAWn3NHrt3RSbY+oF+oI6Rd eUCN2ps3nrwcJ/XaHZXHO77HcetooxvubQgXrKMFWX3p9eauuo6Uu7ZzQVAz3uFX SxL93UQVZ465huWmlyox8F/AC7XfB9k6tNfM5S20OVLnbibQ1IRYegOUfPtTjnb2 uRgHwJGAIUpsLjMbqVffVqlT41vXqtr/qVEHABEBAAG0I01pY2hhZWwgQmVhdG9u IDxiZWF0b25tYUBnbWFpbC5jb20+iQE5BBMBCAAjBQJYtAr/AhsDBwsJCAcDAgEG FQgCCQoLBBYCAwECHgECF4AACgkQD4vcxfU+WWKykwf9HAk2av6GQBhfkecmkD7/ LBIR9z3mHQL9kIgEnaa6pIw4Ct9YHN75plQIC2Tptpz5yygPFdI53c+m56+aw7cH GwoNXa2JYre9vo/LM4Frvp4mRTXmbqF7qAjlKEzx+iAambjLWktkQtA7YFLR1hyL HU/hJht11NNyjFAIvYCMx6mLKgMF3OjfhxbLSV9qRQ68/EEiNnzG7MAf6K7fLLZz VcuVuGVtllXbzZUjKSKgYVyWe3wPR6Z/e9/xy8kB9mcHk3w/SeD5UL8DSRX1QhPz +oxp+FeO1q7CKsXNCZLWjZxSMGc8FiXT6vaJnVFDi/+NdSDMtAKow/g1Z4rAKNMI 07kBDQRYtAr/AQgAucNkTN29bMkxHRnjvn9iBkywdhGtqmjE1LlIt5HzLF0Pa2A4 BretEPJzGwXfA+GEEj2T/9MJ+A5iO08qLmQXGsnidCFNuHNgUcoEnNIk0VfhyNfm sIgW5/HoicbgrYhIsBf04n+d1ysRqGmvr1472fE6OmrAan6joC8TgfET/ULHmUbT Xz19pDZHbKOUYmuwHKAORM0jVOZjfQ6bfSSnzrMIujhWqBVj7PV7iCrrnX8dNN4V 33McYzzZmhBPpRdmPRPIzcTMyabUQ1e+a9Bl2UjRwXRjRjfu6BVh6TpVM9rRlKCK UyfKlGkyg4SRGmRewAPUFlHHt9Vn+PLQDIveswARAQABiQEfBBgBCAAJBQJYtAr/ AhsMAAoJEA+L3MX1PlliR4QH/2MlMBJ5Vh28jalX7AahXe/MRb81TIqNlnwJq9WW zhlP+EXkwtTlnJ0klcO7C9iMpqRLvnPf2gwmH44pTHy5d4RDhQu5DfZm1mMwDmcu H/vR/vnah5KrHr39X2T/GG5+lq9a5F4sFXQqq6ma4YoSM5YQzh3zWgtzE+yKSRau QZPIarOi2F65eS8JlXqCP2/x7V3kv9YBf55CKJVGQYsHjL7MY/qaRP+cX2sqpN8t GJGcJ33s+0TqnYSRhYF6A8zPxZAU/cxkQe8l+yyrMwyhT93BtOc9uBSZxIsra2IQ e25mVk7T0sNE+hR3O/QRxCl7y8Ggkteekti9wPQqbZSSh1E= =oJG3 -----END PGP PUBLIC KEY BLOCK-----