Index
Expertise
EXPERIENCE
Education
Short PDF Resume
John B. Hare
P.O. Box 7429
Santa Cruz, CA 95061
brujo@cruzio.com
- 2000-present Internet Sacred Text Archive (sacred-texts.com), proprietor.
Run large-scale (500 Mb, 60k page) website,
write content-management tools for
dual website/CD-ROM output and specialized software tools for HTML eBook
production in C.
Design website.
Manage technical aspects of site, including bandwidth
reduction, search engine positioning strategy, PayPal,
Amazon affiliate and Google AdWords implementation.
Scanned and proofed over 200 public domain books using OmniPage and MSWord.
Developed Unicode and UTF-8 content management tools in C.
Site now gets 15k visitors, 50K page views, and half a million hits
a day, and has achieved profitability.
- 7/2001-present ContentX Consultant
Wrote 3d real-time strategy game demo in C and C++,
using DirectX and Direct3d APIs (see screenshots on main page).
Helped write business plan, competitive analysis and marketing materials.
Composed game soundtrack music using Sonic Foundry tools.
Assisted with game design issues and documentation.
Debugged ActiveScript (Flash).
- 2/2002 Santa Cruz Games, PC Porting Guru.
Worked on commercial video game, assisted in porting C++ game engine
to PC DirectX from PlayStation, debugging, wrote main game
loop framerate throttle, encrypted save/restore facility,
InstallShield Pro installer in six languages.
- 9/2001 Geofusion, Consultant.
Wrote AVI file export library for GIS system.
- 9/2001 SlugWeb, Consultant.
Helped debug PHP based shopping cart.
- 7/2001-9/2001 EC Bridge Consultant
Wrote C program to convert ASP database-driven website to standalone CD-ROM version in pure JavaScript.
- 3/2001-4/2001 Ecosystems Consultant
Wrote Windows 2000 System Tray application to monitor solar power output in C and PERL. Application polled power monitoring device using Windows serial port API and transmitted data to remote host via FTP using the Wininet API. Wrote PERL script to obtain local IP address and transfer to remote database via HTTP.
- 2/2001 Dramatis Consultant
Implemented complex Javascript rollovers for commercial website. Wrote C program to generate Javascript source code.
- 11/2000-2/2001 Social Computing Consultant.
Evaluated Bluetooth and other wireless technologies for potential business opportunities. Evaluated Bluetooth toolkits and development systems. XML programming in Java.
- 1997-2000 EyeStream.com. (WebKapture, Inc.) (Capitola) Lead Programmer, VP R&D.
Developed Windows based audio/video editing software (Video 1-2-3) for output to AVI, RealMedia, MP3 format. etc. Application also generated and uploaded user-designed web pages containing the streaming media. Video 1-2-3 was developed in C and C++ for the Windows 95 and NT platforms using Visual C++ and SourceSafe. Interfaced with third party APIs including scanner support using TWAIN, and video capture using Video for Windows. Implemented software libraries for the FTP and HTTP protocols. Developed video community site in PERL on the Linux platform and performed local and remote Linux system administration. Collaborated with graphic designer to implement websites and user interfaces. Implemented MP3 encode and play services in C and C++, including low-level code optimization. Implemented extensive library of video special effects such as blends, dissolves, pan and zoom, wipes, fades, and bilinear texture warping. Implemented imaging tools including rotation and resampling and an audio volume envelope tool. Wrote timecode-based multimedia text container applet in Java. Developed electronic commerce software 'unlock' implementation. Developed proprietary streaming format. Ported code in C and C++ to the Windows 95 platform to implement the G723 audio compression format. Wrote DLLs and Active-X components in C and C++ to enhance Visual Basic product. Wrote Netscape plug-in and Active-X viewer component in C and C++ to view proprietary streaming video format. Wrote marketing and business plans, performed project management. Composed original music for corporate Flash presentations using Soundforge and Acid.
- 1996-97 WebWeasel.com. (Santa Cruz) President.
Developed and Marketed Windows 95 based Internet spider application. Implemented HTTP protocol using sockets. Developed commercial Window 95 application from scratch in C using Windows 95 API, including user interface, search engine database. Implemented on-line 'unlock' implementation. Documented product and built WinHelp file. Used InstallShield to construct install file.
See www.webweasel.com.
- 1996 Magma, Inc. and Sensormatic. (Campbell) Consultant.
Developed cross-platform (DOS, Windows, NT) diskette security application. Wrote DOS and Windows device driver and interface software.
- 1996 Swenson & Co., and Engima Logic, Inc. (Santa Cruz) Consultant.
Developed Java security applet using socket based communication with BSD host application written in C on site in Honolulu, Hawaii. Audited software and businesses for potential acquisition. Developed ecommerce marketing and business concepts for presentation to board of directors of Enigma Logic, Inc using 3D Studio and Powerpoint.
- 1996-7 Harmony Foods. (Santa Cruz) Consultant.
Developed application in C for Windows 3.1 to batch process incoming EDI format purchase orders into internal purchase order file format.
- 1996 Aware Media. (Santa Cruz) Consultant.
Developed Netscape Plug-in to stream MP3 files for Awares' Japanese clients (NTT). Developed Java applet for demonstration of specialized visual effects.
- 1995-96 MediaX. (Santa Cruz) Consultant.
Developed Multimedia and Game software in Macintosh and Windows environments. Consulted for Apple Computers' Advanced Technology Group. Developed in C on Apple Macintosh platform using Code Warrior, also Macintosh Common LISP and Sk8. Developed 3D action game demo on Windows platform using Renderware and 3D Studio.
- 1992-95 The Paradigm Group, Inc. (Capitola). Senior Programmer.
Developed DOS and Windows based text database extracted from Microsoft Word files; application generated report files in MS Word based on user queries. Implemented software libraries to access MS Word format files.
- 1989-91 Syzygy, Inc. (Scotts Valley). Senior Programmer.
Developed DOS, UNIX and embedded software for micro to mainframe communication. Ported SNA protocol stack to Sun platform. Rewrote SNA protocol stack for reentrancy and embedded it in router hardware. Developed DOS based interface for Cylink security software.
- 1987-89 Lifeboat Software (Tokyo, Japan). Management Consultant.
Managed 8 programmers in China, opened subsidiary for Japanese software distributor in US. Trained and managed Chinese programmers on site in Shanghai. Implemented internationalization of LISP compiler on site in Tokyo. Business development in Hong Kong, Shanghai and Tokyo.
- 1984-98 Sapiens Software Corporation. (Santa Cruz). Founder, Vice President of R&D, President.
Developed LISP implementation for DOS, Virtual Memory Library. Marketed, sold and supported product. Managed 12 programmers. Wrote DOS based software installer, hypertext help system. All aspects of running a software startup, including financial and legal issues, tradeshow logistics, advertising and marketing. Negotiated software licenses, including site and binary licenses. Business development in Japan.
See Star Sapphire Common LISP Product Sheet.
- 1984-85 Pleasant Valley Software. (Santa Cruz). Vice President.
Managed 6 programmers on site in Madras, India, marketed software contracting services in the US, Netherlands and India. Developed video game software for low end computers (Atari, C64, PCjr). Developed Unix based project management software in C. Most business at PVS was conducted using Macintosh systems. Performed project management. Business development in Madras and Bangalore, India.
- 1982-84 The Santa Cruz Operation. (Santa Cruz) Member of the Technical Staff.
33rd employee; Ported Xenix (a Unix derivative) to the IBM PC. Also Technical Marketing, Training and Technical Writing. During my two years at SCO, I took on a wide range of tasks, including kernel hacking, UNIX stress testing, documentation using such tools as troff and nroff, source code hierarchy diffs, and many other jobs. I had to build a lot of homebrew tools in C and shell scripts to accomplish these tasks. I wrote an archiver, maintained the source for the Xenix C compiler, particularly the linker, and put together the first Xenix games distribution, ported from the BSD games distribution. SCO got a lot of prerelease hardware systems, some of it well known such as an original IBM PC (with no hard drive), the Lisa, and the Macintosh; others not so well known such as the Convergent Technologies 8086 workstations; I got extensive hands-on experience on with all of these systems. Finally, I helped build the training department and conducted many of the first corporate and in-house UNIX training sessions at SCO.
- 1982 ESVEL Corporation, (Campbell) Intern.
Wrote mainframe database interface software in Pascal and documentation.