Steven Haines

Contributor

Steven Haines is a senior technologist, accomplished architect, author and educator. He is currently working at Turbonomic as a Principal Software Architect in their Advanced Engineering team, focused on cloud initiatives. Previously he worked in various principal and lead architect roles at Disney, spending the better part of the past six years in their architecture team building out the next generation of Disney's guest experience and leading various Disney initiatives, from a solutions perspective. His specializations have been in performance and scalability, cloud-based architectures, high-availability, fault tolerance, business analytics and integration with new and emerging technologies.

As an author, he has written two books on Java programming: Java 2 From Scratch (Que Publishing, 1999) and Java 2 Primer Plus (SAMS Publishing, 2002), and one on Java Performance Management: Pro Java EE 5 Performance Management and Optimization (Apress, 2006). He has written over 500 articles for publications such as JavaWorld, InformIT.com (Pearson Education), and Dr. Dobb's Journal. And he has written over a dozen white papers and ebooks on performance management and cloud-based architectures to empower companies relay their product value to the market.

As an educator, Steven has taught Computer Science and Java at both Learning Tree University as well as the University of California Irvine and maintains a website dedicated helping technologists grow in their knowledge: www.geekcap.com (by Geeks for Geeks).

The opinions expressed in this blog are those of Steven Haines and do not necessarily represent those of IDG Communications, Inc., its parent, subsidiary or affiliated companies.

Big data analytics with Neo4j and Java, Part 2

Big data analytics with Neo4j and Java, Part 1

Big data analytics with Neo4j and Java, Part 1

Graph databases like Neo4j are ideal for modeling complex relationships between collections of users--and they move through big data at lightspeed. This tutorial gets you started with graph databases and analytics in Java.

Serverless computing with AWS Lambda, Part 2

Serverless computing with AWS Lambda, Part 2

Integrate your AWS Lambda backend with a DynamoDB datastore, then use the AWS SDK to invoke Lambda functions from a Java client

Serverless computing with AWS Lambda, Part 1

Serverless computing with AWS Lambda, Part 1

Serverless computing is no magic carpet, but how does it really work? Get an overview of AWS Lambda's nanoservices architecture and execution model, then build your first Lambda function in Java

Open source Java projects: Jenkins with Docker, Part 1

Open source Java projects: Jenkins with Docker, Part 1

Setup a continuous integration process to build and test a Java web app with Jenkins, then deploy it to a Docker container in Part 2

Open source Java projects: Docker Swarm

Learn why clustering is an important technique for working with Docker containers, then try your hand at developing a two-node enterprise cluster with Docker Swarm

Open source Java projects: Apache Phoenix

If you have strong SQL programming skills and would like to be able to use them with a powerful NoSQL database, Phoenix could be the database you've been looking for!

Open source Java projects: Docker

Set up and deploy a Java application to Docker, then integrate a Docker container into your Maven build process for easier testing and automated production builds.

Open source Java projects: Apache Spark

Set up and use Spark to analyze data contained in Hadoop, Splunk, files on a file system, local databases, and more.

Socket programming in Java for scalable systems

Socket programming in Java for scalable systems

Three iterations of a Java socket client-server example demonstrate the timeless utility of Java I/O, while also showcasing NIO and NIO.2's streamlined concurrency and scalability features.

Open source Java projects: Spring Batch

Spring Batch manages the batch processing scenarios that developers dread. In this tutorial, learn how to configure Spring Batch to read data in CSV format, process the data in any number of files, and write the results to a MySQL...

Open source Java projects: Spring Integration

Use Spring Integration to develop a robust message-passing architecture that integrates and coordinates enterprise components across an ActiveMQ message bus via JMS.

Load More