| Joey Jarosz
joey@hotngui.com http://www.hotngui.com Sunnyvale, CA |
|
||||||||||||||||||||
Objective:
To design and implement
awesome applications for clients who really care about their users.
Recent Gigs:
Company: Reshape
Product: EDA physical design automation
Description: PD-Builder
is the design engineer's cockpit to manage and execute flat or complex
hierarchical design flows. This unique tool has been developed to encapsulate,
deploy and automate sophisticated physical IC design methodologies. It contains
a flow automation infrastructure and an integrated set of productivity
utilities which, when combined with a specific flow, dramatically improves the
productivity of design teams and better leverages investment in design
methodologies and EDA tools.
Duties: I initially came on board to
help them with their Qt based GUI which was having stability problems. I then
was involved in the re-design of their GUI. We moved it to Java/Swing and at
the same time changed the architecture to be much more robust, extensible, and
user friendly.
Technologies: C++, Qt, Java, Swing, Redhat Linux
Company: DHL (via Price & Smile Consulting)
Product: Package Shipping and Tracking
Description: A series of applications used by high volume
customers to prepare the paperwork necessary for shipping domestic and
international packages. The applications also included the processing and
tracking of packages.
Duties: I am responsible for the majority
of the client including design and implementation. The real challenge is
dealing with a sequence of short delivery dates while maximizing the
improvements in each release.
Technologies: C#, .NET, XML, Java, Swing, MySQL, SQL-Server,
DB2
Company: Mental Models, Inc. (for RHLS in the state of Pennsylvania)
Product: HEMAP Help Center (http://www.hemap.org)
Description: The web based application is a tool to be used by clients to help them make sure their HEMAP application is as complete and convincing as possible. .
Duties: I was responsible for the architecture, design, and lead the implementation of the entire application including the web application, database, and infrastructure. I also administer and maintain the website.
Technologies: C#, ASP.Net, SQL-Server, Java-script, IIS.
Company: Cadence Design Systems
Product: Virtuoso Design Entry and Physical Layout System
Description: Cadence was upgrading their Design Framework II based applications to the new OpenAccess database from the Silicon Integration Initiative.
Duties: I was brought in to troubleshoot the integration of the new database with the old products.
Technologies: C, C++, Design Framework II, and Qt.
Company: Interwoven,
Inc.
Product: Turbo for BEA
Description: This
product is an integration between Interwoven’s TeamSite and BEA’s Weblogic
servers. It allows developer’s to manage their content while simultaneously
making it available through Weblogic for development, testing, and QA purposes.
Duties: I designed and implemented the servlet code that
allowed the Weblogic server to be dynamically configured by a TeamSite
administrator. I utilized JMX to do the actual configuration of the server. I
also wrote custom configurations for Interwoven’s DataDeploy and OpenDeploy
Technologies: Java, XML, EJB, JSP, Weblogic Server, Weblogic
Personalization Server, TeamSite, DataDeploy, OpenDeploy, Perl, CGI, Oracle, SQL-Server, and HTML.
Company: Interwoven,
Inc.
Product: ContentExpress for BEA
Description: This
product provides an entry-level version of Interwoven’s TeamSite content
management product. It allows users of Weblogic Personalization server to
create structured data using TeamSite’s Templating feature and automatically
loading that data into the Weblogic database.
Duties: This project had two primary objectives. First, I
designed and participated in the implementation of the product itself. Second,
I designed and implemented a servlet based framework to be used as the basis
for their new generation of web based user interfaces.
Technologies: Java, XML, JSP, JMX, Weblogic Server, Weblogic
Personalization Server, TeamSite, DataDeploy, OpenDeploy, Perl, CGI, Oracle, SQL-Server, and HTML.
Company: Broadware,
Inc.
Services: Surveillance.com, Angeleye.com
Description: This
project was a prototype for an ASP application used as a proof of concept to
help the company acquire additional venture funding. Surveillance.com is now
being used in a production scenario with most of the features from the
prototype being retained.
Duties: I worked with the marketing department to come up with
a specification and working prototype for the web based application. In order
to keep costs down I utilized open source products for the servlets and
database requirements.
Technologies: Java, Servlets, JSP, Apache, JServ, MySQL
database, Javascript, and HTML.
Company: Arzoon, Inc.
Services: Logistics Resource Management ASP
Description: One
of the features of their service is a web page that users can personalize to
display information important to them. In simple terms, they needed a My-Yahoo
style interface.
Duties: I designed and implemented the framework that allowed
the personalization to take place. Their service was still in its infancy. So I
had to design the framework to maximize extensibility and flexibility. The
personalized web page allowed end users to select which pieces of information
to be included on the page as well as the layout of that information.
Technologies: Java, Weblogic Server, Servlets, Javascript,
JSP, and HTML.
Company: Becton
Dickinson Biosciences
Product: Flow Cytometry (blood analysis)
Description: This
product uses lasers and optics to analyze a stream of blood passed through it.
The project dealt with the control and calibration of the instrument.
Duties: I did the detailed design and implementation of the
user interface of the calibration module. I was responsible for all aspects
from the UML diagrams to the database implementation. I also participated in
several other areas of the product as needed. While on assignment I also acted
as a mentor to their developers who were new to Java. I sat on their UI Review
committee, which had oversight responsibilities for the user interfaces of all
modules in the product. I received an award and bonus for finishing my duties
ahead of schedule.
Technologies: Java, UML, Rational Rose, ISO9002, JFC/Swing,
and Sybase database.
Company: Unison Software (purchased
by Tivoli, purchased by IBM)
Product: Maestro, Composer, Visual Maestro
Description: Unison’s
products were primarily involved in the job scheduling aspects of system
management. Maestro was their Job Scheduler product that included modules such
as Composer, which is used to create new jobs to be executed via the scheduler.
Visual Maestro allows users to visualize an otherwise complex maze of job
scheduling information using PERT and Gantt charts. These visualizations used
color and size to help direct the user’s attention to important data such as
failing or stalled jobs.
Duties: I was originally engaged to help Unison gain
portability of their GUI based applications by re-implementing them using the
Galaxy Application Environment. Later, I was asked to design and implement an
application that would allow their user’s to better interpret the complex data
being output by their job-scheduling engine. I choose PERT and Gantt chart
representations which are common to people who do various forms of project or
system management. This application was named Visual Maestro and shipped with
their flagship product, Maestro. I also worked on interfaces between Maesto and
SAP’s R3.
Technologies: C++, Galaxy, SAP R3.
Other Clients:
Boldfish, Information
Handling Systems (IHS), Measurex, U.S. Corps of Engineers-HEC, Visix Software,
Walker Interactive
Job History:
hot-n-GUI,
President, June 1994 – Present
Okay, had some fun doing
the startup thing, now its back to my consulting business fulltime.
Netmosphere,
Senior Software Engineer, November 1998 – June 1999
I was hired to design
and implement several new applications to be added to an already awesome set of
internet based collaborative project management tools. More details will be
available after the products ship, but I can say that Java is the
implementation language and they do involve enterprise-wide collaboration
software.
Annuncio Software, GUI Architect, September 1997 – November 1998
I designed the user
interface and client architecture for their "Annuncio Live" marketing
automation application. I was also responsible for a very large portion of the
client and middleware implementation, which included a library of custom
components based on the JFC/Swing toolkit.
hot-n-GUI,
President, January 1994 – August 1997
I started my own
consulting company so I could have more control over how I handle the design
and implementation of applications. I have worked on projects for a diverse
group of clients including Tivoli, Information Handling Systems, and US Corps
of Engineers, among others. I also authored several Galaxy based components,
which my company sells commercially.
Meta-Software, UI Manager, February 1992 - December 1993
I managed their GUI based application development efforts. I built a
team of five engineers and computer scientists who I hand picked for their
various areas of expertise. We delivered applications that allowed the user to visualize
the results of analog circuit simulations. I also wrote a tool for comparing
and contrasting the results from different simulations to help the user decide
if they were making the correct adjustments to the circuits.
Cadence Design Systems, SMTS, November 1986 - February 1992
I designed and
implemented the user interface for their Composer schematic entry system. I
also worked in their Design Framework group in order to create a unified user
interface toolkit, which is still in user today. Just before I left I wrote a
proposal for the formation of a usability group and lab within the company --
it has since been adopted.
Phoenix Data Systems, Senior Software Engineer, March 1983 - November 1986
I
started at Phoenix as a software test engineer to help them test their EDA
software products. I worked my way into sustaining engineering and eventually
into primary development. After Phoenix went out of business, I joined a small
group of people who continued to support and enhance the Phoenix products.
Coleco, Test Engineer, October 1981 - March 1983
I
worked as a technician and test engineer in their test lab. My responsibilities
as a technician including designing and building specialized hardware used to
test the ColecoVision and Adam computer. I later moved onto writing programs
for MegaTest chip testers which were used to validate RAM, ROM, and logic
chips.
UI Design Tools:
Various GUI Builders, IDE’s,
Visio, paper & pencil, whiteboards -- pretty much anything I can get my
hands on to help me get my ideas across to others. I have even been known to
use tools such as PowerPoint to animate a sequence of screens.
Buzzwords:
ASP.Net, C#, Java Server Pages (JSP),
Servlets, XML, BEA WebLogic, JMX, Apache, Tomcat, Java (JDK, AWT, JFC/Swing,
IFC, RMI), EJB, C++, C, Fortran, Pascal, Lisp, Perl, Basic, Forth, CGI, Windows
NT, Windows 95, UNIX (Linux, Solaris, Ultrix, HPUX), OpenVMS, OMT, UML, Task
Analysis, Usability, Web, Databases (Oracle, SQL-Server, mySQL, MS-Access)