Kent, Ohio, United States
16K followers 500+ connections

Join to view profile

About

Experienced software developer, architect, speaker, trainer, author, and entrepreneur. I…

Services

Articles by Steve “ardalis”

  • Developer Reading List

    A while back, I posted a short article on team motivation, with the specific scenario being to get a team of developers…

    12 Comments
  • A Simple, Successful Motivation Story

    A few years ago, I was managing a small team of very skilled software developers. As a group, the more experienced…

    7 Comments
  • Leadership Requires Communication

    This should come as a surprise to no one, but it's worth emphasizing that leading requires, at its core, communicating.…

    4 Comments

Activity

Join now to see all activity

Experience & Education

  • HyperPath Solutions, Inc.

View Steve “ardalis”’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Licenses & Certifications

Volunteer Experience

  • Stir Trek Conference, Inc. Graphic

    Board Member

    Stir Trek Conference, Inc.

    - Present 15 years 6 months

    Education

    Stir Trek is a one-day conference hosted in Columbus, Ohio. It is a registered non-profit. I've been a board member since 2010 and while my responsibilities vary, I'm usually in charge of our web site and one of many who help choose which talks will be accepted for a given show.

Publications

  • Pair Programming

    Pluralsight

    Programming alongside another person--also known as pair programming--is a concept that most developers have heard of, but may not have seen in action. This technique can greatly improve the quality and readability of your code as well as increase knowledge-sharing. In this course, Pair Programming, you'll learn how to achieve success in programming alongside others. You'll start by learning about the different roles of pairing, when and when not to use paired programming, and several pairing…

    Programming alongside another person--also known as pair programming--is a concept that most developers have heard of, but may not have seen in action. This technique can greatly improve the quality and readability of your code as well as increase knowledge-sharing. In this course, Pair Programming, you'll learn how to achieve success in programming alongside others. You'll start by learning about the different roles of pairing, when and when not to use paired programming, and several pairing techniques. From there, you'll go over research that describes the benefits of this practice and learn about a similar technique called mob programming. Finally, you'll discover how you can set up your workspace for success and how to do pair programming remotely. By the end of this course, you will know the proper techniques and benefits of pair programming, and you'll be able to use it to your advantage to create better code.

    Other authors
    See publication
  • Domain-Driven Design Fundamentals

    Pluralsight

    This course teaches the fundamentals of Domain-Driven Design (DDD) through a demonstration of customer interactions and a complex demo application, along with advice from Eric Evans.

    Other authors
    • Julie Lerman
    See publication
  • Refactoring Fundamentals

    Pluralsight

    Refactoring is a critical developer skill that helps keep code from collapsing under its own weight. This course covers when and how to refactor code, as well as a wide variety of "code smells" that may indicate some refactoring is warranted. The course concludes with a refactoring kata that students can perform on their own to practice their refactoring skills.

    See publication
  • Creating N-Tier Applications in C#, Part 2

    Pluralsight

    In part 2 of this course, Steve explains how to test an N-Tier C# application, how to deal with persistence concerns using the Repository pattern and Entity Framework and/or nHibernate, and how to reuse core domain logic in multiple front-end applications either directly or via a service API.

    See publication
  • Creating N-Tier Applications in C#, Part 1

    Pluralsight

    In part 1 of this series, you'll learn the pros and cons of separating applications into tiers, and two different ways to go about doing so.

    See publication
  • Kanban Fundamentals

    Pluralsight

    Kanban is a set of principles that can be used to improve processes by reducing waste and increasing flow. This course will get you started on using Kanban to manage your personal and team work activities.

    See publication
  • Web Application Performance and Scalability Testing

    Pluralsight

    This course teaches the fundamentals of defining performance goals, measuring performance metrics, and subsequently profiling and tuning web-based applications in order to meet defined goals.

    See publication
  • Design Patterns Library

    Pluralsight

    A reference library containing many design patterns, with individual patterns contributed by a variety of Pluralsight authors.

    See publication
  • SOLID Principles of Object Oriented Design

    Pluralsight

    A course introducing fundamental principles of object-oriented design. These principles should be familiar to all OO software developers (e.g. C#, Java, C++, etc. devs).

    See publication
  • 97 Things Every Programmer Should Know

    O'Reilly

    Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.

    Other authors
    See publication
Join now to see all publications

Honors & Awards

  • Microsoft MVC: 2019-2020

    Microsoft

    Microsoft Most Valuable Professionals, or MVPs, are technology experts who passionately share their knowledge with the community. They are always on the "bleeding edge" and have an unstoppable urge to get their hands on new, exciting technologies. They have very deep knowledge of Microsoft products and services, while also being able to bring together diverse platforms, products and solutions, to solve real world problems. MVPs make up a global community of over 4,000 technical experts and…

    Microsoft Most Valuable Professionals, or MVPs, are technology experts who passionately share their knowledge with the community. They are always on the "bleeding edge" and have an unstoppable urge to get their hands on new, exciting technologies. They have very deep knowledge of Microsoft products and services, while also being able to bring together diverse platforms, products and solutions, to solve real world problems. MVPs make up a global community of over 4,000 technical experts and community leaders across 90 countries/regions and are driven by their passion, community spirit, and quest for knowledge. Above all and in addition to their amazing technical abilities, MVPs are always willing to help others - that's what sets them apart.
    https://mvp.microsoft.com/en-US/Overview

  • Microsoft MVP 2018-2019

    Microsoft

    MVP for Developer Technologies. 15th year.

  • Microsoft MVP 2017

    Microsoft

    MVP for Microsoft Visual Studio and Development Technologies

  • Microsoft MVP 2016 - Visual Studio and Development Technologies

    Microsoft

  • Microsoft MVP 2015 - ASP.NET / IIS

    Microsoft

  • Microsoft MVP 2014 - ASP.NET / IIS

    Microsoft

Languages

  • English

    -

Organizations

  • devBetter

    Mentor

    - Present

    devBetter is a community of professionals in technology fields focused on accelerating their careers. It is an open-ended monthly subscription service. Video sessions take place at various times to accommodate different time zones and use online videoconferencing software like Zoom. The format is an open Q&A session. You can join live and ask questions, send in questions in advance, or just listen and learn. If you're looking for direction, you'll be given personalized tasks and goals to…

    devBetter is a community of professionals in technology fields focused on accelerating their careers. It is an open-ended monthly subscription service. Video sessions take place at various times to accommodate different time zones and use online videoconferencing software like Zoom. The format is an open Q&A session. You can join live and ask questions, send in questions in advance, or just listen and learn. If you're looking for direction, you'll be given personalized tasks and goals to complete before the next session, when you can report on your progress.

Recommendations received

More activity by Steve “ardalis”

View Steve “ardalis”’s full profile

  • See who you know in common
  • Get introduced
  • Contact Steve “ardalis” directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses