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.