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. 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

  2. fsprojects/fsharp-companies fsprojects/fsharp-companies Public

    Community curated list of companies that use F#

    385 127

  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. Elixir-journey/advent-journey Elixir-journey/advent-journey Public

    An Elixir project automating Advent of Code with scripts for data retrieval, problem setup, CI workflows, caching, and Livebook integration, simplifying challenge-solving and maintaining repository…

    Elixir

  5. Elixir-journey/artifact-guard Elixir-journey/artifact-guard Public

    Artifact Guard is an Elixir library that ensures the integrity of script artifacts in Livebook notebooks. It maintains consistency, prevents unauthorized changes, and enforces the protection of new…

  6. Elixir-journey/advent-toolkit Elixir-journey/advent-toolkit Public

    AdventToolkit is an Elixir library that streamlines Advent of Code participation by automating data retrieval, progress tracking, caching, repository automation, and scheduling.