Jul 102017
 

Recently I had a pleasure to provide a short interview to Syncfusion about the newly published “MongoDB 3 Succinctly” book. Original (entire) blog post can be found here and the free e-book can be downloaded directly from the Syncfusion web-site. What should people know about MongoDB? Why is it important? MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling. This short [… read more]

MongoDB 3 Succinctly

 Posted by on June 9, 2017
Jun 092017
 

MongoDB 3 Succinctly e-book is available for a free download. If you are interested in using the MongoDB database for building your applications (especially with .NET), then this e-book is a great start. Check It out by downloading it for free from the Syncfusion web site I would like to thank James McCaffrey  for the great contribution and the whole Syncfusion team for the fantastic support. [… read more]

Apr 022017
 

If we were to implement a solution that uses queues, the first thing that comes to our mind is to use one of the already baked systems that support queuing. There is really a proliferation of open-and-closed source software such as: RabitMQ ZeroMQ IBM MQ Series MSMQ (Microsoft Message Queuing) and many many others There are however other kind of queues, and those are directly [… read more]

Jul 022014
 

Syncfusion published yet another book on their Succinctly Series – MongoDB Succinctly. Once again I had the pleasure to be the Technical Editor of the book.     In MongoDB Succinctly, author Agus Kurniawan explains the essentials of the MongoDB database system. Starting with creating a MongoDB database, you’ll learn how to make collections and interact with their data, how to build a console application [… read more]

Jan 102013
 

Recently I started working on my side-hobby-project on the linktotweet.com web site, and one of the functionality I want to offer to site members is the possibility to track the statistics, and more precisely the location of their visitors. In other words, I need to translate the IP address to an actual location. While this is almost a trivial task for whoever is using the [… read more]

Sep 292012
 

If you are working on a project that has international visibility, as I currently do, where customers from all around the world are able to use your system and perhaps there are few offshore teams building some services that your application depends from, then for sure you had to deal with Time Zones issues. There are around 40 time zones and most of them on [… 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]

schweiker@mailxu.com budreau