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/

Nov 18 2016

Mob Programming – My First Impression

Mob programming is an emerging agile development approach for creating software. The whole development team gets in a room and works together on the same problem, at the same time, on a single computer. I spent a full week doing mob programming with my current team and I’d like to share my impressions and experience. 1. …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2016/11/mob-programming-first-impressions/

Aug 21 2016

Learning SQL Server Data Tools (SSDT)

If you want to learn the SQL Server Data Tools (SSDT) I definitely recommend watching the Pluralsight course Visual Studio Data Tools for Developers. It is a 3 hours long course from Deborah Kurata that provides a great introduction to it. SSDT is a collection of tools for developers that helps you to work with SQL Server inside …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2016/08/learning-sql-server-data-tools-ssdt/

Aug 02 2016

Learning: retrospective planning, conditional or, pull request template

Today I spent about an hour with Tom for preparing a retrospective that I am going to facilitate on Thursday. Yes, crazy isn’t it? We actually did pair planning 🙂 I think it was useful and we come up with a good plan. We started thinking about what the team did in the last two weeks. …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2016/08/learning-retrospective-planning-conditional-pull-request-template/

Jul 31 2016

Leadership: ideals, compassion, openness, blindness

Avoid setting high expectations publicly. They only serve to put pressure on players and it lead to a weaker performance. Avoid routine. If you work in an environment open to change you can explore new ideas and get new perspectives. Ignorance can be positive. You can see ignorance as a way avoid getting stuck in what we think we …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2016/07/leadership-ideals-compassion-openness-blindness/

Jul 30 2016

Learnings: branching, stand-up, DB Automation, OKRs

This week we had a branching strategy meeting. The organizer and I expected quite a bit of fighting but with great surprise the meeting was smooth and we reached an agreement very quickly. As a team, we all prefer short lived branches and use feature branches and feature toggles only if strictly needed. If we …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2016/07/learnings-branching-stand-db-automation-okrs/

Jul 10 2016

Modern Web Development

Today I spend 3 pomodoro *reading* a book written by the famous Dino Esposito on Modern Web Development. My main goal was not to get into the details of the technology but mainly to get an idea of the approaches in design and architecture. I like his style, pragmatic and to the point. My main …

Continue reading »

Permanent link to this article: http://www.andreaangella.com/2016/07/modern-web-development/

Older posts «