• submit to reddit
Punit Ganshani08/28/12
6840 views
10 replies

Developer Interviews – Code First Approach

One of challenges that I’ve seen people facing while executing projects is that they often end up having people in their team (many a times screened by some experts) who are not good at writing quality code. There could be many arguments that writing code is not the only thing when working in an IT organization, but I have closely observed and built my theory.

Dave Fecak08/28/12
7858 views
7 replies

The Future: Polyglot Programmers

The concept of polyglot programmers and polyglot programming isn’t new by any means, and I realize that I’m certainly not the first person or the most qualified person (I may be the tallest) to think or write about the subject. Neal Ford mentioned it over five years ago in a blog post that was quite prophetic.

Anders Karlsson08/28/12
7803 views
4 replies

MySQL as a KVS vs. MongoDB: MySQL Beats Mongo by 62K Rows/Sec.

The last time I used MySQL Embedded Library to bypass the MySQL Client Server protocol to see what the overhead was, and the result was that it is big

Arnon Rotem-gal-oz08/28/12
6378 views
0 replies

SOA Patterns is Published!

My book on Service Oriented Architecture patterns is finally published. You can get the ebook on manning’s site. Publish dates are available within this article.

Dustin Marx08/28/12
4525 views
2 replies

Book Review: Java EE 6 Cookbook for Securing, Tuning, and Extending Enterprise Applications

As I described in an earlier post, Packt Publishing invited me to review the book Java EE 6 Cookbook for Securing, Tuning, and Extending Enterprise Applications. In this post, I provide a review of the strengths and weaknesses of this book along with an idea of the type of person who would gain the most from reading this book. Before doing that, I summarize the recipes covered in each chapter.

Vijay Narayanan08/28/12
4329 views
0 replies

Using Spring & Java Annotations to Inject Reusable Capabilities – Part II

In an earlier post, I wrote about using the Spring BeanPostProcessor to inject cross-cutting concerns. That can easily be extended to inject a proxy more transparently across all beans in the application context. The key is to use the BeanFactoryPostProcessor in conjunction with the post-processor

Victor Savkin08/28/12
8115 views
1 replies

Polyglot Programming on the Web

Whether you like it or not, the web platform has become the dominant client-side technology. This fact is so obvious that even Microsoft and Adobe have abandoned their solutions in favor of the web.

Phil Whelan08/28/12
7200 views
0 replies

Apache Projects are the Justice League of Scalability

In this post I will define what I believe to be the most important projects within the Apache Projects for building scalable web sites and generally managing large volumes of data.

Oliver Plohmann08/28/12
28969 views
1 replies

Performance Test: Groovy 2.0 vs. Java

Groovy 2.0 has been awaiting its release for a long time. So with as much time as it took, and with all its satisfied users, one question still remains: Can it hang with Java in terms of performance?

Steven Lott08/28/12
16134 views
1 replies

Password Encryption -- Short Answer: Don't.

One of the small lessons is that changing your password every sixty or ninety days is farcical. The rainbow table algorithms can crack a badly-done password in minutes. You shouldn't encrypt or write your own hash and salt algorithm. Here's what you should do...

Stoimen Popov08/27/12
10384 views
0 replies

Algorithm of the Week: Finding the Lowest Common Ancestor

Here’s one task related to the tree data structure. Given two nodes, can you find their lowest common ancestor? As a matter of fact, this task always has a proper solution because at least the root node is always a common ancestor of all pairs of nodes. However, here the task is to find the lowest one, which can be quite far from the root.

Christian Posta08/27/12
6127 views
0 replies

Guaranteed Messaging For Topics, the JMS Spec, and ActiveMQ

Recently a customer asked me to look closer at ActiveMQ’s implementation of “persistent” messages, how it applies to topics, and what happens in failover scenarios when there are non-durable subscribers.

Anders Karlsson08/27/12
7871 views
0 replies

How MySQL Can Finally Kick Some MongoDB ****

If you've followed my KVS series, you'll know that I've tried and failed in my attempt but that hasn't stopped me yet. Here's the answer to my question: What's the client/server protocol?

Michal Jastak08/27/12
8869 views
10 replies

JPQL - Pagination on Oracle Database with Hibernate

In your daily work, you rely on many different libraries, trusting they will serve you well, being perfect piece of code ... do you? ... really?! Then it's time to realize that you are perfectly wrong :) Increasing complexity of code leads to new possibilities of making errors :) Many of them are lurking in the libraries used by you, even if they are used for years by thousands of developers.

Marko Rodriguez08/27/12
4393 views
0 replies

Big Data Graphs: Loopy Lattices

A lattice is a graph that has a particular, well-defined structure. An nxn lattice is a 2-dimensional grid where there are n edges along its x-axis and n edges along its y-axis. An example 20x20 lattice is provided in the two images above.