Skip to main content

Carol McDonald

As a Java Technology Evangelist at Sun Microsystems, Carol McDonald has spoken at various conferences including JavaOne, Java University, Sun Tech Days, Sun Network, Sun Code Camps, JDJEdge, and JUGs including Machester, Boston, Maine, Cologne, FAA, Richmond, Memphis, D.C... Carol blogs about the latest technologies that she is speaking about at Before returning to Sun in 2007, Carol worked 2 1/2 yrs as an Architect on massive OLTP Spring/hibernate application to manage > 10 mill loans for the consumer credit division of a leading automoblile manufacturer and a leading bank. Before joining Sun the first time in 1999 Carol worked on Pharmaceutical Intranet applications for Roche in Switzerland, a Telecom Network Management Application for Digital (now HP) in France, a X.400 Email Server for IBM in Germany, and as a student intern for the National Security Agency. Carol holds a M.S. in Computer Science from the University of Tennessee, a B.S. in Geology from Vanderbilt University, and is a Sun Certified Java Architect and Java Language Programmer. Carol is also Fluent in French and German.


caroljmcdonald's blog

Using Apache Spark DataFrames for Processing of Tabular Data

Posted by caroljmcdonald on June 28, 2015 at 11:09 PM PDT

This post will help you get started using Apache Spark DataFrames with Scala on the MapR Sandbox. The new Spark DataFrames API is designed to make big data processing on tabular data easier. A Spark DataFrame is a distributed collection of data organized into named columns that provides operations to filter, group, or compute aggregates, and can be used with Spark SQL.

Getting Started with Spark and Hadoop

Posted by caroljmcdonald on May 21, 2015 at 10:25 AM PDT

This tutorial will help you get started with Standalone Spark applications on the MapR Sandbox.

An Inside Look at the Components of a Recommendation Engine

Posted by caroljmcdonald on April 13, 2015 at 7:02 AM PDT

Recommendation engines help narrow your choices to those that best meet your particular needs. In this post, we’re going to take a closer look at how all the different components of a recommendation engine work together. We’re going to use collaborative filtering on movie ratings data to recommend movies.

How to Use SQL, Hadoop, Drill, REST, JSON, NoSQL, and HBase in a Simple REST Client

Posted by caroljmcdonald on January 6, 2015 at 8:04 PM PST

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.

Example Backbone.js , JAX-RS, JPA Application

Posted by caroljmcdonald on September 16, 2013 at 10:20 AM PDT

Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumer

Finding bugs that matter with Findbugs

Posted by caroljmcdonald on December 21, 2011 at 1:46 PM PST

What is FindBugs?

Wicket, JPA, GlassFish and Java Derby or MySQL

Posted by caroljmcdonald on December 2, 2009 at 8:28 PM PST

This Pet Catalog app explains a web application that
uses Wicket, JPA, GlassFish and MySQL.

OWASP Top 10 number 3: Malicious File Execution

Posted by caroljmcdonald on October 8, 2009 at 9:31 AM PDT


Number 3 in the Top 10 most critical web application security vulnerabilities identified by the Open Web Application Security

Top 10 web security vulnerabilities number 2: Injection Flaws

Posted by caroljmcdonald on October 2, 2009 at 3:35 PM PDT

The Top 10 Web Application security vulnerabilities

OWASP Top 10 number 2: Injection Flaws

The Top 10 Web Application security vulnerabilities starting with XSS

Posted by caroljmcdonald on September 29, 2009 at 9:09 PM PDT

This and the next series of blog entries will highlight the href="">Top
10 most critical web application security vulnerabilities
identified by the Open
Web Application Security Project (OWASP)