Hello ThereLanguages (Programming and others)Application RehostedSSO ProviderPassword ManagerPersonal CloudReverse ProxyDatabasesShort Linking Service
Hello There
Hi there, I am glad you have managed to find my site in the vast internet.
This just serves as a page for me to host some information about me (and to use the root domain so Google will stop flagging my entire domain setup)
I have included things I use and have worked with on here making this a mini portfolio of sorts.
Languages (Programming and others)
I do not believe in learning a lot of popular languages and then claiming to be able to work with all of them. I prefer to be honest with what I know as to not end up in situations where major damage is done.
- Python This is my main working language which I am most proficient with.
- C Done for college, can work with pointers and functions, nothing too major. Am working on Data Structures and Dynamic Memory allocation as of now
- Java Doing the basics, lets see how far we are going in this, probably going to try to make a basic API in java for no real reason
- HTML + CSS Had done basics in middle school, but one should know how to work with HTML and CSS to make basic pages. I hope to get back into learning and using this soon
- JavaScript This is something I aim to learn, though I believe I can do the very basics, but can easily read basic code and understand its function. Sadly a better understanding is required to be able to say I know the language.
- Flutter Have tried using for making my own Android app, have not gotten very far but it is interesting.
Application Rehosted
SSO Provider
I use Authentik as a general SSO provider as well as a dashboard to manage users which access to the different thing I host.
It also acts as a forward auth provider for the reverse proxy where it requires authentication before the connection is allowed
Though it has not been fully integrated in the system of things I use, work is in progress to let it be a one stop shop for all authentication.
Password Manager
The Password Manager is available at https://vault.alphaspiderman.dev/
It is powered by Vaultwarden ( a Community developed version of the Bitwarden Server Software ) which is fully compatible with the official Bitwarden frontend applications
This instance is hosted with Signups disabled, it is intended for Personal use by Family and Friends
Personal Cloud
The Personal Cloud is available at https://cloud.alphaspiderman.dev
It is powered by NextCloud ( a suite of client-server software for creating and using file hosting services )
This instance is hosted with Signups disabled, it is intended for Backups and sharing backups
Reverse Proxy
My Reverse Proxy of choice is Caddy Traefik (it was Caddy, I have now switched)
Caddy is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go. It was mostly controlled via a single config file called a Caddyfile
Traefik on the other hand is a modern reverse proxy and load balancer that makes deploying microservices easy. It supports HTTP/HTTPs, TCP and UDP routing and usage of plugins, wide variety of highly customisable rules that can be hot reloaded via various config files, though some base settings can not be modified this way.
Though, Traefik is now running, I am now to change how my instances are setup to optimise usage of resources as well as only have one public reverse proxy IP and rest connected via internal networks
Databases
My main DBMS of choice is MySQL due to it being introduced to me first. But I have indirectly used multiple other systems as well.
Some which I have used are →
- PostgreSQL - Used by Authnetik (SSO and LADP provider)
- MongoDB - Used by private projects
- Redis - Used by the sites and other private projects
I am planning to move to PostgreSQL from MySQL in personal projects due to apparently it being lighter and faster and offering more features.
Short Linking Service
I have a short linking domain powered via shlink hosted on my server.
Though there is not exactly a public facing interface to add URLs on my Domain, I can via the API or via the WebClient add short URLs to my domain