phoca_thumb_s_photo 12.jpg
phoca_thumb_s_17.jpg
phoca_thumb_m_img_1855.jpg
Skills PDF Print E-mail
Written by Tim Beres   
Wednesday, 04 February 2009 17:29

Software Skills and Capabilities -- Tim Beres :: Dovetail Software, Inc.

Contents

Software Analysis and Design
Process Maturity
Development / Deployment Environments
Frameworks and Technologies

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
  • MSVC, XVT, Galaxy 

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
  • Tools/automation wizard 
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
  • Metrowerks, Symantec 
  OS/2
  • C/Set 2-3 

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
  • 5 years experience 
  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
  1. Used in Thunder with Sun and Net/Direct drivers to MS SQL Server DB
  2. Used in MOATS and OWLS
  3. 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.
  4. Designed WoodRes database schema.
  5. 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++
  • Procurement system 
  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
  • Studied 
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 
Last Updated on Thursday, 05 February 2009 15:52