Gitlab Infra Status
crypto.txt PGP Pub Key

me@likogan.likogan.dev

System Administrator

Networks

I have spent a lot of time learning how to use OPNSense and PFSense, as well as having used Ubiquiti routers in my own home. My personal network spans over many locations across the world. Dedicated servers with virtual routers, rented Virtual Private Servers, and real networking equipment. Everything talks over site to site wireguard tunnels.

  • Site-to-Site tunneling over Wireguard
  • L3/L4 DDoS mitigation techniques with OPNSense
  • Comprehensive firewalls and NAT rules for multi-tenant dedicated IP setups
  • Multiple DHCP servers and lease ranges
  • Routers in Virtual Machines that route traffic for other Virtual Machines
  • Custom MTU and jumbo frames
  • Layer 2 Mesh Networks with STP and failover
  • Gateway tunneling over Tor and Mullvad VPN

HTTP/PHP Optimised Content Delivery

HTML/CSS websites can be especially well optimised to perform well on all devices on a variety of network conditions. If you view this website on a slow satellite connection, poor mobile connection, or even on a boat in the middle of the ocean, it will load faster than the majority of other websites on the internet. This is because I have optimised it to fit within the first ten TCP Slow Start packets, meaning your computer will have received every packet before the first content ACK is ever sent (assuming default 1500 MTU of course.)

Other techniques, such as content compression and minification can be handled on-the-fly via NGINX, or during CI/CD pipeline deployment. Either way, content can be made as small as possible before being sent over the wire to improve loading times and latency.

I have also deployed websites utilising

  • ECH
  • TLS/1.3
  • QUIC
  • DNSSEC

Website Development & WHMCS Customisation

My experience writing custom websites mostly encompasses HTML/CSS/JS, but also includes experience with React and Typescript. Site design sessions help visualise the website before making it, being able to draw the website on a piece of paper helps the both of us understand what you want.

I have worked with many companies doing WHMCS template modding and customisation, including entirely custom pages and complete theme overhauls. If your company is interested in a WHMCS facelift I can help. We can choose your preferred WHMCS theme and transform it into a polished, on-brand frontend for your company. Many companies use WHMCS as their main website, and a nice front page can be the difference between gaining or losing potential customers. First impressions matter! I do WHMCS facelifts and offer them installation and ultimate customisation. We can remove, add, or change ANYTHING on your page! Including entirely new custom pages, complete theme transformations, custom links and navbars, and more.

Automation and Gitlab

My personal gitlab server stores all my code and manages my CI/CD pipelines. When I push to master, gitlab will automagically sync the changes across my servers. While this may not be particularly useful for individual operators, it is incredibly useful for larger companies. Developers often do not fully understand the server infrastructure and requiring them to update websites themselves only adds extra burden. Gitlab can automate code deployment and testing so your developers can spend more time doing what they do best.

CI/CD can also be used to test your code before it hits production. Sanity checks save companies from disaster.

  • Does it successfully compile?
  • Can it perform its necessary tasks?
  • Is the performance up to spec?
Simple tests like these can be performed before code ever touches production servers. Mistakes happen. Eliminate them before they become an issue.

NodeJS & Typescript

I have worked with companies writing custom APIs and React frontends with NodeJS and Typescript to automate duties and perform very custom tasks. I have made a plethora of Discord bots, as Discord is a great tool for community outreach and integration. If your company ustilises Discord for customer outreach, we can discuss ways to integrate your product into your Discord community.

My favourite example of this, is my custom-made expressjs API for managing Squid proxy users. Proxy users can be created and deleted with my API, and this was developed alongside a custom WHMCS module to automate the creation of proxies on customer payment.

Additionally, I have worked with C and Python, but my preferred language for most projects is Typescript. If you believe another language would be better suited, I would be more than open to discussion.

Other personal projects include;

  • An image captcha generator that would create text on an image with lines and shapes drawn overtop
  • A React frontend that interacted with Proxmox to automate the creation of VMs and Proxmox Networks
  • A Discord Youtube bot that would stream youtube videos to discord, primarily used for queueing and playing Music
  • Discord bots for automating moderation, user submitted suggestions, user reporting, and more

Docker

I have spent a lot of time working with Docker, including have done things such as

  • Writing custom docker containers
  • Container uptime monitoring and visibility
  • Failure recovery
  • Resource limitations

While my experience with Kubernetes specifically is quite minor, I am more than familiar with the concepts and server infrastructure behind it. I pick things up pretty quick, and am interested in working with a company in deploying Kubernetes to further expand my knowledge on it.

Virtualisation & Servers

I am experienced with both Proxmox and ESX, all of my personal servers run Proxmox, and I have worked with companies that use ESX and vSphere. I also have experience with desktop grade virtualisation software like VirtualBox and VMWare. Virtual servers (linux and windows), virtual routers, GPU passthrough, isolated virtual networks, virtual CPU flag optimisations, RAM ballooning, multiple formatted storage devices, RAID (hardware and software), and more.

Metrics and Insight

Grafana and Prometheus are my favourite combination of tools. I have prometheus pulling data for nearly all of my hosted services, and I have made many custom dashboards for this data. I currently have graphs and metrics for;

  • System resource usage (CPU, RAM, DISK, network, filesystem)
  • NGINX
  • Tor relays
  • Pihole
  • qBittorrent
  • Integrated Prometheus Endpoints Into Custom NodeJS Applications