Skip to content

Main Meeting: Programming with Intent – Method Design

Photo of Greg Pugh
Hosted By
Greg P. and Steven S.
Main Meeting: Programming with Intent – Method Design

Details

Description:

You'd be surprised, how simple changes to the way we write code can speak a thousand words, making our intent clear and thus easier to read, understand and maintain.

Methods are the fundamental units of work and have a direct impact on how we reason about the code we write. Good method design leads to good class design and thus good system/API design.

In this presentation, we’ll learn about C# principles of good method design and implementation. Method’s that are designed and implemented well:

  1. Clearly express our intent to the caller

  2. Clearly express our intent to the maintainer and our future selves

  3. Make it easier for the maintainer or our future selves to comprehend

  4. Are at the correct level of abstraction

  5. Are efficient

Speaker: Shiv Kumar

Shiv is an accomplished Solutions and Application Architect and Designer specializing in Cloud based (Paas) solutions using .NET/C#/ASP.NET/MVC/WebAPI/WCF and Object-Oriented design and development. A software craftsman at heart, Shiv uses software and technology as a medium of expression. An Electronics Engineer by qualification, Shiv got introduced to programming starting with assembler (programming MCUs) and later C. Soon after, got more involved in programming and learned C++. Got introduced to Delphi and that started his long journey in a career in Software Engineering. Lately, (on and off since 2004 but more earnestly since 2014) been getting back to my roots in electronics and programming MCUs. Really enjoying bringing these two skills to work together.

Meeting Agenda:

5:30-6:00 - Welcome/Food
6:00-6:15 - Announcements 6:15-8:00 - Presentation

Thank you to the September Main Meeting sponsor!

https://secure.meetupstatic.com/photos/event/4/7/5/8/600_453018264.jpeg

Photo of Triangle .NET User Group group
Triangle .NET User Group
See more events
Microsoft
3025 Carrington Mill Blvd · Morrisville, NC