| Jakob Tikjøb Andersen
Miracle A/S |
About Jakob Andersen is a consultant at Miracle and works primarily with architecture, scaling and performance-optimizations. Jakob does work for a large number of both big companies and small startups in Denmark and loves the very different challenges that it brings. Jakob frequently speaks in the Danish Microsoft community about his big passion: open source frameworks that makes your life easier. Furthermore Jakob is the co-founder of Copenhagen .NET User Group and is generally always up for a good discussion on software development and infrastructure. |
| Website/Blog http://intellect.dk/ (English) Twitter: @intellect |
Video |
| Track: .NET | |
Session title |
Session description |
Baselining webapplication performance |
One of the frequently asked questions from management is: "Make it go faster?". Most developers know a wealth of ways to do that, but how do we actually establish a baseline for performance and how do we stresstest before management starts screaming the beforementioned statement in panic. In this session we will take look at how we can make performance baselining and capacity testing using JMeter and furthermore we will look into how to establish where time is actually spent in a webapplications. Of course having a baseling and automated loadtesting is not always an option when the shit hits the fan, so to close the session we will look at signs I often see in the field of typical performance problems. |
Implementing the right caching strategy for web applications |
When stress on your webapplications increase and you need to optimize performance or scale out caching is essential. And often introducing can be the small change that makes a system run smooth and win you the time you need to regroup and rearchitecture. In this talk we will discuss the many different forms of caching available for webapplications on .NET and which to choose when. We will cover distributed caching, inprocess caching, replicated caching and last but not least caching by reverse proxy. Some caching strategies are ideal for integrating into your architecture whereas some of them can help you during peaks in traffic where you may be willing to give in on things like immediate consistency. |
nHibernate advanced features |
nHibernate is an Object Relational Mapper, but the project has a lot of sattelite projects that deal with concepts not part of the core ORM. In this session we will take a guided tour of how to distribute your data across multiple shards using nHibernate Shards. How to easy implement freetext search using NHibernate Search on top of Lucene.NET. And lastly we will look at nHibernate's second level cache and how validation of data can make you safe roundtrips to the database. |