Ed Mays

Ed Mays

Mentor
5.0
(551 reviews)
US$20.00
For every 15 mins
1067
Sessions/Jobs
ABOUT ME
C#, TDD, and and Clean Coding Expert with over 20 Years Experience
C#, TDD, and and Clean Coding Expert with over 20 Years Experience

I am an experienced, committed software engineer who continually seeks clean, elegant solutions to business challenges. My lifelong passion for technology drives me to proactively expand my horizons, constantly exploring and evaluating new languages, platforms, frameworks, tools, and best practices and applying them in my work to produce truly awesome results.

I also believe that a fundamental prerequisite of highly successful teams is the open, honest interchange of ideas, feedback, and experience, culminating in an environment of personal and professional growth for all involved. It is in this spirit that I offer to share my experience with others as a CodeMentor.

English
Quito (-05:00)
Joined September 2016
EXPERTISE
49 years experience | 8 endorsements
I speak, read, and write English natively. In 2013 I visited Ecuador for the first time and fell in love with the culture, history, and ...
I speak, read, and write English natively. In 2013 I visited Ecuador for the first time and fell in love with the culture, history, and people. In 2015 I emigrated from the US to Ecuador, which has been my home base ever since. Fun fact - I live in a small town, but I have dual 100MBPS fiber connections direct to my home :)
View more
View more
25 years experience | 48 endorsements
My first experience with mentoring began over 25 years ago when I started a business tutoring fellow students in the Electronics program ...
My first experience with mentoring began over 25 years ago when I started a business tutoring fellow students in the Electronics program at my college. As the business developed, I learned that I truly enjoy helping others gain understanding of complex topics. Over the course of my career, I have continued that trend on projects I've been involved in, offering guidance on process improvement, best practices, patterns, and general C# coding, helping hundreds of colleagues advance their careers. I tend to use an 'Applied' approach when mentoring: I use real-world tools and processes (for example, GitHub for coding collaboration, certain aspects of Scrum for process improvement) in my teaching sessions in order to help my students become comfortable with professional development tools and workflows.
Long term
View more
Long term
View more
10 years experience | 207 endorsements
I have been a C# engineer since 2004, using the Microsoft stack to create software products for companies ranging from tiny startups to F...
I have been a C# engineer since 2004, using the Microsoft stack to create software products for companies ranging from tiny startups to Fortune 500 companies.
8 years experience | 59 endorsements
Test-Driven Development has been the cornerstone of all the software I have written over the past 8 years. At first it took me a little ...
Test-Driven Development has been the cornerstone of all the software I have written over the past 8 years. At first it took me a little while to 'get it', but ever since the lightbulb went on, it's been an indispensable tool in both my personal and professional work. I've also taught TDD practices to many of the teams I have worked with over the years, both in greenfield and brownfield environments.
9 years experience | 24 endorsements
I use SOLID principles combined with test-driven development, refactoring, and design patterns to create scalable, maintainable enterpris...
I use SOLID principles combined with test-driven development, refactoring, and design patterns to create scalable, maintainable enterprise applications. Over the course of my career, I have applied these techniques to reduce leaked bugs, eliminate duplicate code, and improve application performance.
7 years experience | 12 endorsements
I was introduced to WPF in 2010 while implementing specialized video editing and playback software for the legal industry. Over the ensu...
I was introduced to WPF in 2010 while implementing specialized video editing and playback software for the legal industry. Over the ensuing 6 years I've come to appreciate the subtleties of WPF binding syntax, XAML view composition, and the MVVM pattern, using them to build multiple successful software products.
DatatemplatesDatabindingMVVM
View more
DatatemplatesDatabindingMVVMXAML
View more
11 years experience | 53 endorsements
Dependency injection is one of the core practices that enable clean, well-architected, and testable code. I have used the inversion of c...
Dependency injection is one of the core practices that enable clean, well-architected, and testable code. I have used the inversion of control principle over the past 11 years when architecting and implementing medium and large-scale solutions.
IoCSimpleinjectorCastle Windsor
View more
IoCSimpleinjectorCastle Windsor
View more

REVIEWS FROM CLIENTS

5.0
(551 reviews)
Matt Hall
Matt Hall
April 2024
What a great discussion. You've cleared up so many things for me today! Thanks!
Matt Hall
Matt Hall
March 2024
Thanks again Ed, your explanations have made everything much clearer!
Matt Hall
Matt Hall
March 2024
Great first session Ed! Thanks again!
Bill
Bill
March 2024
Another great session! Thank you Ed!
Bill
Bill
January 2024
Another great session! Thanks for the help!
Jo
Jo
January 2024
Excellent interactive session on purposely prepared project
Jo
Jo
January 2024
Excellent refactoring session
Jo
Jo
January 2024
Made really good progress on hardcode TDD and clean code
Jo
Jo
January 2024
Great C# TDD session
Bill
Bill
January 2024
Always such an informative and helpful session!
EMPLOYMENTS
Principal Consultant
ThoughtWorks
2020-09-01-Present
Technical consulting role creating, leading, and growing high-functioning teams.
Technical consulting role creating, leading, and growing high-functioning teams.
C#
Node.js
Angular
View more
C#
Node.js
Angular
Azure
Jasmine
Test driven development
Karma
Docker
NestJS
View more
Mentor
CodeMentor
2016-09-01-Present
I have been mentoring on the CodeMentor platform since 2016, and recently completed my 1000th mentoring session! I work 1:1 with student...
I have been mentoring on the CodeMentor platform since 2016, and recently completed my 1000th mentoring session! I work 1:1 with students, teaching a variety of skills and technologies, helping people gain a deeper understanding of technology and prepare for future journeys.
C#
jQuery
Angular
View more
C#
jQuery
Angular
Nunit
Test driven development
Docker
DI
JavaScript
xUnit
Kubernetes
View more
Owner / Principal
Copper Star Systems, LLC
2007-01-01-Present
Owner and technical consultant helping clients achieve their technical objectives, including development process, best practices, test-dr...
Owner and technical consultant helping clients achieve their technical objectives, including development process, best practices, test-driven development, CI/CD, etc.
C#
Git
WPF (Windows Presentation Foundation)
View more
C#
Git
WPF (Windows Presentation Foundation)
Azure
Castle Windsor
AutoMapper
Test driven development
Scrum
ASP.NET Core
View more