Uche Ogbuji 303-583-9900 Fourthought, Inc. uche.ogbuji@fourthought.com 4735 East Walnut Street, Suite C Boulder CO 80301-2357 Experience managing Internet systems development in a competitive environment Profit and loss responsibility in a product-management role Experience managing applications development; excellent communication skills Experience with systems integration and standardization Experience evaluating hardware, systems and development software for purchase Exceptional knowledge of object-oriented design methodologies Experience with advanced software engineering methods, such as Design Patterns and design by contract Experience designing coursework and instructing professionals in advanced software development Fourthought, Inc. Boulder, CO June 1998 -- Present Principal Consultant Co-founded an IT consulting firm. Responsible for business development, and technological development. Designed a powerful n-tier Intranet, Extranet, and E-commerce application development system. Full-lifecycle development. Technologies utilized include XML, CORBA, Object transaction system (OTS), Enterprise Java beans, HTML, Unix, Python, Java (applets and servlets), LDAP, ODMG object databases, and Object-relational databases (Oracle, DB2, Postgres). Also consulting on client projects ranging from artificial-intelligence knowledge-bases to Web-based distributed applications. Projects Included: A large-scale heterogenous data-storage system, known as the datacenter, with middleware for business rules and access management. Implemented CORBA COS Transaction system (OTS), CORBA COS Concurrency system for resource locking and an Oracle RDBMS adapter for FourThought's internal object-database system (4ODS). The datacenter exchanged low-level data in XML format and used LDAP to manage user preferences. Knowledge layer for comprehensive health-care e-business application involving XML data-management with RDF meta-data and Schematron validation; also involving CORBA connectivity and Oracle database query. Java front-end. 4Suite: Implementations of the World-Wide-Web consortium's DOM, XSLT and XPath specifications for advanced HTML and XML processing, and ODMG's object-database standard, including CORBA support and Postgres and Oracle Database integration. Time and attendance/billing: Enterprise-wide (1000+ users) Intranet-based system for logging employee work hours to database for integration into JD Edwards One-World. QuiClip: a search engine for Usenet newsgroups and electronic mailing lists with database storage, a sophisticated Web-based front-end for human examination and optional clipping and categorization, and comprehensive reports. InferCS: A knowledge-base system implementing a custom rule-based inference-engine for on-line customer support, allowing a Web-based user to run through an automated support-query, and allowing easy, web-based management of support items. Document-Management System: XML and Java servlet-based system for managing FourThought form documents such as statements of work and time-sheets. Based on custom XML DTDs. Affina Peoria, IL April 1997 -- June 1998 Manager of Internet Services Management Led the Internet services division of a prominent call-center outsourcer. Grew the Internet business at Ruppman from an afterthought to an independent, profit-generating division. Inherited three Internet-based products and developed seven more, including E-commerce, customer self-help, and a geographic information system. Planned and hired for an Internet operations center where representatives answered consumer e-mail. Oversaw the development of an enterprise information system for Ruppman based on Intranet technologies. Developed usage policies and security standards. Increased Internet revenue 850% over tenure at Ruppman. Technical Developed, alone and with a colleague, various applications: Geographic Information System: "where-to-buy" search engine for spatial address database with an Internet front-end and custom report-generation system. Time and attendance/billing: Enterprise-wide Intranet-based system for logging employee work hours to database for integration into JD Edwards One-World. Internet usage billing: System to analyze various Unix log-files of Internet and security usage against accounting business rules for internal billing. Project deployment tool: Database of software projects with relevant files, revision control, development, test, and production locations, and tools for promotion. Technologies: Java (applets and servlets), C++, Python, RDBMS (Oracle and Postgres), JDBC, CORBA, Apache Web server with CGI scripting and Javascript, all on Unix (Linux, Solaris and SCO). Also consulted in the development of a standards-based infrastructure for LAN and WAN connectivity. Decision Consultants Incorporated Dallas TX May 1994 -- April 1997 Software Design Consultant Consulted in architecture and development of critical software projects at various clients including IBM and Sabre Decision Technologies. Client projects were all customer-information, product configuration, and sales-support systems written in C++, HTML or Java, with Oracle and proprietary databases, running on Internet, UNIX, Windows NT, and OS/2 platforms. Developed professional coursework for employees and customers in Object-Oriented Development, HTML, C++, Java and Javascript and instructed DCI employees and clients in these topics. Zenith Electronics Corporation Glenview IL May 1994 -- November 1994 Software Engineer Designed and implemented OS/2 Presentation Manager front-ends and DB2/SQL database management software in C for a cable television management system. Dept. of Macromolecular Sciences, Case Western Reserve University Cleveland, OH May 1993 -- January 1994 Consultant Programmer Designed and implemented IBM PC-based control code in C++ and Assembly language for fatigue-testing machinery, involving motor control and reading feedback from an analog to digital converter. OLTECH Corp Cleveland, OH May 1992 -- May 1993 Consultant Programmer Designed a graphical interface in cellular automaton design in C++ on UNIX (SunOS) and MS-DOS, encapsulating the low-level video architecture for DOS in an object-oriented manner, and creating a framework for automata rules design. If you've been having trouble installing Oracle8i, be bewildered no longer. Uche Ogbuji explains why Oracle8i is one of the wildest, wooliest installs ever, and how to work around its quirks. (3,300 words) LinuxWorld author Uche Ogbuji applies his considerable database knowledge to this review of the new release of Sybase's SQL Anywhere. Features, strengths, weaknesses, and installation and management tips are highlighted as Uche gives Sybase a thorough database workout, which includes a SQLC primer to get you started with database programming with C. (3,500 words) Uche Ogbuji shows you how to make use of XML to create a better platform for data and document exchange in your enterprise. (3,200 words) Is business embracing open source, or is open source embracing business? At the recent LinuxWorld Conference and Expo, Uche Ogbuji asked several business vendors about their commercial Linux products, and how they've adapted open source methodologies within the enterprise. Find out how they answered in this special report. (2,000 words) A broad survey of Python tools for development of enterprise Intranets. Description of the 4DOM module for XML and HTML manipulation, with the emphasis on the HTML API. "Mr. Ogbuji takes a look at enterprise resource planning and Linux's place in this market." "When Oracle announced its port of Oracle 8 and Oracle Application Server for Linux late last year, it was an unmistakable sign that the world must now reckon with Linux as a serious operating system for enterprise use. Uche Ogbuji explains how to install, configure, and begin to work and play with this powerful database tool. (3,500 words)" Explaination of various XML-related standards and XML implementations available to Linux users, and why Linux must adopt XML now if it is to become a premiere data- and document-exchange platform for the enterprise. IT managers have long complained about the complexity and expense of EDI A vocal and growing group of professionals is advancing XML as the solution to these woes, and the key to the broader adoption of EDI. Is this just another car in the hype train, or does XML have a legitimate chance to revamp EDI? As in many areas where Internet technologies collide with traditional business, change is inevitable, but the results are rarely as clear as anticipated. Experiences putting together an Internet and Intranet for a medium-sized call-center outsourcing firm. How the infamous year-2000 bug affects Linux professionals. Languages: C++, C, Java, Python, XML, HTML, Javascript/ECMAScript, SQL, assembler etc. Systems: UNIX (Linux, Solaris), Windows, DOS General: Internet protocols and standards, Unified modeling language, Design patterns, Genetic algorithms, Cellular automata, Compiler design and parsing, Geographic information systems, Operating systems, Computer architecture Institute of Electrical and Electronic Engineers Python Software Association Independent Computer Consultants Association (Vice President, Denver Chapter) Milwaukee School of Engineering Milwaukee, WI B.Sc. Computer Engineering (with Honors) February 1994 Senior Design Project: Genetic Algorithms for Job-Shop Scheduling (for Eaton Corp.). Selected for the National Dean's List. 1993-94 Sverdrup Scholarship.

General Interests

Languages: (French and Latin, some German).
Writing: (published poems, essays, short stories and technical articles).
Sports: Soccer, snowboarding, basketball, Karate (Kenpo, Shotokan, and Kenkokan), tennis, volleyball
etc: Word games, music and travel.