Changed home page to profile mode and added an About me page
All checks were successful
ci/woodpecker/push/build Pipeline was successful
All checks were successful
ci/woodpecker/push/build Pipeline was successful
This commit is contained in:
73
content/about-me.md
Normal file
73
content/about-me.md
Normal file
@ -0,0 +1,73 @@
|
||||
+++
|
||||
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)
|
||||
- Assisted with the migration of services hosted on Citrix NetScaler host onto a newer hardware by rewriting Powershell scripts used by CI/CD pipeline in Bamboo to reduce redundant code, and implementing a code-first behaviour for adding and/or updating entities that are shared across multiple applications
|
||||
- Introduced menu-driven application management script, enabling members of Development and Infrastructure team to startup, shutdown or query statuses of different Windows services running in various servers regardless of their level of familiarity with the software and infrastructure setup
|
||||
- Coordinated with Infrastructure, Security and QA team 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
|
||||
- Worked with Development, Infrastructure and QA team when setting up new servers or applications, which include:
|
||||
- Running (or creating, if it doesn't exist) setup scripts for installing required Windows features, runtimes, shares, etc..
|
||||
- Creating Bamboo CI/CD pipelines for deployment of artifacts to said servers
|
||||
|
||||
**Software Developer**\
|
||||
Payworks (July 2022 - January 2023)
|
||||
- Developed new feature for showing client’s external integrations in CSR home dashboard
|
||||
- Assisted with completion of Payroll Approval Workflow feature and the database copy tool rewrite project
|
||||
|
||||
**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)
|
||||
46
hugo.toml
46
hugo.toml
@ -6,37 +6,51 @@ enableEmoji = true
|
||||
[params]
|
||||
env = "production"
|
||||
|
||||
[params.homeInfoParams]
|
||||
Title = "Welcome in :wave:"
|
||||
Content = "Random thoughts and (hopefully) helpful guides. I do DevOps during the day, and I roleplay as SysAdmin at night"
|
||||
[params.profileMode]
|
||||
enabled = true
|
||||
title = "Carl's Playground"
|
||||
subtitle = "Random thoughts and (hopefully) helpful guides. I do DevOps during the day, and I pretend to be SysAdmin at night"
|
||||
|
||||
[[params.socialIcons]]
|
||||
name = "linkedin"
|
||||
url = "https://www.linkedin.com/in/carltibule/"
|
||||
[[params.profileMode.buttons]]
|
||||
name = "Blog"
|
||||
url = "/posts/"
|
||||
|
||||
[[params.profileMode.buttons]]
|
||||
name = "About Me"
|
||||
url = "/about-me"
|
||||
|
||||
[[params.socialIcons]]
|
||||
name = "gitea"
|
||||
url = "https://gitea.ctibule.ca"
|
||||
|
||||
[[params.socialIcons]]
|
||||
name = "linkedin"
|
||||
url = "https://www.linkedin.com/in/carltibule/"
|
||||
|
||||
[[menu.main]]
|
||||
identifier = "search"
|
||||
name = "Search"
|
||||
url = "/search/"
|
||||
weight = 10
|
||||
weight = "10"
|
||||
|
||||
[[menu.main]]
|
||||
identifier = "categories"
|
||||
name = "Categories"
|
||||
url = "/categories/"
|
||||
weight = 20
|
||||
identifier = "posts"
|
||||
name = "Blog"
|
||||
url = "/posts/"
|
||||
weight = "20"
|
||||
|
||||
[[menu.main]]
|
||||
identifier = "tags"
|
||||
name = "Tags"
|
||||
url = "/tags/"
|
||||
weight = 30
|
||||
weight = "30"
|
||||
|
||||
[[menu.main]]
|
||||
identifier = "archive"
|
||||
name = "Archive"
|
||||
url = "/archive/"
|
||||
weight = 40
|
||||
identifier = "about"
|
||||
name = "About Me"
|
||||
url = "/about-me/"
|
||||
weight = "40"
|
||||
|
||||
|
||||
[outputs]
|
||||
home = [ "HTML", "RSS", "JSON" ]
|
||||
|
||||
Reference in New Issue
Block a user