My name is Andy Clark and my favorite color is blue.
I am currently working at a startup company called Liquid Systems. Way cooler stuff.
Most recently I was working for Sun Microsystems, Inc. in the N1 group. Very cool stuff.
Previously I worked for IBM in Cupertino, California and Tokyo, Japan on the Xerces project that forms the core of the Apache XML Project. Xerces is the codename for a high-performance, fully compliant XML parser. Flavors of Xerces in stock today are: Java, C++, and Perl. I work on the Java version. If you have the interest and the cycles to spare, please join us!
I am working on a variety of programming projects. Some take advantage of the Xerces Native Interface (XNI) to solve various XML-related problems while others are just for fun. All projects are written in Java, unless otherwise specified.
NekoXNI is a collection of small, useful XML tools written for the Xerces Native Interface (XNI) that is the foundation of the Xerces2 implementation. The NekoXNI tools are written to illustrate the power and flexibility of the XNI framework as well as provide useful tools for XML application developers.
NekoXNI bundles all of my XNI-related projects together in a single, convenient package. You can still, however, download each tool separately, if you prefer.
NekoXNI is located here.
NekoHTML is a simple HTML scanner and tag balancer that enables application programmers to parse HTML documents and access the information using standard XML interfaces. The parser can scan HTML files and "fix up" many common mistakes that human (and computer) authors make in writing HTML documents.
NekoHTML is located here.
NekoDTD is a configuration that parses Document Type Definition (DTD) files and converts the information into an XML document. This representation can then be processed using standard XML processors and applications to perform grammar analysis, convert the DTD into other grammar formats, etc.
NekoDTD is located here.
NekoStyle is a simple and flexible framework for automating XML transformations. It is designed and implemented to be extremely small and flexible to reduce the need for similar large packages in order to perform tasks such as batch XML transformations and generating documentation.
NekoStyle is located here.
ManekiNeko is a parser configuration that allows users to validate documents using Relax NG grammars and access the document information using standard programming interfaces. The parser configuration does not implement a Relax NG validator, however. Instead, it wraps James Clark's Jing validator to validate documents using a Relax NG grammar.
ManekiNeko is located here.
NekoPull is an XML document parsing API that extends the Xerces Native Interface (XNI) to provide pull parsing functionality. The pull parsing paradigm is different from tree-based APIs like the Document Object Model (DOM) and event stream APIs like the Simple API for XML (SAX) in that the application controls the parsing of documents. NekoPull is similar to lex in that the application requests, or pulls, the document information one piece at a time instead of having document information pushed to the application.
NekoPull is located here.
NekoConv is a tool for converting files from one character encoding to another. NekoConv comes with a command line tool, a graphical frontend, and an Ant task so that it can be used to automate file conversions within an Ant build script.
NekoConv is located here.
Okay, so a presentation isn't exactly a project but I've written a collection of presentations about XML that people may find useful.
My XML presentations are located here.
My interest in Japan and all things Japanese probably goes back to when I was a kid. Every day before school I would watch the Star Blazers and Robotech cartoons on TV. It wasn't until college that I learned that these shows that had such a huge impact on my childhood were in fact Japanese animation called "anime" (pronounced: ahh-knee-meh).
Every anime addict's dream is to be able to understand the animated shows and films in their native tongue, Japanese. And when my company offered free Japanese lessons I immediately started studying Japanese. After a number of years of very casual study I had the opportunity to live and work in Japan. I returned to Japan the following year and studied Japanese intensively at a language school for three months.
I would like to add information about Japan and the Japanese language as time goes on. To start things off, I've written some information about finding a Japanese language school in Tokyo. I hope to add more information in the near future.