Sumith Puri

Sumith Puri is an Enterprise (Java/Java EE) Architect at Mphasis, Bangalore. He is a Hard-Core Java // Java EE Architect & Developer with 17 years of experience. He is a Senior Member of ACM and IEEE, DZone Core, Member, CSI*; DZone MVB, and Java Code Geek. He holds a Bachelor of Engineering (Computer/Information Science & Engineering) from Sri Revana Siddeshwara Institute of Technology. He has also completed the Executive Program (Data Mining & Analytics) from the Indian Institute of Technology, Roorkee and the Executive Certificate Program (Entrepreneurship) from the Indian Institute of Management, Kashipur. He holds the SCJP 1.4, SCJP 5.0, SCBCD 1.3, SCBCD 5.0, BB Spring 2.x*, BB Hibernate 3.x*, BB Java EE 6.x*, Quest C, Quest C++ and Quest Data Structures Professional Certifications. He has worked for Yahoo, Symantec, Oracle, Huawei, OpenText, Finastra and Infosys.
11 articles

Java: Using Minimax Algorithm to Create a Tic Tac Toe Game

This is the first part in a series where you will learn the core principles of Artificial Intelligence (AI) programming in Java. We will...

REST Web Services with JAX-RS, JSON, and JAXB: Part Two

This is the second article in my series on REST using Apache Wink. My previous article covered using JAX-RS (REST web services) using Apache...

Starting JAX-RS and REST Web Services Using Apache Wink: Part One

This article explains the basic concepts of Jakarta RESTful web services (specifically, JAX-RS, formerly the Java API for RESTful web services). Inside, we detail...

Java Multithreading Explained

Multithreading is considered to be one of the more complex topics in computer programming and in Java specifically. To correctly use multithreading in applications...

Getting Started with Apache Maven (JAVA/J2EE)

Installing and Configuring Apache Maven Today we are going to look at the Apache Maven project management tool for Java/2EE builds. We will discuss how...

Full-Text Search with Apache Lucene 5.3.x/5.4.x

Before we delve into Apache Lucene, the following are the most important terms that you need to be familiar with. This will also help...

Complex Event Processing and Correlation with Drools Fusion 6.x

Complex event processing is used to process a large stream of information and can be used for real-time event monitoring or correlation. Events can...

Business Rules Engines with Drools Expert 6.x

Business rules management systems (BRMS) are needed to execute one or more rules in an enterprise or software system. The ability to maintain and...

Developing SOAP Web Services with Apache CXF and JiBX

Here we'll look at developing SOAP Web services using Apache CXF and JiBX. It may be helpful to start with an overview of SOAP...

Software Design Patterns Using Java: Adapters and More

We looked at a number of software design patterns in the first part of this series. Here we'll continue our Java implementation of the design principles...

Make sure to follow Developer.com on Social Media