Archive for August 2015

Week 36, year 2015

  • Cohesion and Coupling: the difference - This is another post on the most valuable principles in software development. You might have heard of a guideline saying that we should aim to achieve low coupling and high cohesion when working on a code base. In this article, I’d like to discuss what this guideline actually means and take a look at some code samples illustrating it. I also want to draw a line between these two ideas and show the differences in them. [Enterprise Craftsmanship]
Permalink | From 31 August 2015 to 06 September 2015 | Last updated on: Mon, 7 Jun 2021 09:11:15 GMT

Week 35, year 2015

  • Database versioning tools - The topic described in this article is a part of my Database Delivery Best Practices Pluralsight course In the previous two articles, we looked at the theory behind the notion of database versioning. Today, I want to dive into practice and discuss the database versioning tools available at our disposal. Database versioning tools classes The tools on the market can be divided into two classes: those which follow the state-based approach and those that adhere to the migration-based principles. [Enterprise Craftsmanship]
Permalink | From 24 August 2015 to 30 August 2015 | Last updated on: Mon, 7 Jun 2021 09:11:15 GMT

Week 34, year 2015

  • State vs migration-driven database delivery - The topic described in this article is a part of my Database Delivery Best Practices Pluralsight course In the previous post, I wrote about the database versioning best practices. I’ve got a lot of feedback on that topic. One of the responses stated that the article was (admittedly) one-sided as it didn’t cover the other widely spread approach to managing the database delivery process. I decided to fill that gap and provide my own comparison of the two. [Enterprise Craftsmanship]
Permalink | From 17 August 2015 to 23 August 2015 | Last updated on: Mon, 7 Jun 2021 09:11:15 GMT

Week 33, year 2015

  • Database versioning best practices - The topic described in this article is a part of my Database Delivery Best Practices Pluralsight course. Keeping track of your application’s database is not an easy task. Database schemas tend to mismatch in different environments, data in one of the databases may miss some crucial piece of data. Such occasions can be irritating, especially when caught in production. The situation gets worse when you develop redistributable software. In this case, each of your clients has their own database instance whose structure may differ from others'. [Enterprise Craftsmanship]
Permalink | From 10 August 2015 to 16 August 2015 | Last updated on: Mon, 7 Jun 2021 09:11:15 GMT

Week 32, year 2015

  • TDD best practices - Last week, we discussed the differences between stubs and mocks. Today, we’ll talk about some general tips and advice that regard to TDD and writing tests in general. Test-induced design damage or why TDD is so painful How to do painless TDD Integration testing or how to sleep well at nights The most important TDD rule Stubs vs Mocks TDD best practices [Enterprise Craftsmanship]
Permalink | From 03 August 2015 to 09 August 2015 | Last updated on: Mon, 7 Jun 2021 09:11:15 GMT