Vijay Navgire

76 Flips | 1 Magazine | 6 Likes | 1,067 Followers | @vnavgire | A techie by heart and an entrepreneur by choice. Loves coding, cooking, traveling.

Creating a Product Design Hiring Guide

A few years ago, as a first product designer at a small start-up, I was tasked with recruiting my first direct report. I was determined to get the …

10 Tips for Writing Good User Stories

Summary<p>User stories are probably the most popular agile technique to capture product functionality: Working with user stories is easy. But writing …

User Stories

4 Common Mistakes With Error Messages (and How to Fix Them)

Your users will make mistakes. It’s inevitable. That’s what error messages are for – but so many companies are doing them poorly, and they’re pissing …

Designing complex products

Thoughts on managing complexity<p><i>After the overwhelmingly positive interest in my</i> <i>Designing Data-Driven Interfaces</i> <i>article, I decided to write about this</i> …

Aspect Oriented Programming with Spring

Introduction<p>In an ideal Object Oriented System, we would want to design each object to perform one specific task. However apart from performing its …

Delightful Design, Deconstructed

What makes design delightful? Four real-world examples<p>Some websites provide us a service, other websites make us smile–but the best ones do both. In the context of web design, delightful designs give us a special feeling that keeps us coming back.<p>But a website that only offers delight–no substance, …

UI Design

5 reasons why you should consider upgrading your applications to Spring 4

Firstly released in 2004, Spring Framework is among top Java frameworks. Spring 4 was released in December 2013 and its adoption is around 60% …

10 Great UX/UI Design Cheat Sheets

Everyone needs a little help sometimes, even the pros. It’s hard to remember every single little detail. Every once in a while you end up searching …

Web Design

5 Great Front-End Developer Tools You Must Try

<i>Arnaud Breton is a full-stack developer at mention with a specific focus on the front-end side and user experience. This post originally appeared on the mention blog.</i><p>Over the last few years, we’ve seen tremendous growth in an entirely new generation of Web applications. These apps have become much …

Beware of Functional Programming in Java!

This isn’t going to be a rant about functional programming, which is awesome. This is a warning about some practices that you are very likely going …

Polymer 1.0 Released!

Top 10 useful, yet paranoid Java programming techniques

<i>This post was originally published over at jooq.org, a blog focusing on all things open source, Java and software development from the perspective of</i> …

Top 10

Java REST JAX-RS 2.0 – How To Handle Date, Time and Timestamp Data Types

Be it X-Form-Urlencoded or JSON HTTP post to a REST resource end-point, there is no specific “data type” for date or time related data. Most …

Programming

Mastering UI Patterns for Smarter Design

Any discussion of UI design will always return to UI patterns.<p>As described in the free e-book Web Design for the Human Eye, UI patterns originate as …

Continuous Deployment: Implementation

<i>This article is part of the Continuous Integration, Delivery and Deployment series.</i><p>Previous post described several Continuous Deployment strategies. …

Don’t Waste Time Writing Perfect Code

A system can last for 5 or 10 or even 20 or more years. But the life of specific lines of code, even of designs, is often much shorter: months or …

10 Hosted Continuous Integration Services for a Private Repository

Every project I’m working with starts with a setup of continuous integration pipeline. I’m a big fan of cloud services, that’s why I was always using …

Does TDD really lead to good design?

Recently I tweeted that TDD can’t lead to a good design if we don’t know what good design looks like. I was also saying that we probably should teach …

Software Development

BDD (Behavior-Driven Development): Missing Piece in the Continuous Integration Puzzle

Behavior-Driven Development (BDD) is a process or it can be a tool. In many cases, BDD is both. However, it should not be a goal in itself. The goal …

Common mistakes when using Spring MVC

When I started my career around 10 years ago, Struts MVC was the norm in the market. However, over the years, I observed the Spring MVC slowly …

You Want to Become a Software Architect? Here is Your Reading List!

How do you become a Software Architect? Well, I guess the best way would be to do about two dozen very different projects in different roles, with as …

Google Launches Cloud Bigtable, A Highly Scalable And Performant NoSQL Database

With Cloud Bigtable, Google is launching a new NoSQL database offering today that, as the name implies, is powered by the company’s Bigtable data storage system, but with the added twist that it’s compatible with the Apache HBase API — which itself is based on Google’s Bigtable project. Bigtable …

Databases

Code For Maintainability So The Next Developer Doesn’t Hate You

Unless your problem domain includes some specific need for highly optimized code, consider what is your biggest coding priority. I’m going to suggest …

15 Java Socket Programming, Networking Interview Questions and Answers

Networking and Socket Programming is one of the most important areas of Java programming language, especially for those programmers, who are working …

How to build Java based cloud application

Recently, we were tasked to develop a SAAS application for big data analysis. To do data mining, the system need to store multi billion public posts …

3 Questions of Effective Daily Meetings

Are your daily meetings effective?<p>When you ask what people want from daily meetings, the answer is that they’d be short. Or Shorter.<p>These answers …

production ready

We’re proud to announce that after five years of development, RethinkDB is ready for production. Download RethinkDB 2.0 (Yojimbo) now!<p>We designed …

What Is A User Experience Designer And What Do They Do

The term ‘design’ can be a deceptively simple one. It sounds curiously vague, and when offered in response to most people, it elicits a degree of …

10 Books Every Java Developer Should Read

I have read my share of software development books and I have noticed that it is very rare to find a book which I want to read more than …

Continuous integration: Agile best practices

The path to continuous delivery starts with a focus on Agile development and perfecting your continuous integration practices.