Some non-commercial projects self-hosted at https://git.sinenie.cl/max.
Archivala Imageboard Archiver
Source code: https://git.sinenie.cl/max/archivala
Made with .NET Core, PostgreSQL, and Dapper. The placeholder frontend is made using ASP.NET Core 3, and vanilla CSS.
A configurable daemon that archives discussion threads of several popular (and not so popular) imageboard sites. The focus of the project is the archiver daemon, but we’ve written a fairly barebones archive browser in ASP.NET Core for demo purposes.
Makes heavy use of async/await to make rate-limiting operations transparent to the client.
Note: development paused

DNShare.org
URL: https://dnshare.org
Source code: https://git.sinenie.cl/max/dnshare
Made with Flask, PostgreSQL w/ SQLAlchemy, and Bulma CSS.
A simple site to create DNS A-records anonymously; something like FreeDNS, but without the need for registration.
Inudog - Unencrypted File Sharing
URL: https://inudog.sinenie.cl
Source code: https://git.sinenie.cl/max/inudog
Made with Flask, SQLite, vanilla ES, and Bulma CSS.
This is a fork of Filenigma I made to share pictures and other files with friends, and for sporadic use in old-school forums without file attachment support. o7 CHW.
PulsoServer - Server Heartbeat Monitoring
Source code: https://git.sinenie.cl/max/pulsoserver
Made with .NET Core, PostgreSQL, and Tailwind. Designed with Figma.
It performs periodic “heartbeat” checks on remote servers, and notifies via email if there are issues (and when the issues are fixed). There’s a sort of roadmap for new features and beta launch, but I haven’t been actively working on this.
The repository is available and set up with a working CI/CD pipeline for future development.

OCR Image to Text
URL: https://ocr.sinenie.cl
Source code: https://git.sinenie.cl/max/image-to-text-demo
A proof of concept program that allows a user to extract english, spanish and japanese text from images with good contrast and low noise.

Filenigma - Secure(ish) File Sharing
Source code: https://git.sinenie.cl/max/filenigma
Inudog’s older brother.
It uses SJCL to encrypt files client-side before uploading them, and providing the user with a download link that includes the decryption password in the fragment identifier. It even had measures to delete the file from the server after it was downloaded…
Not so long after, I forked it to make Inudog; there were some issues when sharing the links on programs that had file preview functionality, and most of the time we didn’t really care about E2E encryption as I was operating the site and using HTTPS for everything anyways.

ASP.NET Core Feature Directories Templates
Source code: https://git.sinenie.cl/max/asp.net-core-feature-directories-template
An implementation of the Feature Folders pattern (AKA Feature Slices) as templates
that can be installed and used either with dotnet new
or traditional IDEs.
It includes one template for ASP.NET Core, and one for Razor Pages.
More information: https://sinenie.cl/blog/better-feature-directories/.
Ansible Role: Certbot DNS
Source code: https://git.sinenie.cl/max/ansible-role-certbot-dns
Ansible Role to create Certbot TLS certificates using the dns-01 challenge and DigitalOcean.
- Support for RHEL/CentOS 8+.
- Installs Certbot using Snap, which is the current recommended method.
- Uses the DigitalOcean DNS plugin.
- Create new certificates.
- Setup auto-renewal using SystemD Timers.
More information: https://sinenie.cl/blog/certbot-dns-1/
Ansible Offline Roles
Source code: https://git.sinenie.cl/max/ansible-offline-roles
A bunch of Ansible roles I’ve written but not published into Ansible Galaxy.
The sinenie.userinit
role for example does the following:
- Creates a non-root sudo/wheel user
- Configures SSH key authentication with our public key
- Disables password login
- Disables root user login
- Enables passwordless sudo
Everything in a idempotent manner. We support CentOS 8 and Ubuntu 16.04+.
Python Cookiecutters
Source code (click-cli): https://git.sinenie.cl/max/cookiecutter-click-cli
Source code (flask-mpa): https://git.sinenie.cl/max/cookiecutter-flask-mpa
Cookiecutters are project templates that can be used in conjunction with cookiecutter.
One is for creating CLI applications using Click, and the other is for creating bigger MPA Flask applications as I discussed in Flask BIG and small.