Skip to content
View Kavignon's full-sized avatar
:octocat:
:octocat:

Block or report Kavignon

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
Kavignon/README.md

Intro πŸ‘‹πŸΎ

Hello there! I'm Kevin Avignon, a seasoned senior software developer in Montreal, Canada. I am passionate about writing efficient, clean, and well-designed systems. In the past decade, I have honed my skills and developed a deep understanding of what it takes to create robust, reliable, and scalable software solutions.

I have expertise in solving complex business and technical problems through various programming languages, including C#, F#, and Ruby, as well as frameworks such as .NET, ASP.NET Core, and Ruby on Rails. I am experienced in leading projects, mentoring junior developers, and developing documentation to ensure that projects are completed efficiently and effectively.

Moreover, I used to be a board member of the F# Software Foundation (FSSF). For two years, I led the educational efforts for our international mentorship program.

How do I keep on learning? 🌱

Our field moves at breaking-neck speed. Just being content with the status quo will leave us behind over time. Since I've discovered software engineering, learning about new technologies, design thinking, and overall best practices to tackle a problem has always been exciting. Weekly, I've dedicated blocks of time to sharpen my skills through:

  • Blog posts
  • Technical podcasts
  • Books
  • Side projects
  • Problem-solving platforms

How do I approach solving problems? πŸ‘¨πŸΎβ€πŸ’»

It starts by breaking down the problems into simpler components and navigating the domain space to gain exposure and clarity. I'm not focused on which tech stack to use but on what must be done. This allows me to remain focused on the task and apply my experience and background to solve problems efficiently and create value for the business.

Here are a few examples of me practicing and sharpening my problem-solving skills with data structures and algorithms.

Toolbox 🧰

Programming languages

Backend frameworks

Frontend libraries & tooling

Infrastructure & Monitoring

Portfolio πŸ’Ό

How to contact me πŸ‘€

GitHub Streak

Pinned Loading

  1. Elixir-journey/elixir-kickoff Elixir-journey/elixir-kickoff Public template

    Starter template for building robust Elixir projects with essential tooling, containerized environments, and code documentation for fast and consistent development.

    Shell

  2. Elixir-journey/advent-of-code Elixir-journey/advent-of-code Public

    A collection of solutions for the Advent of Code, showcasing clean, efficient, and well-documented Elixir implementations for daily programming challenges.

    Elixir

  3. DotNet.SystemCollections.Analyzers DotNet.SystemCollections.Analyzers Public

    A set of code analyzers & code fix providers to help developers use the proper .NET Collection & API in their algorithms. Co-creator.

    C# 3

  4. FSharp-Mentorship-Automatic-Planner FSharp-Mentorship-Automatic-Planner Public

    F# automation with the purpose of pairing mentors to mentees for F# mentorship rounds. It reduces the matching periods lasting several hours to a few minutes + clicks.

    F# 7 6