jabhodgson's Journal
[Most Recent Entries]
[Calendar View]
[Friends]
Below are the 2 most recent journal entries recorded in
jabhodgson's LiveJournal:
| Thursday, January 24th, 2008 | | 3:17 pm |
Resume JOHN HODGSON jabhodgson@computer.org ENTERPRISE APPLICATION ARCHITECTURE AND DEVELOPMENT OVERVIEW PROFILE John Hodgson is an architect and developer in the field of high performance multi-tier Web and business computing. He has provided technical leadership and designs in areas of application architecture, object-oriented analysis and design, integration with databases and other services, system administration and management, and testing/deployment on a wide variety of enterprise projects. His professional interests include Web-based e-commerce solutions for the intranet and the Internet, Service-Oriented Architecture (SOA) middle- tier business services, and business-to- business (B2B) Web services. PROFESSIONAL OBJECTIVES + Enable leading edge enterprise and e- commerce technologies + Provide technical leadership for outstanding business software + Achieve client satisfaction through high quality of services + Build reputation for technical excellence and reliability CORE EXPERTISE + Sun J2EE APIs, including Web services JAVA 2 and XML technologies, Web technologies, ENTERPRISE security technologies EDITION + Spring Framework, Apache Struts (J2EE) + BEA WebLogic Server 9.2, IBM Websphere 5, Apache Tomcat + Data: advanced ER modeling, database ORACLE design, normalization and optimization, physical and conceptual models + Client: Advanced SQL, SQL optimization, client configuration, JDBC drivers, SQLNet + Server: End-to-end performance tuning and troubleshooting, Oracle server/session parameter optimization, unix server optimization, table and storage optimization + Service Oriented Architecture (SOA) APPLICATION design patterns (recently with Spring DESIGN Framework) + Web services: interoperable, document- centric, Business-to-Business (B2B) + High usability Web application design and business process analysis, including portal-type applications + Custom framework library design and development + Deep knowledge of Java and J2EE usage and design patterns, including synchronous and asynchronous access and processing patterns CHRONOLOGY OF PROFESSIONAL EXPERIENCE January 2008 CGGVeritas Houston, Texas Consultant - Troubleshooting and tuning of Aspera file transfer services. Results: throughput bottlenecks resolved, and logging improved. - Mentoring and guidance of chief JEE architect. Results: Various gaps in architect's knowledge and application of JEE design, development, and deployment filled. - Rearchitecture of file transfer and control and monitoring application according to current enterprise application design patterns. Results: Application is now divided into multiple tiers and is service-oriented. Developers can work on individual tiers. Application behaviour is robust and can more effectively be understood, analyzed, and extended. - Advice given for team development infrastructure, in regard to IDE configuration and use. Results: Team development infrastructure will be more effective and easy to maintain. April 2007-Dec. 2007 Citigroup Toronto J2EE Technology Specialist - Selection and implementation of key technologies: clustered transactional caching, dependency injection, frameworks, messaging, build and deployment systems, Web services and XML technologies, desktop development tools; technologies: WebLogic 9.2, Oracle, Spring Framework, JBoss Cache, Maven, TIBCO EMS, JAXB 2.1, Quartz. Results: choices and implementations of technologies are near optimal for performance, cost, and maintenance. - Mentoring and guidance of line developers. Results: Developers learn and apply important design patterns and architectural principles; application quality remains high; critical design errors are avoided; developers are satisfied. - Support of line developers, troubleshooting of complex problems in use of J2EE frameworks, tools, and general programming. Results: road blocks are quickly resolved; line developers stay productive and motivated, scheduled milestone dates are met. - Build, deployment, and run time management of application in heterogeneous complex enterprise environment. Results: application is manageable in a complex enterprise environment. - Selection and setup of developer tool sets. Results: developers stay focused on application, not on tool management.
Sept. 2005-Feb. 2007 Workbrain, Inc. Toronto J2EE Technical Architect - Definition and development of new, top- level, service-oriented architecture for a large multi-module application used by major corporations worldwide (10,000+ employees); technologies: Spring Framework 1.2.7, 2.0. Results: allowed a new, considerably more complex business module to be delivered in less than one year from start to finish, to meet new government regulatory requirements - Design and development of interoperable, secure Web services infrastructure and frameworks; technologies: Apache Axis 1.4 and WSS4J 1.5.0, WS-I. Results: business modules are now accessible to external clients and applications according to the latest industry standards, as requested by customers - Development of new frameworks for dependency injection, services, and Web MVC; technologies: Spring Framework, J2EE Servlet 2.4, Apache Velocity, WebLogic Server 9, Websphere 5 (basic administration, application deployment and extension), Oracle 10g, DB2 v8, SqlServer. Results: a new Web application module was able to be made verifiably secure for the first time, to meet customers' increasing demands - Integration with legacy application components, including transaction management; technologies: Spring Framework, J2EE transaction API. Results: legacy transactional code operates seamlessly with J2EE-based transactional code, enabling manageable, gradual modernization of the application - Definition of new design and coding standards; technologies: enterprise design patterns. Results: logging, alerts, and monitoring now meet customers' stated high expectations August 2005 Environment Canada Toronto Senior Consultant, John Hodgson Software Inc. - Review of application architecture for an in-house thick-client data entry multi- tier application; technologies: J2EE, Swing, JDBC, javax comm. Results: functional requirements are confirmed as achievable - Revised the high-level architecture and mentored on architectural methodologies. Results: performance and maintainability objectives are now achievable - Provided advice on composition of development team and on project cost and schedule estimation. Results: delivery can be made within promised time June 2005-July 2005 Canadian Standards Association Toronto Senior Technical Architect, John Hodgson Software Inc. Designed and developed custom Model-View- Controller framework with clustering (failover) capability for high-availability enterprise portal environment; technologies: SAP Enterprise Portal 6.20, JDBC, Oracle. Results: custom portal development combines SAP with other enterprise systems Dec. 2004-Jan. 2005 Environment Canada Toronto Senior Consultant, John Hodgson Software Inc. - Review of application architecture, design patterns, and practices for an in- house multi-tier application based on Java 2 Enterprise Edition; technologies: JBoss, JMS, EJB, JDBC, JTA, JMX, Hibernate, Erwin, Oracle, Postgres. Results: serious performance bottlenecks eliminated; system can meet performance objectives for high volumes of data - Mentoring and training of application developers in J2EE architecture Jan. 2000-Sept. 2004 Mackenzie Financial Corp. (Canada) Toronto Senior Technical Architect, John Hodgson Software Inc. - Architected a Web browser-based data entry application, including design and development of a Model-View-Controller framework., for dealer and sales representative support; technologies: J2EE Servlet 2.3, WebLogic Server 6.1, Struts, JSP, JSTL. Results: 20 clerical staff transitioned from mainframe screens to new system with no loss of data entry efficiency; casual data entry facilitated for the first time - Architected a highly scalable, extensible Web browser-based inquiry and reporting system, with initial deployment to customer support; technologies: J2EE Servlet 2.3, WebLogic Server 6.1, Struts, JSP, JSTL. Results: approximately 100 customer service representatives enabled in Toronto and Vancouver; three separate applications replaced by one Web application in a department with high employee turnover and burnout - Provided OOAD and architectural technical leadership and mentoring for initial team of four in-house Java developers; technologies: J2EE, WebLogic Server 6.1, JBuilder. Results: organization became J2EE-capable - Designed and developed a high- performance enterprise-wide business domain information service in Java, as a cornerstone architectural component to be used by all future enterprise applications; technologies: RMI, CORBA, JNDI, JDBC. Results: application development time reduced; data and business rules made consistent across applications - Designed and developed custom, enterprise-duty Java framework and utility packages to complement and extend standard Java packages. Results: application development time reduced; application quality increased; applications fully enterprise-quality, e.g., logging, alerting - Initiated configuration management practices for Java, including package hierarchy, version management, and build framework to support future development; technologies: PVCS 6, unix scripting, Apache Ant. Results: J2EE configuration management made consistent with existing, high mainframe standards - Liased with data department on issues of business domain data modeling; technologies:: S-Designor (now PowerDesigner), Oracle, Erwin. Results: business and data modeling methods established in J2EE area for the first time - Provided technical advice on a variety of issues, e.g., integrated development environment tools, operating systems, and system testing; technologies: Velocity, Rational Rose, TopLink, Cocobase, Optimizeit, LoadRunner. Results: white papers and presentations on strategic choices of technologies - Designed and developed a high- performance data service, including a custom- designed object-relational mapping and persistence layer, to support uniform, enterprise-wide data update services; technologies: JDBC. Results: cost-effective, performing J2EE data access for Web development; modest learning curve for developers; no licence fees - Provided technical advice and support for configuration and administration of BEA Weblogic server; technologies: WebLogic Server 6.1. Results: cost-effective and performing use of WebLogic Server 1998-Jan. 2000 DMC Inc. Toronto Senior Consultant - Designed Forte 4GL three-tier architecture and applications for securities trading data entry at Merrill Lynch Canada - Forte development, deployment, and administration (Solaris/Sybase) - Performed OOAD, business modeling, and forward-reverse engineering 1996-1998 Descartes Systems Group Inc.Waterloo, Ontario Senior Software Engineer - Forte 4GL and Forte Express client- server development (NT/Oracle) - Integrated Seagate Crystal Reports as a middle-tier service for scalability - Wrote auto-documentation application for development environment 1995-1996 University of WaterlooWaterloo, Ontario Lecturer - Prepared and delivered C++ and other computer courses, 1st-year Engineering - Prepared and delivered algorithms course, 4th-year Engineering 1989-1995 University of WaterlooWaterloo, Ontario PhD Candidate and Research Assistant EDUCATION AND PROFESSIONAL DEVELOPMENT 1999 Oracle Mississauga, ON Oracle8 for Application Developers 1996-1998 Forte Oakland/San Francisco, CA - Forte Forum, presented paper at annual convention (1998) - Forte Fusion (Conductor) course (1997) - Forte System Administration course (1996) 1998 Seagate Crystal ReportsWaterloo, ON - Report design course 1989-1995 Ph.D. University of Waterloo - Pattern recognition and artificial intelligence research - Extensive unix, programming, and Internet development experience 1984-1987 M.A.Sc. University of Toronto - Plasma physics and fusion reactor materials research at University of Toronto Institute for Aerospace Studies 1977-1981 B.A.Sc. University of Toronto - Engineering Science, Aerospace option MISCELLANEOUS - Fluent in English, Russian and German - Professional Engineer (Ontario), Member IEEE Computer Society TECHNICAL EXPERTISE Category Years GUI/Client front end 5 (JSP, Struts, Javascript), 4 (Forte) Middle-tier and back 7 (J2EE), 4 (FORTE) end 3 GL 13 (C), 11(C++), 13 (Lisp) Java 11 Operating Systems 16 (unix), 9 (NT/95/2000/XP) HTML 11 Application Server 6 (BEA WebLogic Server) SQL 11 Reporting Tools 1 (Crystal Reports), 1 (Actuate) CASE Tools 4 (S-Designor), 2 (Select), 1 (Rational) OOAD 10 (generic), 5 (UML) Databases 9 (Oracle), 1 (Sybase) Configuration 4 (PVCS) Management Data 7 Modelling/Analysis Project Management 3
| | Thursday, March 1st, 2007 | | 9:51 am |
Resume JOHN HODGSON jabhodgson@computer.org ENTERPRISE APPLICATION ARCHITECTURE AND DEVELOPMENT OVERVIEW PROFILE John Hodgson is a senior architect and developer in the field of high performance multi-tier Web and client-server business computing. He has provided technical leadership and designs in areas of application architecture, object-oriented analysis and design, integration with databases and other services, system administration and management, and testing/deployment on a wide variety of enterprise projects. His recent experience is with Sun Java 2 Enterprise Edition. His professional interests include Java-based e- commerce solutions for the intranet and the Internet, and integrating powerful middle- tier business services with evolving e- commerce Internet application architectures. PROFESSIONAL OBJECTIVES -- Stay on the leading edge of enterprise and e-commerce technology -- Provide technical leadership for outstanding business software -- Achieve satisfaction through high quality of services -- Build a reputation for technical excellence and reliability CORE EXPERTISE -- Java 5.0, generics, annotations, JDBC, JAVA 2 Servlets, JSP, JSTL, JTA, JMX, XML ENTERPRISE technologies including JAX-WS, JAAS, J2CA, EDITION JavaBeans, RMI, CORBA, JNDI, ANT, EJB (J2EE) -- Spring Framework, Struts, Velocity -- BEA WebLogic Server 9.2, Websphere 5, Tomcat, clustering -- Data: advanced ER modeling, database ORACLE design, normalization and optimization, physical and conceptual models -- Client:: Advanced SQL, SQL optimization, client configuration, JDBC drivers, SQLNet -- Server: End-to-end performance tuning and troubleshooting, Oracle server/session parameter optimization, unix server optimization, table and storage optimization -- Service Oriented Architecture (SOA) APPLICATION design patterns DESIGN -- Web services -- High usability Web application design and business process analysis, including portal and portal-type applications -- Custom framework design and development -- Deep knowledge of Java and J2EE usage and design patterns, including synchronous and asynchronous access and processing patterns CHRONOLOGY OF PROFESSIONAL EXPERIENCE Sept. 2005-Feb. 2007 Workbrain, Inc. Toronto J2EE Technical Architect n Definition and development of new, top- level, service-oriented architecture for a large multi-module application used by major corporations worldwide; technologies: Spring Framework 1.2.7, 2.0 n Design and development of interoperable Web services infrastructure and frameworks; technologies: Apache Axis 1.4 and WSS4J 1.5.0, WS-I n Development of new frameworks for dependency injection, services, and Web MVC; technologies: Spring Framework, J2EE Servlet 2.4, Apache Velocity, WebLogic Server 9, Websphere 5 (basic administration, application deployment and extension), Oracle 10g, DB2 v8, SqlServer n Integration with legacy application components, including transaction management n Definition of new design and coding standards August 2005 Environment Canada Toronto Senior Consultant, John Hodgson Software Inc. n Audit and review of proposed application architecture for an in-house thick client data entry multi-tier application; technologies: J2EE, Swing, JDBC, javax comm n Revised the high-level architecture and mentored on architectural methodologies n Provided advice on composition of development team and on project cost and schedule estimation June 2005-July 2005Canadian Standards Association Toronto Senior Technical Architect, John Hodgson Software Inc. Designed and developed custom Model-View- Controller framework with clustering (failover) capability for high-availability enterprise portal environment; technologies: SAP Enterprise Portal 6.20, JDBC, Oracle Dec. 2004-Jan. 2005 Environment Canada Toronto Senior Consultant, John Hodgson Software Inc. n Audit and review of application architecture, design patterns, and practices for an in-house multi-tier application based on Java 2 Enterprise Edition; technologies: JBoss, JMS, EJB, JDBC, JTA, JMX, Hibernate, Erwin, Oracle, Postgres n Some higher-level mentoring and training of application developers Jan. 2000-Sept. 2004Mackenzie Financial Corp. (Canada) Toronto Senior Technical Architect, John Hodgson Software Inc. n Provided OOAD and architectural technical leadership and mentoring for initial team of four in-house Java developers; technologies: J2EE, WebLogic Server 6.1, JBuilder n Designed and developed a high- performance enterprise-wide business domain information service in Java, as a cornerstone architectural component to be used by all future enterprise applications; technologies: RMI, CORBA, JNDI, JDBC n Designed and developed custom, enterprise-duty Java framework and utility packages to complement and extend standard Java packages n Initiated configuration management practices for Java, including package hierarchy, version management, and build framework to support future development; technologies: PVCS 6, unix scripting, Apache Ant n Liased with data department on issues of business domain data modeling; technologies:: S-Designor (now PowerDesigner), Oracle, Erwin n Provided technical advice on a variety of issues, e.g., integrated development environment tools, operating systems, and system testing; technologies: Velocity, Rational Rose, TopLink, Cocobase, Optimizeit, LoadRunner n Designed and developed a high- performance data service, including a custom- designed object-relational mapping and persistence layer, to support uniform, enterprise-wide data update services; technologies: JDBC n Architected a Web browser-based data entry application, including design and development of a Model-View-Controller framework., for dealer and sales representative support; technologies: J2EE Servlet 2.3, WebLogic Server 6.1, Struts, JSP, JSTL n Architected a highly scalable and extensible Web browser-based inquiry and reporting system, with initial deployment to customer support; technologies: J2EE Servlet 2.3, WebLogic Server 6.1, Struts, JSP, JSTL n Provided technical advice and support for configuration and administration of BEA Weblogic server; technologies: WebLogic Server 6.1 1998-Jan. 2000 DMC Inc. Toronto Senior Consultant n Designed FortE 4GL three-tier architecture and applications for securities trading data entry at Merrill Lynch Canada n FortE development, deployment, and administration (Solaris/Sybase) n Performed OOAD, business modelling, and forward-reverse engineering 1996-1998 Descartes Systems Group Inc.Waterloo, Ontario Senior Software Engineer n FortE 4GL and FortE Express client- server development (NT/Oracle) n Integrated Seagate Crystal Reports as a middle-tier service for scalability n Wrote autodocumentation application for development environment 1995-1996 University of WaterlooWaterloo, Ontario Lecturer n Prepared and delivered C++ and other computer courses, 1st-year Engineering n Prepared and delivered algorithms course, 4th-year Engineering 1989-1995 University of WaterlooWaterloo, Ontario PhD Candidate and Research Assistant EDUCATION AND PROFESSIONAL DEVELOPMENT 1999 Oracle Mississauga, ON Oracle8 for Application Developers 1996-1998 FortE Oakland/San Francisco, CA n FortE Forum, presented paper at annual convention (1998) n FortE Fusion (Conductor) course (1997) n FortE System Administration course (1996) 1998 Seagate Crystal ReportsWaterloo, ON n Report design course 1989-1995 Ph.D. University of Waterloo n Pattern recognition and artificial intelligence research n Extensive unix, programming, and Internet development experience 1984-1987 M.A.Sc. University of Toronto n Plasma physics and fusion reactor materials research at University of Toronto Institute for Aerospace Studies 1977-1981 B.A.Sc. University of Toronto n Engineering Science, Aerospace option MISCELLANEOUS n Fluent in English, Russian and German n Professional Engineer (Ontario), Member IEEE Computer Society TECHNICAL EXPERTISE Category Years GUI/Client front end 4 (JSP, Struts, Javascript), 4 (FortE) Middle-tier and back 5 (J2EE), 4 (FORTE) end 3 GL 13 (C), 11(C++), 13 (Lisp) Java 8 Operating Systems 15 (unix), 8 (NT/95/2000/XP) HTML 10 Application Server 4 (BEA WebLogic Server) SQL 8 Reporting Tools 1 (Crystal Reports), 1 (Actuate) CASE Tools 4 (S-Designor), 2 (Select), 1 (Rational) OOAD 9 (generic), 4 (UML) Databases 8 (Oracle), 1 (Sybase) Configuration 4 (PVCS) Management Data 6 Modelling/Analysis Project Management 3 SUMMARY OF RECENT TECHNICAL QUALIFICATIONS JAVA -- extensive practical experience with Java and J2EE packages and APIs; knowledge of most recent updates in Java 1.5, latest features of Java 2 Enterprise Edition including Servlet, JSP, JSTL, EJB 2.0, JDBC 2.0, JTA, JNDI, JAAS, J2EE security, JMX; Java language syntax and semantics, effective package hierarchies; Javadoc inline documentation; design for multithreading, compile- time and run-time features, virtual machine organization; Java distributed computing with RMI; experience with advanced IDEs, e.g., Borland JBuilder and IBM Visual Age for Java; experience with application servers, e.g., BEA Weblogic Server, best practices of distributed computing, Web, thin- versus thick- client, Internet, and intranet, and user interfaces.
CORBA -- practical experience with ORBs, understanding of CORBA 2.3 Java-IDL mapping, RMI over IIOP, CORBA service for two-phase distributed transaction control, naming service, Java wrapper APIs for CORBA services CONFIGURATION MANAGEMENT -- practical experience with setting up a version control and management system involving multiple developers in PVCS, promotion groups, version labeling; automating the build process for Java and J2EE applications and libraries using GNU make UNIX -- extensive experience with SunOS and Solaris since 1989, and recently with Linux -- shell scripts, job control, batch jobs, basic system maintenance, Xwindows (OpenWindows, CDE), compilation and debugging, network utilities OOAD -- practical experience with Rational Rose and Select, OMT and OID diagrams, forward- and reverse-engineering, developed effective design patterns for distributed multi-tier client-server applications, familiarity with various basic design patterns in enterprise computing, use case analysis, storyboarding, and interviewing of users DATABASES -- practical knowledge and experience of databases (Oracle, Sybase), normal forms and good schema design, DML and DDL, performance issues (multithreaded libraries, disk and RAM utilization), performance tuning issues and indexes, partitioning of processing (stored procedures vs. middle-tier processing), multi-transaction data concurrency, contention, and integrity
|
|