Bruce Macdonald
[Send email using form at bottom]
EDUCATION:
B.A. Physics, University of California, Berkeley
B.A. Mathematics, University of California, Berkeley
STRATEGY OVERVIEW:
Economics: http://sourceforge.net/projects/pennylender
SOFTWARE TOOLS OVERVIEW:
Operating Systems:
Centos 4-5, Fedora 4-6, Ubuntu, Redhat 7.3-9.0; ES 2.3-3.0, FreeBSD, AIX,
Windows, VMS, VxWorks
Languages:
Java, PHP, Groovy, Python, Java Script, C/C++, C#, XML/XSLT, SOAP, WSDL, XSL,
UDDI, XML-Signature (via Apache Axis), CSS, Open LDAP (in Tomcat), SSL
Web: LAMP development, PHP 4.x, 5.x, Dreamweaver, FireWorks, Photoshop, CSS,
Drupal 6.x, WordPress, Share Point (MOSS 2007)
Analytics: R, Bayesian modeling.
MASHUPS: Google Map API, GeoServer coverage store, OpenLayers, FeatureServer
mashups.
J2EE: JSP’s, Servlets, Java Mail, Beans, EJB’s, Swing, JDBC. JAXB.
Apache Tools: Ant, Unix make files, Maven, Axis, Hibernate, Struts, Middlegen,
Xdoclet
Microsoft: VB .net, C#, gSOAP
Object Relational Mappings: Hibernate 2.x, 3.x
UI Frameworks: YUI, Swing, SWT, GWT
Databases: Oracle 8i, Oracle 9i, MySQL 4.x, 5.x, SQL-Server 2000, Informix, RDB
Application Servers: BEA Weblogic, IBM WebSphere 5.x, 6.x , Tomcat, Apache Axis,
Orion, JBoss 3.x, 4.x
UML: OOA/OOD. Use Case modeling. Logical design, Omondo – An Eclipse plugin
for UML Modeling, Rational Tools for UML Modeling
IDE’s: Eclipse 3.x, Rational XDE, JBuilder, IntelliJ IDEA, NetBeans 6.x, Visual
Studio .NET
Source Control: CVS, gCVS, winCVS, Subversion, SourceSafe, Perforce, git, repo
Mobile Devices: Currently programming Augmented Reality applications for
Android-based phones and tablets. This involves developing and extending
OpenCV-based libraries to be used for scene analysis/augmentation for the
entertainment and retail markets.
CLEARANCES: Secret – Expired as of January 2011
PROFESSIONAL EXPERIENCE:
Swoon Technology: Chicago, Ill January 2011 – June 2011
For a Fortune 100 company and working remotely using an Agile/Scrum methodology
with team members in Texas, Colorado, and Illinois, I researched, designed and
prototyped a browser-based visualization system to enable cloud-based
computational systems. Tools included GWT, Dojo, Java, Python, Postgres,
Hibernate, JetSpeed, git, Eclipse, Ant, Maven and a wide variety of OSS to create
and manipulate dynamically generated diagrams and charts.
Vivantech Inc: San Diego, CA June 2010 – November 2010
As a contractor I was involved with making custom enhancements to KFS, a
component of Kuali, a Tomcat-Java-Spring-OJB-mySQL open source framework used by
Universities to manage their business. More information about Kuali can be found
here http://kuali.org/
Qualcomm Inc.: San Diego, CA October 2009 – June 2010
I was involved with the Strategic IP Group using .NET related technology and
Share Point (MOSS 2007) to architect a company-wide CMS (Content Management
System) to allow engineering groups to self-publish patent/IP related content.
This process included researching best practices to include the integration of
3rd party products and other in-house programs including a python program that
tracks USPTO data. I also used Visual Studio to code custom Web Parts (C#) for
usage within SharePoint.
Skinit Inc. : San Diego, CA March 2009 – September 2009
http://www.skinit.com
I was involved with the manufacturing process software group at Skinit
responsible for accepting orders via the Internet and converting items into
printable skins. Technologies used consists of PHP (4,5), VB .net, Javascript
(Windows .wsf), mySQL, SQL-Server, Photoshop Action Scripts, and PDF-library
calls on a large Windows network connected to Unix hosts that drive the printing
process.
United States Navy: San Diego, CA June 2007 – Jan 2009
Position: Independent Contractor
I was involved in reverse engineering various Programs of Record for DoD that
include JEM, JWARN, and SOSCOE for the purposes of extracting portions of these
programs to then expose as Web-based
Services. JEM and JWARN are Chemical, Biological, Radiological and Nuclear
hazard prediction tools used to assist the war fighter in determining the effects
of CBRN events. The end client was SSC Pacific (SPAWAR). JEM provides both real
time and planning modeling and simulation solutions to predict and track CBR and
TIM impacts. JWARN is a computer-based Command and Control (C2) application and
networks directly with CBR sensors through a Joint Component Interface Device
(JCID).
Technologies used:
Windows XP, CentOS, Maven, Ant, Subversion.
JBOSS for embedded Tomcat – Axis 1.3, 1.4 Soap Server using RPC, Document, &
Message based style.
Stand-alone Tomcat - – Axis 1.3, 1.4 Soap Server using RPC, Document, & Message
based style.
JBOSS w/ JMS for message publishing. Google Maps/ Javascript, Pluto Open Source
Portal, Java 1.4, 1.5
PeoplePie LLC: San Diego, CA January 2006 – January 2009
Involved in an early stage Web 2.0 Social Networking startup focusing on the
qualification of trust amongst participants. I was tasked with comparing and
developing from scratch various trust metric algorithms, creating browser-based
interactive map mashups for user interaction, architecting search and discovery
components, creating downloadable components, creating a backend database from
scratch, and creating an application server component to drive this entire
framework. Toolkits used in early and late stage prototyping include Python,
Django, .NET, AJAX, Yahoo’s YUI framework, Flash, Jung-Swing, Tomcat, Jetty,
JBOSS, mySQL, Spring, SEAM, Google Maps API, Zend, PHP, GeoServer (an Open Source
GeoSpatial Mapping, Coverage, and Feature Server). iPhone and Android
integration may be tasked in the near future.
Waxie : San Diego, CA November 2006 – May 2007
I was involved in developing new features for a multi-tiered distributed
WebSphere (5.x, 6.x) based application that served up e-commerce B2B services.
Among the technologies used were Struts, JSP’s, EJB’s, RMI, and XML messaging to
a backend AS400. Also involved in this mixture was a MS SQL-Server database.
Hospira – San Diego, CA May 2005 – July 2006
Position: Independent Contractor
Involved in the design, implementation and deployment of a J2EE-based Medical
Management network to control Linux-based wireless drug transfusion pumps that
are deployed in Hospitals to control the real-time deliver of drugs to patients.
The part that I am involved with consists of Open Source frameworks such as JBoss
3.x, 4.x, JMS, EJB’s, XDoclet, Hibernate, MS-SQL Server, MySQL, Middlegen, and
JAXB. Hospira is spin-off of Abbott Laboratories.
http://www.hospira.com
Financial Database Services Inc. – San Diego, CA April 2004 – May 2005
Position: Independent Contractor
Assisted in designing and implementing Back Office applications for Financial
Service Providers using Web-Services on Unix hosts for browser-based deployment.
Environment included using IBM Informix, Four J’s SOAP/App Server, BDL, 4GL, &
Java on the backend and PHP, JSP, JavaScript & Dreamweaver on the frontend. OS’s
used were AIX and Redhat Enterprise Linux 2.x, 3.x.
http://www.fdbs.com
United States Navy - Indian Head, Maryland May 2002 – January 2004
Position: Independent Consultant
Reported directly to a Navy Program Manager in a multi-faceted Consultant role
involving the Software design/Hardware integration and implementation of a Secure
Web-Services based wireless network for RFID tracking of DOD ordnance. IBM’s
Rational RUP UML approach was used in most aspects of this system. We chose to
implement the system using Open Source Components with the exception of a .NET
client. This project was designed, coded, and debugged over the Internet.
Protocols: 802.11b, SSL
XML Usage: SOAP, WSDL, UDDI, SAML
Deployment Packages: Apache Axis (HTTP/SOAP Engine)
Platforms: J2EE (Server & client), .NET (Handheld PDA client), Redhat Linux
7.3-9.0, Pocket Linux (Handheld PDA client), Win2K, gSOAP, C++
Software Kits: TrollTech, Eclipse, Rational XDE, JBuilder, IntelliJ IDEA.
RunMoney Inc., Del Mar CA May 2001 - August 2001
Position: Independent IT Consultant
Acted as a consultant to a Financial Services business that specializes in
Individual Managed Accounts. I was responsible for Java (JSP, Servlets, Beans)
coding of an Advisor Proposal System, Oracle 9i AS database design and
integration, Orion/Apache configuration, CVS integration, and other various
tasks.
Solve-O, La Jolla, CA, December 1999 - April 2001
Position: Chief Technology Officer and President - Fulltime Employee
Developed business models using Evolutionary Computation (EC) and Genetic
Programming (GP) for
Computational Finance applications to predict various stock market indexes.
Performed original research and developed prototype model. In this role, my
responsibilities included identifying emerging technologies of interest to
Solve-o and determining best of breed techniques for inclusion into products.
This included toolkits like Avida and Koza's GP model. Recruited technical team
members and potential board members. Developed detailed business plan, spoke
with multiple
investors and venture capitalists.
Hoffmann-La Roche. November 1998 - December 1999
Position: Independent Contractor
I participated with the Global Pharma Devolvement Teams in designing and
implementing a Global Clinical Studies WAN application for usage in Clinical Drug
Trials to be deployed worldwide.
Encanto Networks, Santa Clara, CA, September 1997 - November 1998
Position: Manager - Java Applications Group – Fulltime Employee
In this role reported directly to the Vice President of Engineering. I was
responsible for all aspects of applications product strategy, planning and
development. I managed a team of up to 20 engineers including five direct
reports. In addition, I acted as the chief applications architect, and
architected multiple aspects of the Java-enabled Web Server. The target market
for the Web Sever was the Small office/Home office (SOHO) space . The device was
a small PC-like computer with the following components: Sun's Java Web Server
(JWS), Java services NNTP- Proxy, POP, SMTP, FTP that were written by the Java
Group. Also coded were SSL-Proxy, FTP-Proxy, and HTTP-Proxy. User applications
written by 3rdParty vendors that I managed included a simple Web Builder Tool
that enables users to construct simple Web Sites without having knowledge of
HTML, and a Store-Catalog Builder Tool that allows users to create and manage a
Store of goods on their Web Site that is
SSL-enabled for Cybercash transactions. These components were "updated" on the
web server with the Marimba Castanet protocol, which was also integrated by the
applications department.
Netlink Data -Communications, Inc. Sacramento, CA, August 1, 1995 - May 1996
Position: VP Engineering - Fulltime Employee
I was involved in many aspects of Internet Server technology, strategic
development and deployment. My duties included managing a team of 20
professionals including programmers, network and telecommunications engineers and
web graphical artists. I developed new products, and worked with the CEO & CFO
and senior marketing staff to develop product positioning, and met with venture
capitalists. Tools and protocols used in product development included: Internet
Protocols: SMTP, POP, POST, DNS, NFS, TCP/IP, HTTP, FTP, HTML. Operating
Systems: Unix, Linux, Win/NT. CGI Scripting: Perl, C/C++, FoxPro. Advanced
Programming: VRML, Java.
MCS, Los Altos CA, January 1990 - December, 1999
Position: Senior Consultant and Chief Architect
As the owner of this Consulting Firm, I have played multiple roles for two dozen
client companies as outlined below. My clients have included Fortune 500
businesses, the Federal Government, and the State of California. Here are the
client and project summaries:
E*TRADE Securities Inc. February 1997 - August 1997
Position: Independent Contractor
As a Java Consultant, I reported directly to the Vice President of Applications
at E*TRADE. At that time E*TRADE was the third largest on-line electronic stock
brokerage company in the U.S. I assisted the VP of Applications with developing
E*TRADE's strategic vision as well as acting as a project manager and individual
contributor for special projects. I was involved in writing Java Intranet and
Internet applications for augmenting real-time stock quotation applications,
porting browser-based applets to desktop applications, writing Java interfaces
for managing widget class libraries, writing JDBC applications, connecting
applets with Sybase on Unix hosts, and developing GUI's for broker and customer
transactional trading systems. I was also responsible for exploring leading edge
technologies (at the time for example Marimba's Castanet, etc) for integration
into existing and new applications. http://www.etrade.com
BondExpress, Inc., May 1997 - December 1997
Position: Independent Contractor
As an Architect/Consultant working in conjunction with my partner Scientific
Applications International Corporation, I reported directly to the CEO at
BondExpress, Inc., one of the largest and most comprehensive database of bond
offerings available on the Internet. The BondExpress database consists of over
10,000 current bond offerings. For BondExpress, I wrote a Java GUI for
Municipal, CMO, Corporate and Zero Coupon Bond selection. This Java GUI approach
allowed BondExpress to sell bonds to customers of third party vendors such as
Schwab, E*TRADE and Fidelity on their websites. In addition, it allowed the
customer of these third party vendors to select bonds without knowing they are
using BondExpress's database thereby enhancing the product offering of the third
party vendor at no additional cost to the vendor. http://www.bondexpress.com
Confi-Chek Inc,. June 1996 - January 1997
Position: Independent Contractor
As lead Architect-Consultant-Programmer/Manager I developed a Java/JDBC database
application for WWW database storage and retrieval using WebLogic'sT-3 Java
Application Server. This program included user authentication, and user-billing
management software that logged user transactions on the database. Tools used
included Win/ NT 3.51, Server SQL*Server, Mail Server, HTTP Server, DNS Server,
Java/JDBC, Java Development tools, and 3rd-party Web development tools. This
included networking an Intranet to this Internet Server. This project also
included extensive testing of various RAID-0,1 & 5, devices, various
SCSI-adapters, and debugging faulty hardware for inclusion on the server
machines.
http://www.confi-chek.com
State of California, Department of Water Resources, October 1992 - January 1994
Position: Independent Contractor
As the Prime Contractor on a State of California project, I developed 16
educational interactive video and animated computer games. I was the Program
Manager and Project Lead for this project. This began in 1991, and involved
developing 16interactive computer games using an Apple Mac IIci, System 7.0,
Macromedia Director as the Authoring Tool. The games incorporated real-time
video both in a window and full screen mode, color animation, used video overlay,
stereo sound, and a Touch Screen Monitor for easy program navigation and as such
was a state-of-the-art Multimedia Interactive application at the time. Our games
educated the public on water concerns and conservation measures important to
state residents. In 1993, I supervised the installation and system integration
of the computer games into multiple Kiosks at the Vista Del Lago Visitor's center
located in the Los Angeles Metropolitan Area. Over 200,000 people play the games
annually. In 1994, the scope of the
contract was expanded to include the design, development and installation of a
Hybrid of the Games programs. We installed the hybrid games in a new Sacramento
Visitor's Center. Because of this contract Apple Computer Corporation awarded me
with the Apple Solution Partner status, and provided me with a complete
development station at no cost.
Foundation Health Corporation, April 1995 - October 1995
Position: Independent Contractor
Developed GUI interfaces for multiuser networked RDBMS applications in Visual
Basic, Access, and custom middleware DLL's that acted as agents for CICS
transactions on IBM 3270 mainframes.
Apple Computer, May - June 1993
Position: Independent Consultant
As an Apple Solution Partner I participated in the State of California, McGee
Training Center Educational Vendor Fair, and Government Technology Conference. I
developed an Interactive Computer Program Demonstration using a Mac IIci, in
System 7 using Macromedia Director with extensive use of Lingo.. The interactive
Demo incorporated stereo sound and 8-bit video Overlay.
|