A Substitute for Dogfooding

Dogfooding, as in use your own software, is a great way to find the pain points in your product. When you build a project management tool you could track its progress within that tool. If you are annoyed to insert the same values over and over again so might be your users. To improve this …

Read more

Xanpan: When Kanban Meets XP

I’m using Kanban since 2011 to organize my work. From everyday tasks to small software projects and big holiday trips I could leverage the power of a simple and hassle free approach to reduce my work in progress. With less work in progress one can concentrate on getting the work done and is not constantly …

Read more

Testing a Web API with Postman

When you develop a web API and a client for it at the same time you often run into errors. But where did they happen? In the API? Or in the client? It would be a simple thing to pinpoint the source without that many moving parts. A stable client that works would be a …

Read more

Evolving Documents in RavenDB

Changes in the application often result in modifications of underlying data structure. Properties need to be added, removed or renamed when your application adapt to the new business needs. Today you will see how RavenDB handles this use case and how this differs to a relational database. This post is part of the RavenDB series. …

Read more

Paging in RavenDB

Paging of a query result is something you normally think about when your application gets really slow. This seldom occurs while developing (you don’t have enough data to feel the pain) therefore the unpleasant surprise wait until your application is in production. And trust me, to add paging as a hotfix while your users can’t …

Read more

Relations in RavenDB

Just by using a non-relational database your data doesn’t stop to be related. Therefore you must find a way to express a relation even if your database can’t enforce such constraints. What is true for most NoSQL solutions is (for once) also true for RavenDB. As explained in Designing Documents for RavenDB your documents should …

Read more

Fewer Errors with Continuous Integration and Code Analysis

As experience shows the quality of code degrades slowly and before you know it will be an unmaintainable mess. To prevent this many practices where developed and have proven their usefulness over and over again: test automation, continuous integration and code analysis are just a few of them. Unfortunately those practices still require work and …

Read more

Indexes in RavenDB

Whenever you search for documents in RavenDB you are using an index. Therefore indexes are a topic you must understand to effectively use RavenDB. The algorithm behind is Map/Reduce and was explained in an earlier post. This post is part of the RavenDB series. You can find the other parts here: Part 1: Introducing RavenDB: …

Read more