pettermahlen.com
asynchronous | Petter Måhlén's Blog
https://pettermahlen.com/tag/asynchronous
It's all about the Coding. Petter Måhlén's Blog. Trickle – asynchronous Java made easier. Posted by Petter Måhlén. On February 3, 2014. At Spotify, we’re doing more and more Java (Spotify started out as a Python-mostly shop, but performance requirements are changing that), and we’re doing more and more complex, asynchronous Java stuff. By ‘complex, asynchronous’, I mean things along the veins of:. Call a search engine for a list of albums matching a certain query string. The pattern of using Futures....
pettermahlen.com
Simplicity | Petter Måhlén's Blog
https://pettermahlen.com/tag/simplicity
It's all about the Coding. Petter Måhlén's Blog. Posted by Petter Måhlén. On April 10, 2014. This is a slightly modified cross-post of something I wrote for the internal Spotify blog.]. Developer-facing quality is a completely different thing from end-user facing quality, and is usually more important. A very closely related thought is Martin Fowler’s Design Stamina Hypothesis. OK, now spend 4.43 minutes watching Ward Cunningham explaining (technical) debt. One common misconception about quality and its ...
pettermahlen.com
trickle | Petter Måhlén's Blog
https://pettermahlen.com/tag/trickle
It's all about the Coding. Petter Måhlén's Blog. Trickle – asynchronous Java made easier. Posted by Petter Måhlén. On February 3, 2014. At Spotify, we’re doing more and more Java (Spotify started out as a Python-mostly shop, but performance requirements are changing that), and we’re doing more and more complex, asynchronous Java stuff. By ‘complex, asynchronous’, I mean things along the veins of:. Call a search engine for a list of albums matching a certain query string. The pattern of using Futures....
pettermahlen.com
Refactoring | Petter Måhlén's Blog
https://pettermahlen.com/tag/refactoring
It's all about the Coding. Petter Måhlén's Blog. Fluent APIs in Java. Posted by Petter Måhlén. On January 15, 2013. In our inventory management system at Shopzilla we’ve got a reporting tool that we’ve built using Wicket. A couple of months ago (this post has languished in draft status for a while), I was going to add a new page and took a look at a previous one to see what I could copy/paste. What I found was this wall of text for creating a table:. There’s also missing information: as an example,...
pettermahlen.com
bigdata | Petter Måhlén's Blog
https://pettermahlen.com/tag/bigdata
It's all about the Coding. Petter Måhlén's Blog. Posted by Petter Måhlén. On September 6, 2012. But in our current ecosystem, the biggest number we’ve been able to get to is about 400/second. Plus writes tend to get slower as table sizes grow, and we’re talking hundreds of millions of entries. So in the beginning of the project, we were looking at alternatives. Our first stop, of course, was NoSQL databases. We checked out a fair few of them over a period of a month or two: HBase. We came across VoltDB.
pettermahlen.com
Guava | Petter Måhlén's Blog
https://pettermahlen.com/tag/guava
It's all about the Coding. Petter Måhlén's Blog. Trickle – asynchronous Java made easier. Posted by Petter Måhlén. On February 3, 2014. At Spotify, we’re doing more and more Java (Spotify started out as a Python-mostly shop, but performance requirements are changing that), and we’re doing more and more complex, asynchronous Java stuff. By ‘complex, asynchronous’, I mean things along the veins of:. Call a search engine for a list of albums matching a certain query string. The pattern of using Futures....
pettermahlen.com
If it’s Broken, Fix It | Petter Måhlén's Blog
https://pettermahlen.com/2011/04/08/if-its-broken-fix-it
It's all about the Coding. Petter Måhlén's Blog. Laquo; Bygg – Executing the Build. Do NoSQL databases make consistency too hard? If it’s Broken, Fix It. And so on. More and more, I’m starting to think that all that is mostly rubbish, and things are actually a lot simpler. In 95% of the cases, if you have found a bug, you should fix it right then and there, without wasting any time on prioritising or classifying it. Here’s why:. You can follow any responses to this entry through RSS 2.0. Enter your email...
pettermahlen.com
Keeping Classes Simple using the SRP | Petter Måhlén's Blog
https://pettermahlen.com/2013/11/03/keeping-classes-simple-using-the-srp
It's all about the Coding. Petter Måhlén's Blog. Laquo; Fluent APIs in Java. Trickle – asynchronous Java made easier. Keeping Classes Simple using the SRP. The Single Responsibility Principle. To adhere to the SRP and thus create simple. Classes, in the Rich Hickey sense. I’ll describe a concrete technique that I think of as composing behaviours; I think it’s close to if not identical to the decorator pattern. Public interface DnsSrvResolver { List resolve(String fqdn); }. Lookup.SUCCESSFUL) { throw ...
pettermahlen.com
Productivity | Petter Måhlén's Blog
https://pettermahlen.com/tag/productivity
It's all about the Coding. Petter Måhlén's Blog. Posted by Petter Måhlén. On April 10, 2014. This is a slightly modified cross-post of something I wrote for the internal Spotify blog.]. Developer-facing quality is a completely different thing from end-user facing quality, and is usually more important. A very closely related thought is Martin Fowler’s Design Stamina Hypothesis. OK, now spend 4.43 minutes watching Ward Cunningham explaining (technical) debt. One common misconception about quality and its ...
pettermahlen.com
Fluent APIs in Java | Petter Måhlén's Blog
https://pettermahlen.com/2013/01/15/fluent-apis-in-java
It's all about the Coding. Petter Måhlén's Blog. Laquo; VoltDB Evaluation Notes. Keeping Classes Simple using the SRP. Fluent APIs in Java. In our inventory management system at Shopzilla we’ve got a reporting tool that we’ve built using Wicket. A couple of months ago (this post has languished in draft status for a while), I was going to add a new page and took a look at a previous one to see what I could copy/paste. What I found was this wall of text for creating a table:. There’s also missing inf...