Yearly Archive: 2017

May 22 2017

Practical C# Videos – Local functions, Ref returns and locals

Welcome to the third week of videos to explore C# in a simple and practical way. Subscribe here: C# 7 – Local functions Learn how using local functions in C# 7 can make your code more compact and less repetitive C# 7 – Ref returns and locals Learn how you can improve the performance of your application using Ref returns …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2017/05/practical-c-videos-local-functions-ref-returns-locals/

May 15 2017

Practical C# Videos – Week #2

Welcome to the second week of videos to explore C# in a simple and practical way. Subscribe here: C# 7 – Throw Expressions Learn how to use the throw expressions in C# 7 to make your validation code more compact and easy to read. C# 7 – Inline out variables Learn how to inline out variables in C# …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2017/05/practical-c-videos-week-2/

May 14 2017

C# 7 – Switch Statement with pattern matching

One of the new feature of C# 7 is an improved version of the switch statement that now support pattern matching. Have a look at this video that explore how to refactor a series of if using the new switch statement with pattern matching.  

Permanent link to this article: http://www.andreaangella.com/2017/05/c-7-switch-statement-pattern-matching/

May 07 2017

Practical C# Videos – Tuples and Is Expression

This is the beginning of a series of quick videos to explore C# in a simple and practical way. C# 7 – Refactor out parameters into tuple Learn how to refactor a method that return multiple values using out parameters to use C# 7 Tuples instead. C# 7 – Tuple Deconstruction How to deconstruct a tuple into …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2017/05/csharp-videos-tuples-is-expression/

Mar 18 2017

The right way to approach a Legacy Code base

On Friday, March 10 I attended the Working Effectively with Legacy Code workshop with Michael Feathers with few other members of my team. We are maintaining a difficult legacy code base and we were eager to do some practice and learn some useful techniques. The most important lesson I have learnt is that any effort to …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2017/03/the-right-way-to-approach-a-legacy-code-base/

Mar 01 2017

The Universal Architecture

In this post, I’d like to introduce you to the Universal Architecture idea described by J.B. Rainsberger in the podcast Unit Testability and the Universal Architecture. Everyone wants to deliver software that works and delivers value to our customers. That’s a fact! Everyone wants our software to be easy to change and maintain. That’s obvious! Unfortunately, we all …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2017/03/universal-architecture/

Feb 23 2017

The Software Craftsman

The Software Craftsman book is a great book that can help you to reflects on what does it means to be a professional. Sandro Mancuso is a well known and respected Engineer and the founder of the London Software Craftsmanship community. What is Software Craftsmanship? Software craftsmanship is a long journey to mastery. It’s a …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2017/02/the-software-craftsman/

Feb 09 2017

Becoming a Better Programmer A Handbook for People Who Care About Code

Becoming a Better Programmer A Handbook for People Who Care About Code is a collection of tips to follow to become a better programmer. $312 billion per year is spent on the wage bills for programmers debugging their software (source: Cambridge University’s Judge Business School). This is one of the cost of having poor code. …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2017/02/better-programmer/