69 lines
5.1 KiB
Markdown
69 lines
5.1 KiB
Markdown
+++
|
|
robotsNoIndex = true
|
|
+++
|
|
# About Me
|
|
|
|
Hello there :wave: I'm Carl Tibule, a software developer turned DevOps guy who dabbles into SysAdmin stuff from time to time. I have been interested with IT ever since I was in high school, earning my first professional certification (CompTIA A+) before I graduated.
|
|
|
|
To contact me, send an email at <hello@ctibule.simplelogin.com>
|
|
|
|
## Skills
|
|
- **Programming + Scripting:** C# & .NET, xUnit, Python, Vue.js, Node.jS, React JS, Xamarin, PowerShell, Bash, DOS script
|
|
- **Programming Tools:**
|
|
- **Databases:** SQL Server, Postgres
|
|
- **Orchestration:** Docker, Portainer, Service Fabric
|
|
- **CI/CD Tools:** GitHub Actions, Woodpecker, Atlassian Bamboo, Jenkins
|
|
- **Miscellaneous:** REST + GraphQL APIs, Stackify
|
|
- **Operating Systems:** Windows 10, Windows Server 2016 - 2022, Debian
|
|
- **Infrastructure:** Citrix NetScaler, IIS, BeyondTrust
|
|
|
|
### Homelab-related skills
|
|
I self-host several apps on my servers. I hope to be able to do a more detailed writeup in the future (which I will link to here) but here's a basic summary:
|
|
- **Networking:** 100% UniFi, using UXG-Max as my router + firewall and the controller hosted on Cloud Key Gen 2
|
|
- **Server hardware:** I have a 2-node Proxmox cluster running on 2 IBM x3650 M3. I also have 2 Raspberry Pis and a custom-built PC running unRAID, acting as my NAS and File server
|
|
- **Application "Backbone":** I run a 2-node HA cluster of PiHole as my DNS server, 2-node HA cluster of Nginx Proxy Manager as my reverse proxy, and I use Portainer to help me deploy containers across a handful of servers. See how I've setup my highly available cluster [here](/posts/highly-available-services.md)
|
|
- **Services:** I run a growing number of services. Some highlights include:
|
|
- [Plex](https://www.plex.tv/) - media server
|
|
- [DokuWiki](https://www.dokuwiki.org/dokuwiki) - documentation repository
|
|
- [Postgres](https://www.postgresql.org/) and [MariaDB](https://mariadb.org/) - backend for services that require them
|
|
- [Paperless-NGX](https://docs.paperless-ngx.com/) - document organizer
|
|
- [Gitea](https://about.gitea.com/) and [Woodpecker](https://woodpecker-ci.org/) - my self-hosted alternative to GitHub, the latter being my CI/CD tool of choice
|
|
- [Actual](https://actualbudget.com/) - budgeting software
|
|
- [Kanboard](https://kanboard.org/) - project management software, a Trello alternative
|
|
- [InfluxDB](https://www.influxdata.com/) - backend for a bunch of stats collected from my servers
|
|
- [Telegraf](https://www.influxdata.com/time-series-platform/telegraf/) - agent tool that runs on my servers to collect a bunch of metrics on my servers and push it onto InfluxDB
|
|
- [Loki](https://grafana.com/oss/loki/) - log aggreggation system for logs that were scraped by Promtail
|
|
- [Promtail](https://grafana.com/docs/loki/latest/send-data/promtail/) - agent tool that runs on my servers that scrapes specific files and push it onto Loki
|
|
- [Uptime Kuma](https://uptime.kuma.pet/) - uptime monitoring tool for all my self-hosted services
|
|
|
|
|
|
## Experience
|
|
|
|
**DevOps Developer**\
|
|
Payworks (Febuary 2023 - Present)
|
|
- Supervised migration of several applications from old to new virtual machine or hardware, while ensuring minimal to zero downtime
|
|
- Refactored several scripts into a single, reusable script, while also enabling the use of a single configuration file to configure an application in IIS and load balancer
|
|
- Coordinated with several teams for performing maintenance and update of Development Team-owned services such as Atlassian suite of products, ProGet, and runtimes hosted on Development Team-owned servers such as .NET and Node.JS
|
|
|
|
**Software Developer**\
|
|
Payworks (July 2022 - January 2023)
|
|
- Assisted with development of new features for use internally
|
|
|
|
**Software Developer**\
|
|
24-7 Intouch (October 2019 - July 2022)
|
|
- Responsible for setup and deployment of three dockerized REST API microservice by coordinating with the DevOps Team to get necessary resources such as credentials and database connection strings and utilizing Jenkins to create CI/CD pipelines
|
|
- Analyzed, implemented, and supervised rollout of a new feature that will leverage AWS Key Management Service for encryption and decryption of sensitive information at the request of the security team
|
|
- Oversaw conversion of at least fifteen legacy pages from ASP.NET Razor to Vue.js, following mocks and guidelines set by the UI/UX team, resulting in a more consistent front-end appearance
|
|
|
|
**Educational Assistant (Term)**\
|
|
Red River College (January 2019 - March 2019)
|
|
- Assisted students with troubleshooting any technical problems they encounter during hands-on labs and answered any concerns or questions they may have regarding course materials
|
|
- Assisted instructors with conducting lab lectures and supervising over tests and exams
|
|
|
|
**Junior IT Administrator**\
|
|
Peterbilt Manitoba Ltd. - Winnipeg, MB (January 2018 - August 2018)
|
|
- Fielded several calls from end users ranging from office and shop applications, printers, telephones & others and provided fast response and turn around time
|
|
|
|
## Education
|
|
**Business Information Technology Diploma**\
|
|
Red River College (September 2016 - December 2018) |