May 192017
 

Now we live in a world when we receive a lot of information, which is not very interesting for us. Now we have thousands of articles and blogs for every topic we could think of. That’s why I decided to share with you top 13 agile project management blogs, which we read at Apiumhub on a regular basis. These blogs are useful as for software [… read more]

May 152017
 

Nowadays there are a lot of complications and obstacles on the way to the production. Now if you are not agile, it becomes literally a hell adding new functionalities. Therefore a lot of corporations and startups switch to agile methodologies and start using CI to achieve agility in software development. There is a big buzz about agile transformation in the companies, for example Mango, HSBC, [… read more]

Oct 132012
 

Among many tasks performed during the project life cycle, one thing that simply cannot be avoided is the task estimation. Accurate time estimation is a crucial skill in project management, and it affects all the other phases of the project. The project planning is depending on accurate estimation and Stakeholders often judge if a project was successful or not depending on whether it has been [… read more]

Sep 112012
 

TypeMock is offering a free Webinar around Test Driven Development. Everyone can register by following this url: http://www.typemock.com/test-driven-development-sept. Registration is closing on 12th of September 2012, so hurry up. In case you are not able to register you may follow this link http://www.typemock.com/webinars/ for an offline view. Learn: The difference between unit testing and Test Driven Development (TDD) Benefits of TDD Problems and Pitfalls and [… read more]

Sep 052012
 

I’ve started adopting what I could call “agile” way of developing software only in 2007-2008. Since then I’ve become a Certified Scrum Master and trying to adopt as much techniques and methodologies to make the process of developing software in my team as much as possible. I am sure that I am still far from saying that it is perfect and there is always room [… read more]

Mocking with Moq

 Posted by on August 30, 2012
Aug 302012
 

In object oriented programming, mock objects are simulated objects that mimic the behavior of real objects. Mock objects are usually used in Unit Testing. Mock objects are exactly created to test the behavior of some other (real) object. Therefore, mocking is all about faking the real object and doing some operations in a controlled way so that the returned (test) result is always valid. The first question [… read more]

Aug 142012
 

By continuously improving the design of code, we make it easier and easier to work with. This is in sharp contrast to what typically happens: little refactoring and a great deal of attention paid to expediently adding new features. If you get into the hygienic habit of refactoring continuously, you’ll find that it is easier to extend and maintain code. —Joshua Kerievsky, Refactoring to Patterns[2] [… read more]

Aug 112012
 

Spring.NET is a great open-source framework with rich capabilities and a large amount of “plugins” or services that are implemented around the Spring Core. In this post I am going to discuss the same content discussed in one of the earlier posts (applied to PostSharp framework), which is about how to apply Aspect Oriented Programming specifically the method interception but this time in Spring.NET. I [… read more]

Aug 092012
 

For general information about the Aspect Oriented Programming please refer to the earlier post: Aspect Oriented Programming (AOP) basics In general, PostSharp offers a great deal of different types of predefined aspects that can be used and applied on methods, properties, events, fields, etc. The list below is directly taken from the PostSharp documentation. TypeLevelAspect: Which is a base class for all aspects applied on [… read more]

Aug 062012
 

What is Aspect Oriented Programming? In very simple terms AOP is a software programming technique that helps managing cross cutting concerns in software applications. Before describing what “Cross cutting concern” is, we should mention the Separation of Concerns (SoC) paradigm first: When separating concerns, every class or method should be as modular as possible and should be responsible for only “one” thing at a time. [… read more]

May 052012
 

The following is a list of books that I would recommend to every experienced (or not) software developer. Very often I take inspiration by reading again and again some chapters as very often the knowledge (theory), if not practiced, tends to blurry overtime. Please take the list as it is without any order of precedence. Every book is important for its own topic. Patterns of [… read more]

May 022012
 

In order to be agile team in today’s quite stressful and demanding time, software programming team should try to follow some if not all of the below listed practices in order to succeed: Test-first programming (or perhaps Test-Driven Development) Regular refactoring Continuous integration Follow a Simple design (YAGNI) Pair programming / Code Reviews Sharing the codebase between programmers A single coding standard to which all [… read more]

bacurin@mailxu.com hovenga146@mailxu.com