Over on my timboudreau.com blog - how I learned to stop worrying and love Maven.
on Mar 8, 2015
Imagine if, for example, the hypervisors that run EC2 were compromised - imagine almost every business you deal with online compromised, all at once. This is the never-talked-about problem with the cloud - over on my timboudreau.com blog.
on Mar 8, 2015
By John Sonmez, Soft Skills: The software developer's life manual
Save 40% on Soft Skills: The software developer's life manual with discount code jn15ss at manning.com.
Now that you’re thinking about your software development career as a business, it’s time to start defining the goals you have for this business.
Not everyone is alike. You might have a very different set of goals for your career...
on Jan 15, 2015
As you may already know, Java's Stream API is one of the most significant features introduced in the latest platform version. Aside from the lambdas, which can reduce the amount of boilerplate code in our code base, the Stream API releases us from the burden to be responsible for how collections are traversed, for example. In the pre-Java8 platform versions, we could either use an implementation...
on Dec 19, 2014
In Eric Schmidt's presentation "How Google Works", he asks and answers the question "What's Different Now?" for businesses in the 21st century. And the answers he gives are:
1. Cloud computing puts a supercomputer in your pocket.
2. Mobile devices mean anyone can reach anyone, anywhere, anytime.
3. All the world's information and media is online.
It's worth asking how this applies to me and you,...
on Nov 13, 2014
By Christopher W. H. Davis, Continuous Improvement
Save 40% on Continuous Improvement with discount code jn15ci at manning.com.
The book Continuous Improvement walks the reader through the collection and analysis of data to provide metrics that guide the continuous improvement of agile teams. Each chapter ends in a case study outlining the application of this technique with specific...
on Feb 23, 2015
By Roland Kuhn and Jamie Allen, Reactive Design Patterns
Save 40% on Reactive Design Patterns with discount code rdpjn14 at manning.com.
Computers are meant to perform repetitive tasks for us, quickly and without human errors. But sometimes programs are written without regard to scalability and when they get popular, they’re not able to keep up with the usage.
Twitter, for example, was simply...
on Dec 3, 2014
Grokking Algorithms is 40% off with discount code grkamujn at manning.com.
Grokking Algorithms is a disarming take on a core computer science topic. In it, you'll learn how to apply common algorithms to the practical problems you face in day-to-day life as a programmer. You'll start with problems like sorting and searching. As you build up your skills in thinking algorithmically, you'll...
on Nov 10, 2014
Web Development Tools
By Stephan Hochhaus and Manuel Schoebel, excerpted from Meteor in Action
Save 40% on Meteor in Action with discount code jn15met at manning.com.
Oftentimes usernames and passwords are not the only option you want to give your users to log into an application. Being able to use an existing account to log into a site lowers the barrier of signing up by not having to type in a single bit of...
on Feb 12, 2015
Bunyan is a NodeJS library that rethinks logging in some really useful ways. I wrote a Java port you can use in your applications.
In particular, with Bunyan, logs are JSON - and Bunyan comes with a great filtering and analysis tool.
The Java port uses some innovative techniques to make logging simple and foolproof - in particular, a use of AutoCloseable to make a logging code simple and...
on Jan 18, 2015
By Chris Birchall, Re-Engineering Legacy Software
Save 39% on Re-Engineering Legacy Software with discount code relegjn14 at manning.com.
Every developer is occasionally guilty of writing code knowing it’s not perfect, but is good enough for now. In fact, this is often the correct approach. As Voltaire wrote,
“Le mieux est l'ennemi du bien.” (Perfect is the enemy of good.)
In other words...
on Nov 22, 2014
I've just finished tuning a client's application where one of the items on the table was to find the source of calls to System.gc(). Using Censum made easy work of understanding the source of the calls. The team I was working with not only missed that these calls to System.gc() where creating havoc with their end users experience, they didn't even realize that something, some where was messing...
on Jan 27, 2015
Save 40% on Apache Cordova in Action with discount code jn15acia at manning.com
Ok, that may be just a tiny bit over the top, but most likely there is a bit of truth to it as well. You know how to install Cordova, how to generate native binaries from HTML, and how to make use of fancy device features with plugins. That’s all fairly straightforward: Install a SDK, install the command line tool...
on Jan 18, 2015
Validating Oracle Java Cloud Service HA
One of my favorite applications from my Sun Java System Application Server days was the Cluster JSP Sample Application. In a cluster configuration fronted by a load balancer, this simple JSP provides a nice summary of which cluster node handled the request as well as the ability to test session failover. Therefore, why not try it on the Oracle Java Cloud...
on Jan 7, 2015
SQL will become one of the most prolific use cases in the Hadoop ecosystem, according to Forrester Research. Apache Drill is an open source SQL query engine for big data exploration. REST services and clients have emerged as popular technologies on the Internet. Apache HBase is a hugely popular Hadoop NoSQL database. This blog post discusses combining all of these technologies: SQL, Hadoop, Drill...
on Jan 6, 2015
I had the pleasure to review JavaServer Faces: Introduction by Example by Josh Juneau which has been published by Apress in December 2014.
The highlight of the book was the simplicity with which Josh has covered some of the most complicated topics related to JavaServer Faces (JSF).
I like how smoothly and seamlessly he can transition from the simple recipes to the more involved and detailed...
on Jan 6, 2015
The Oracle Storage Cloud Service provides both REST and Java APIs for managing storage containers. As the REST APIs are OpenStack Swift compliant, you can also use third party tools such as the CloudBerry Explorer for OpenStack to manage your storage containers.
The values needed to add a new OpenStack Storage Account connection will be found in the REST Endpoint, which you can find on your...
on Dec 30, 2014
Indonesia has released the domain .id to public with Indonesia ID, and more more website using this domain, the domain is costly around $50/year.
in Another world, with this domain, we can make the domain become an identity portal.
And yes we are the one that using it (http://www.merv.id), and we also release the OAuth Server, take a look https://github.com/meruvian/yama, a 2-in-1 project that...
on Nov 23, 2014
By Elijah Meeks for D3 in Action
One of the most popular information visualization charts in D3 is also one of the most maligned: the word cloud. Also known as a tag cloud, the word cloud uses text and text size to represent the importance or frequency of words. Figure 1 shows a thumbnail gallery of 15 word clouds derived from text in a species biodiversity database. Oftentimes, word clouds...
on Nov 10, 2014
By Avi Pfeffer for Practical Probablistic Programming
Save 40% on Practical Probabilistic Programming with code pppjn at manning.com.
Probabilistic programming is a way to create systems that help us make decisions in the face of uncertainty. Probabilistic reasoning combines our knowledge of a situation with the laws of probability to determine those unobserved factors that are critical to...
on Nov 10, 2014