Software Skills and Capabilities -- Tim Beres :: Dovetail Software, Inc. Contents
Software Analysis and Design | Category | Skill | Examples and Experience | | Requirements Analysis | User Interviews | - End user (operator) workflow analysis
- Client migration from character to GUI analysis
- Role playing for construction design application
| | | Use Case Analysis | - Business rule determination
- Test plan generation
| | | OOA | - Data warehousing system for chemical refinery plant
- Together/J UML diagramming
- Smartdraw and Visio network and operations diagramming
| | | Project Scoping | - Management reliance on life-cycle cost estimates
| | | Estimation | - Prototyping, development and QA phases
- Time to market and cost benefit analysis
| | | Prototyping | - Visual Basic, MFC, Galaxy, XVT/Design, XVT/Architect
| | Design | OOD | - Client/Server object partitioning design
- Together/J UML diagramming for WoodRes project: Over 400 classes, multiple packages and reuse of Java and 3rd party classes, including XML parsing
- Distributed Voice/Data Integration object design
- Oracle Warehousing for refinery plant operation
- RTF compatible word processor Model-View-Controller architecture design
- Framework, control and sub-system designs
| | | Methodologies | - UML and OMT
- Model-View-Controller (MVC)
- Document centric approaches
- Data driven approaches; application as interpreter and controller
| | | High Level Design | - Architected dozens of systems
| | | Detailed Design | - Proven track record of being able to design both simple and complex software models
| | | Iterative | - Iterative and waterfall methods
| Process Maturity | Category | Skill | Examples | | Documentation | Specifications | - Reusable specifications
- Proposals tracked to deliverables
- Author of over 3 dozen specifications
| | | Guides and Reference | - Author/editor of at least two dozen programming manuals
- Man page author for many systems
| | | Repeatability | - Documents targeted to knowledge reuse
- Documents targeted to object/library reuse
| | | Hypermedia | - Authoring system development
- Consulted and trained developers and authors on hypermedia development and usage
| | Configuration Management | Development | - Author of CVS process for Dovetail
- CMVC
- RCS
- SCCS front end procedure/tools author
- Microsoft Visual Source Safe; Sourcegear SourceOffSite (net based VSS wrapper)
- Continuus
| | | Release and Deployment | - Recreate releases for differing source bases
- Jakarta ANT expert (5 projects)
- Makefile expert (dozens of projects)
- Portable build and deployment experience (dozens of projects, including many presently available and shipping commercial products)
- Multi-site/server deployment using WAR, ssh, telnet, zip, CVS and other technologies
| | Defect Tracking Systems | User | - CMVC
- Paradox (Dovetail system)
- Multiple others
| | | Change Orders | - Track change orders to other linked documents
| | CASE | Lifecycle/Tools | - Round-trip design/development tools
- Select OMT, Rational Rose
| | | GUI generators | | Development / Deployment Environments | Category | Skill | Examples | | Operating Systems | UNIX | - System V Releases 1-4 [12 years: Prime, Motorola, Unisys, NCR, DEC, Intergraph]
- SunOS 4.1 [8 years]
- Solaris 2.x [5 years]
- Solaris 8 [2 projects]
- HP-UX [3 projects]
- AIX [3 projects]
- SCO Xenix/UNIX [3 years]
- MKS [8 years]
- Linux -- Caldera, Redhat 7-9; architected, designed, built and deployed server and client Linux to overseas (Barbados) site; deployed dozens of Linux servers as workflow and application foundation; integrated Linux servers as controllers for workflow between US and China operations; expertise with Linux RAID, WAN, NAS, Java, Apache, MySQL, PHP, security and performance (iptables, NAT, VPN).
- Linux -- Fedora Core 2: used as primary swdesignbuild.com server for 5 years. Administered CVS, website, email, DNS, iptables, etc.
- Linux -- Ubuntu: Using for ScoreboardPro next generation standard deployment environment. Using 6.06LTS as platform base for hosted and customized ScoreboardPro application deployments. Converted swdesignbuild.com to Ubuntu Feisty.
- Linux -- other: SuSE used for original ScoreboardPro test environment
| | | Windows | - 3.1, 3.11, WFW 3.11 [5 years]
- 95 [2 year2]
- NT 3.5/4.0 [multiple projects]
- 2000 [expert]
- XP [current primary development machine; expert]
- MKS / Cygwin -- used within Windows environment
- Databases: SQL Server (2 projects); MySQL (3 projects); Oracle (2 projects)
- Web: IIS (one project), Apache (many projects); Tomcat, PHP
- Samba integration to Linux/UNIX/Mac OSX
| | | OS/2 2.x/3.0 | - Porting development
- Some native (DDE, IPF help, Windowing, Files/Directories)
| | | MacOS | - PowerPC and 680x0
- Porting development
- Some native (AppleEvents, Windowing, Files/Volumes)
- Mac OS/X -- primary "have fun" and digital media environment
| | | DOS | - 2.x - 6.22
- Character development
- Utilities
| | | iRMX | - iRMX-86 and iRMX-286
- Real time operating system device driver development
| | Programming Languages | C++ | - 10 years
- Expert
- Experience with C++ on multiple toolkits/environments
- MSVC/Borland/Symantec
- Metrowerks/MPW/IBM Visual Age
- UNIX (Sabre/G++/gcc/AIX/HP-UX/Solaris)
| | | C | - Expert/Guru
- Style guide author
| | | JAVA | - Expert
- Member Boulder Java User's Group
- JavaOne alumni
- Exceptionally accomplished developer in Java and a wide variety of Java API's, toolkits and technologies (see Java below)
| | | Fortran | - Legacy application porting
- Calculation engine
| | | Pascal | - Long ago and (mostly) forgotten
| | | Paradox PAL | - Dovetail operations automation; tele-marketing address culling and de-duplication program
| | | SQL | - SYBASE/10
- Informix
- Oracle PL/SQL -- packages, scripts; inter-process messaging between PL/SQL and Java/UNIX front ends -- developed and deployed system to migrate AMDOCS telecom billing system under Oracle 9i
- MySQL 3.23 and 4.x -- extensive development of ANSI-SQL scripts
| | | XML | - WoodRes CAD data format
- Struts/J2EE configuration
- Parsing development
- Object - XML mapping
- Designed and implemented large suite using XML as the interchange and persistent storage format
- Developing world-wide media interchange environment utilizing XML framework
- XML-Schema / DTD author
- XSLT transformation of large application model from XML to: HTML, PDF, RTF, text formats
| | | Firmware | - AMD chip microcode (extensive experience with short and wide variants)
- SCSI, VME, Multibus and Multibus II C device drivers
| | | YACC/Lex | - Wrote half a dozen different parsers/grammars
| | | AWK/sed | | | Compilers/Debuggers | Wintel | - MSVC, Codeview,
- Borland IDE and Turbo
- Multiscope
- JBuilder 2/3/4/5
- Forte
- NetBeans
| | | UNIX Linux | - dbx, dbxtool, gdb, Sparcworks, xdb, ups, Sabre, sdb and adb
- C and C++ compilers (numerous, includes gcc)
| | | Macintosh | | | | OS/2 | | Frameworks and Technologies | Category | Skill | Examples | | Frameworks | MFC | - Two client/server telecom inventory systems
- Integration with SDK
- Integration with 3rd party (XVT, Rogue Wave) toolkits
| | | Windows SDK | | | | Java 1 and Java 2 JDK 1.1/1.2/1.3/1.4/1.5/1.6 Java3D JDBC RMI Java2D Swing AWT JavaBeans JNDI Java Advanced Imaging (JAI) java.util | - JDK 1.1/1.2/1.3/1.4/1.5/1.6
- JNI and ActiveX/COM integration
- Java2D and Java3D expert
- JDBC to ODBC to Access/Jet
- MySQL/JDBC very large Database design and deployment
- XML integration: ANT, Tomcat, XSLT, XML-Schema -- XML expert
- RMI, dynamic class loading, multi-tier bootstrap and application services
- J2EE and EJB research
- JNDI and LDAP directory services for worldwide operation
- Java Collections expert
- JAI imaging -- Designed, developed and deployed very fast and portable system for rendering of TIFF/JPEG images in dynamic multi-subnet workflow environment
| | | J2EE JSP EJB Application servers | - Architect, designer and developer of large 3 tier JSP model 2 Budget Estimating system
- Extensive Tomcat and JSP experience
- Experimental Weblogic and Websphere knowledge
- Experimental JBoss knowledge
| | | Apache | - Designed and configured web server (Zenodata intranet)
- Extensive (5 projects) Apache configuration and deployment experience on Windows and Linux hosts
| | | BOA Webserver | - Used in Edge Solo embedded Linux device and development MacOS X development environment
| | | Freemarker/FMPP | - Used in Edge Solo embedded Linux device and development MacOS X development environment
- Used to pre-process internationalized application and assemble static pages using dynamic Ant controlled localized builds
| | | Jakarta | - Tomcat (Thunder; ADS; OWLS/MOATS; ScoreboardPro; Morphidae; ScoreboardPro)
- Struts (Thunder; ADS; ScoreboardPro; Freshwater; Morphidae)
- Regular expressions (Thunder, OWLS)
- Log4J (Thunder; ADS; OWLS/MOATS)
- Ant (Thunder; ADS; OWLS/MOATS/JAZ; Edge Solo)
- Xerces and Xalan (Thunder; ADS; OWLS/MOATS)
| | | PHP | - Tutos customization, deployment and tracking
- Bugzilla deployment
- Wiki usage
| | | Motif | - Extensive Motif 1.1 and 1.2 experience
- TeleUSE UIM/X
| | | X11 | - Developer of X window applications since X10
- Detailed knowledge of Xlib and Xt
| | | Sunview, Xview, OLIT | - Sun windowing systems experience
- Motif -> OLIT porting
| | | XVT PTK and DSC++ | - 3rd party tools vendor (Dovetail); recognized expert
- HyperEdit, IPC, Files/Directories, WDEM, Utilities, Conveniences, Word processor, Help system, Control PAK (gauges, etc.) source code products
- Help authoring tool binary product
| | | Visix Galaxy | - Fully functioning prototype and object model development of two tiered tele-communications support management system
| | | AET | - Developed reusable data driven system
- Still being sold and maintained by application engineers - developed in 1990, has required very little maintenance since
| | | UIF | - Designed and developed User Inter Face toolkit - sold as custom framework for XVT development to large telecom company
| | | Tech-Source glib | - Participated in design and development of multiple very high performance graphical rendering toolkits
| | Storage Systems | SAN | - MOATS / Oracle block device design
- Multiple vendor research and analysis, including: EMC, TrueSAN, HP, Sun, IBM, MTI
| | | NAS | - Designed very large (petabyte), low transactional volume image store, using NAS, with future migration to HSM
| | | HSM | - Researched and architected migration path from 100% NAS combined NAS/HSM media server
| | | Tape | - Developed kernel handlers and device drivers for UNIX, iRMX systems
- Experience with SpectraLogic tape robots
- Experience with QIC, 9 track, AIT-2 and other formats
| | | RAID | - Extensive RAID specification and deployment experience
| | Networking / Communications | UNIX | - Messages, semaphores, shared memory experience
- Socket experience
- Designed and developed controller system for voice/data integration system in C++; extensive use of UNIX IPC and routing algorithms
- Administration of USENET, UUCP systems
| | | Networking | - WAN design and provisioning for China/US/Barbados dataflow
- VPN specification and experience -- Windows, Linux and appliance
- Linux ipchains and iptables design, configuration and monitoring
- Extensive Java RMI experience
- DNS configuration, hosting, provisioning and management
| | | DDE | - Windows DDE
- OS/2 PM DDE
- Used DDE as transport for Dovetail IPC
| | | OLE | - Control usage and development
| | | AppleEvents | - Foundation for Dovetail IPC
| | | Dovetail IPC | - Designed, developed and sold portable IPC library; uses native GUI protocols for transport
| | Database | Oracle | - Oracle 8.1.5 deployment (OWLS)
- Oracle 7 and 8i PL/SQL development (Telco provisioning)
| | | MySQL | - Extensive experience with 3.23 and 4.x versions
- 4 projects -- expert with replication, data design, MyPHPAdmin, MySQL-Front, SQLyog, InnoDB, data migration/import/export, transactional and batch processing, deployment under Windows and Linux
| | | Teradata | - NCR Teradata analysis and straw man architecture
- Extensive research into architecture and performance with large scale warehouse application (MOATS)
| | | MS SQL Server | - Designed stored procedure interfaces called by Java middle tier (Thunder)
| | | Other SQL | - Pointbase
- MS/Access -- converted Access 2 to Access 2000; used for MOATS prototype; extensive experience
- SYBASE/10 and Informix SQL integration
| | | JDBC | - Used in Thunder with Sun and Net/Direct drivers to MS SQL Server DB
- Used in MOATS and OWLS
- Designed and wrote JdbcDataProvider and DataProvider abstract interfaces on top of JDBC. Centralized all WoodRes database access through one interface that was easily maintained and adapted to multiple versions of JDBC and ODBC bridging technologies.
- Designed WoodRes database schema.
- Architected and developed application services tier utilizing JDBC and various vendor deployments
| | | ODBC | - Two tiered MFC telecom inventory management system (ODBC->Sybase)
- Procurement automation system (DBTools.h++ -> ODBC -> various)
| | | Rogue Wave DBTools.h++ | | | | CTREE | - Construction estimation system
| | | Quickbase | - Thunder requirements tracking system
| | C++ Frameworks | Rogue Wave Tools.h++ | - Extensive usage experience
- Multi-platform experience
| | | Authored Systems | - Multiprocessing distributed voice/data integration class hierarchy
- Control framework creation
- Smart pointer / garbage collection development
| | | STL | | | Internationalization | Editor | - Developed Kanji (actually, portable) editor
| | | Platforms | - HP-UX and AIX knowledge
- Windows 3.1/J
| | | Technology | - Develop portable algorithms
- Install, port and test MBCS systems
- Wide (including Unicode) development
| | | Understanding | - Complete understanding of localization, resource, porting and testing of I18N issues
| | Human Factors | Prototyping | - User tests conducted
- Multiple prototypes as part of client contracts and work efforts
| | | Style Guides | - CUA (Windows, PM, Motif) - extensive
- Macintosh
| | | HyperMedia | - Authoring tools
- WWW site development (several)
| | | CBT | - Computer based training systems development
| |