- Some programming languages (
Lua, JS, TS, Py, Java, C++
) - Databases (
SQL, mongoDB, redis
) - PCB and circuit design (
mostly with KiCad
) - Embedded systems (
esp32 & esp8266, atmega328p, STM32WB55
) - Long/short range radio comms (
LoRa, nRF905, cc1101, esp32's BT and WiFi
)
-
Network and Server Management
Managing a swarm of Linux machines/VPSs running Docker containers and Kubernetes clusters.
To see the status of my servers, you can visit status.angellabs.xyz.
I use the following tools to manage my servers:
- Ansible for configuration management.
- Terraform for infrastructure as code.
- Docker and Kubernetes for container orchestration and management.
- Tailscale for secure remote access and networking.
- Portainer for managing Docker containers and Kubernetes clusters.
- Proxmox for kvm/qemu virtualization and container management.
- Cloudflare Tunnels for securely exposing services to the internet without the need for a public IP address or having ports open.
- Coolify for managing self-hosted applications and websites. (A wonderful alternative to Heroku, Vercel, or Netlify. Highly recommend it!)
- Home Assistant for home automation and IoT device management.
- Grafana and Prometheus for server monitoring and alerts.
- Traefik and NginxProxyManager for reverse proxy and load balancing.
-
Helix A Discord bot written in TypeScript.
Helix is a multipurpose bot that can be used for moderation, music, and fun in Discord servers. It is designed to be lightweight, fast, and easy to use. It uses the Discord.js library for interacting with the Discord API and will soon be run on Docker containers for easy deployment and management. At its core, Helix uses the Sapphire framework, which provides a solid foundation for building Discord bots using TypeScript.
-
Swappable Brain Board
A single-board PCB powered by an ESP32 microcontroller with most of what you need for robotics and IoT projects. The goal of this project is to create a single board brain to no longer need to always solder boards or esp modules in projects. Instead, you can just plug in the board and have it ready to go. This will allow you to easily swap out the board from a project and use in another without worrying about needing to desolder or rewire things.
-
Hosting
I use Coolify to manage my self-hosted applications and websites like angellabs.xyz and Helix. I also host my own DNS server and VPSs for some friends and family. Coolify is a very useful tool for deployment, rollbacks, and scaling of applications.
-
Many Side Projects
I'm always learning new things, and naturally, I start small projects to test and experiment with newfound knowledge. You can find those in 4ngel2769/side-projects.