Skip to content
View jonthemango's full-sized avatar
👨‍💻
coding
👨‍💻
coding
  • Bell
  • Montreal, Canada

Highlights

  • Pro

Block or report jonthemango

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jonthemango/README.md

Hey!

My name is Jon Mongeau, welcome to my github.

About Me

  • I work as a senior software developer at Bell Canada focusing on internal automation👨‍💻 tools for our cloud team.
  • I graduated with a degree🎓 in Software Engineering from Concordia University.
  • My programming language of choice is python🐍 with typescript being a close second.
  • When I'm not working on cool stuff you can catch me playing volleyball🏐, going camping🏕️, or gaming🕹️ with friends.
  • My cat is named Milkshake😼🥤

My Work

In my time at BCE, I've had the oppurtunity to tackle many challenges and projects. Lately, I've been leading a team of 8 developers in building an internal firewall request automation platform. BCE's network is complex and enabling firewall traffic requires an operations team to do a lot of the heavy lifting for determining what policies to open and on which firewalls. Our dev team designed a new user intake process, an advanced routing algorithm to determine the firewall devices in the network path, and automatic grouping and writing of firewall policies on those firewalls. I learned a lot about leadership, networking and system design over the course of the last few years working on this project.

My preferred Stack

  • Backend: python3 fastapi
  • Frontend: typescript vue3
  • Orchestration: stackstorm (I'm also partial to celery + rabbitmq stack)
  • Key Value Store: redis
  • Search & Logs: elasticsearch
  • DevOps: kubernetes helm
  • CICD: gitlab-ci
  • SQL DB: postgreSQL
  • Hosting: AWS, GCP, Openshift
  • Visibility: OpenTelemetry (OTEL Collector + Prometheus + Jaeger)

Python Musings

Like most, I can be a versatile developer but let's not pretend we all don't have preferences. I am first and foremost a python developer. I started learning python back in 2016 with python 3.5 and here I am almost a decade later (and 10 versions later) with a love for it. I learned python on the back of the book automate the boring stuff with python by Al Sweigart. With this book I was a taught a practical approach to python as a tool for automating processes for my then IT job all while I studied more fundemental programming concepts in university. My approach to software development has changed considerably since then but in a lot of ways my early dev days with this book and python shape a lot of my ideas about programming; getting stuff done, focussing on value added work and building scrappy proof of concepts. I sometimes harken back to the old days of running my python script on an old 2007 Windows workstation acting as my server (with sleep mode turned off) when I'm writing CI yml files and toiling with my kubernetes pods to get probes correctly configured.

I've tried a couple of http server libraries but by far my favourite is fastapi. It's seamless integration with pydantic and therefore the out-of-the-box swagger docs are among the reasons for this hype. In my opinion, it demands a minimal amount of code to get started while providing the most. The validation coming from the pydantic models cannot be understated.

Favorite Movies, Books, TV Shows and Games

I love to love media. Here's some of my favorites

  • love actually
  • Dune 1 & 2
  • The Martian
  • Shrek 2
  • Check my letterboxd for more
  • A Song of Ice and Fire series (Martin)
  • Severance
  • Minecraft (I mostly follow the dev notes)
  • anything Legend of Zelda
  • The Dune board game is fantastic

Industry Books

  • Automate the Boring stuff with python (Sweigart)
  • Designing Data-Intensive Applications (Kleppmann)
  • The Five Dysfunctions of a Team (Lencioni)

Get in Touch

If you want to reach out, send me a message over on LinkedIn.

Reach out on LinkedIn

Pinned Loading

  1. python-keycloak python-keycloak Public

    Forked from marcospereirampj/python-keycloak

    Python 1