SUMMARY - Software Developer and Geologist
- Degree: BS in Computer Science, BA in Geology
- Languages: C , C/C , VB.NET, VB, Java, T-SQL, SQL, UML, XML, XLST
- Spatial: MapObjects, ArcObjects, ArcGIS Server, MapPoint, Virtual Earth, Java Topology Suite Java and C versions
- Databases: SQL Server 2008, 2005,2000 , MySQL, TECHBASE, Access, Base, FileMaker and Btrieve
- Operating Systems: Windows, DOS, Solaris 5.6, AIX 4.3, HPUX 11.00, SuSE Linux 8.2 and Ubuntu 9.04
- Applications: Visual Studio.NET, Visual Studio, Sun Workshop, Team Foundation Server, Visual SourceSafe, CVS, WinCVS, Bugzilla, FogBugz, Insure , BoundsChecker, DevTrack, Microsoft Office Suite, OpenOffice
- Third party tools: Telerik RAD Controls, Telerik Reporting, OpenGL, ActiViz.NET, DockPanel Suite, DevExpress
- Software Testing: NUnit, TestDriven.NET, CppUnit and Microsoft Test
- Laboratory: ISI and Cambridge Scanning Electron Microscopes, Kevex and Tracor Northern Energy Dispersive X-Ray Spectrometers, Siemens, Phillips, Rigaku and Picker X-Ray Diffractometers, Nikon polarizing and binocular microscopes
EXPERIENCE Software Confidential I worked on a web based MVC application selling sports related goods. Most of my work was on the back end working with JSON based services. Led integration of an imaging application, Liquid Pixels, into the application. Wrote unit tests. Tools used: Visual C .Net, SQL Server 2010, Team Foundation Server Systems Engineer Confidential Hired on a 30-day contract, I accepted regular employment at the end of the term. I worked on a system known as Relay , and later, as Embark . The core is written as a VB.Net forms application for the U.S. Mortgage industry. While I contributed to the user interface, most of my work was on the back end, writing and interfacing with different company's web services. Tools used: Visual VB.Net, Janus Windows UI Controls, SQL Server, Visual Source Safe, Team Foundation Server Software Developer on contract Confidential Originally hired as a regular employee, moved to contractor status due to company financial considerations. Worked on the enhancement and maintenance of existing programs. Participated in the creation of a new kiosk product. Became the principle architect of a new product, Data Matters , aimed at a completely different market segment from CSS's regular customer base. Incorporated Microsoft Message Queuing MSMQ into existing products so that they could reliably deliver to another company's web service through new, accompanying Windows services that I developed. Developed prototype to demonstrate push technology centered on LightStreamer's Comet based Moderato engine. Tools used: Visual C , DevExpress, SQL Server, Subversion, TortoiseSVN and AnkhSVN. Software Developer on contract Confidential - Kroll provides independent verifications for credit, income, employment, identities, and undisclosed debts Part of a contract development team of four charged with creating a replacement web application in .NET. This goal was accomplished, on time, in two months.
- My development efforts were focused on the creation of approximately ten aspx pages, with associated dialogs, in C , JavaScript and jQuery. Built the user interface while binding the data using Kroll's brand new Oracle database.
- Tools used: Visual C , JavaScript, jQuery, Firebug, Oracle, Team Foundation Server.
Software Developer on contract Confidential - Retained to build proof of concept that a web application could provide access to data and reports through the web. A Microsoft Access database and an Excel spreadsheet had been built as in-house prototypes by the time I became involved in this project. Their model at that point was for a Windows Forms application for employee use only.
- Migrated the Access database schema and data to a SQL Server 2008 database. Modified the Access database to point to the external SQL Server tables through an ODBC connection. This was done so that their in-house prototyping can continue using the Access front end. Created Telerik report based on Excel spreadsheet prototype for report generation. Created .NET web application prototype to host data entry forms and web-based Telerik reports.
Tools used: Visual C , SQL Server 2008, Telerik RAD Controls and Telerik Reports. Software Developer on contract Confidential Contracted to augment staff for a January 2010 release of LifeQuest Pipeline. The application performs API 579 fitness-for-service evaluations of pipeline sections with inspection data. It contains advanced visualization tools for viewing inspection data and fitness-for-service results in both 2D and 3D along the length of an inspected pipeline. Duties included fixing bugs and adding new features. Tools used: Visual C , ActiViz.NET a .Net wrapper around OpenGL , WinCVS, FogBugz, DockPanel Suite, NUnit and TestDriven.NET Self Employed Software Developer Confidential - Worked on two separate companies Intranet ASP.Net sites that were written using C in the code behind. In general, the work can be thought of as site maintenance. Update web forms to reflect the changes that had been made to schemas, re-working of the aspx pages and the SQL being used in stored procedures.
- Migrated a Microsoft Access 2000 database to OpenOffice's Base application. Built a number of replacement forms from scratch as Base does not import them. Also had to create new queries as Base did not import them, either. Modified database schema to normalize it and then added some new required fields. Added some new queries and forms required by the user.
Senior Software Engineer Confidential - BI is a company that monitors individuals using GPS, RF, and Breathalyzer and Voice Identification technologies for various federal, state, county and city agencies. To accomplish this mission, BI has created its own proprietary hardware and software. The customer-facing applications were three web applications while the internal monitoring software was a Windows application. The associated production databases were designed for a high volume of real time-transactions between various parts of the system.
- First project was to design and create a Volume Simulator to send data to a processor that would normally be forwarded by a listener from field monitoring devices. The simulator allows BI to test its processors prior to introduction into the production environment with any number of virtual units calling in after any changes are made to the code. Designed and implemented a C Windows Forms application to create all of the data a simulation would need. Also designed and created a C multi-threaded Windows Service did the actual job of presenting the simulated data to the processors at the appropriate time. A SQL Server simulation database was designed and implemented using the production database as a template.
- Designed and implemented a Windows Forms application for the unit testing of the processors with specific test cases to prevent problems encountered in production whenever changes to the processor codebase had been made. Also, reduced the time that QA's spent on testing the processors. Routinely designed and created small applications for QA use when an interface for testing new features did not exist. Made suggestions about what areas to concentrate testing effort on when new functionality was added or code had been modified.
- Participated in the architecture planning for a major revision of the ExacuTrack web application. Once the design had been approved, helped implement the changes required in C and VB.NET code, html, Javascript, database tables and stored procedures for a release
- Team Lead for Mobile applications. After gathering the user requirements, designed and implemented two new Windows Mobile 5.0 web applications that enhanced and extended BI's ExacuTrack and GuardWare products. After their release in to production, these applications spawned user groups within various agencies. Communicated with these user groups by phone conference meetings to address their concerns and suggestions.
- Team Lead on different phases of BI's new integrated web application, TotalAccess . Investigated various Ajax enabled web toolkits and narrowed the choices down to three for the team to review. Did the initial conversion of existing aspx pages into the new user interface framework based Telerik's Rad Controls and Ajax. Then created and implemented a user interface and workflow design that took take advantage of the new user interface metaphor provided by using the Telerik toolkit.
- Designed and implemented a new multi-threaded Windows service that allowed base units to call into the ExacuTrack application, TotalAccess. Later, designed and created a new multi-threaded Windows service that re-directs calls from base units intended for the legacy application into the new application, TotalAccess. In creating this service, BI was able to avoid having to recall base units in the field for factory re-programming of phone numbers when an agency desired to move from the legacy to the TotalAccess system.
- As part of my experience with the full software development life cycle SDLC , have experience in Waterfall, Extreme Programming XP and Agile environments. Experienced writing requirements, design and release to production documents. Also, have experience using MS Project to create and update schedules. Use of MS Visio for design plans.
- While I am familiar with the functional programming style, my entire career has been spent designing and implementing software code using the object oriented analysis, design and programming metaphors.
- Summary of involvement with various project types while employed at this company includes:
- The design and creation of Web, Mobile 5.0 Web and Windows Forms applications.
- The design and implementation of Web and Windows services. Most of the Windows services were multi- threaded and used sockets to communicate with other entities. These were generally written in C , but one was in C and a couple were written in VB.NET .The services included listeners for incoming messages on either an IP port or banks of modems. Another group of services were the processors for generating events and alerts based on the incoming information.
- Extensive use of SQL Server on a day to day basis.
- Conversion of Visual Basic based Windows services into C based equivalents.
Tools used: Visual C , Visual Basic.NET, Visual C , Telerik RAD Controls, Virtual Earth, MapPoint, Java Topology Suite, DockPanel Suite, SQL Server Enterprise Manager, Team Foundation Server, Visual SourceSafe, PVCS and PVCS Tracker. Software Engineer Confidential - Hired to take over several existing development projects CompassTrac, CompassTrac Mobile, CompassWorks and CompassTrac Report Module that were written in VB6 and needed to be moved to .NET equivalents. These products were designed to be the gps-based positioning, speed and status-reporting components of an Automatic Vehicle Location system.
- First assigned task was to fix the high priority issues with the applications. Then, converted the applications to .NET after new product designs were approved and then worked on product enhancements. New products and services were designed and implemented in C using object oriented techniques. Designed and implemented a new application CompassRespond Administration Module . The purpose of this new application was to be the core of an application and data update mechanism for similar to the Windows Update. It downloaded CompassCom executables and ESRI based map data files to a user's computer and then requested that the application be stopped while the updates were made. Was in the process of replacing ESRI MapObjects with ArcObjects in the existing applications at end of tenure at CompassCom. Also, was experimenting with ArcGIS Server generated maps in a prototype ASP.NET web application.
Tools used: Visual C , Visual Basic.NET, Visual Basic, Java, XML, Crystal Reports, MapObjects, ArcObjects, ArcGIS Server, DockPanel Suite, InstallShield Express, Visual SourceSafe and Bugzilla. Senior Software Engineer Confidential Designed and implemented programs and prototypes for several companies in Visual C that utilized ADO.NET as the data access methodology for connection with MySQL, MS Access, or FileMaker databases. Built MySQL / MS Access databases for various companies and individuals. Built web sites using HTML, FrontPage and Macromedia Flash MX. Tools used: Visual C , MySQL, MS Access, FileMaker Pro, Visual SourceSafe, FrontPage and Macromedia Flash MX. Software Engineer Confidential Designed and implemented cross platform Windows NT, Solaris, HPUX, and AIX software written in C that was used by the oil and gas industry. Initial assignment was as the Team Lead for the development of a new product Fathom Tomography that was released January 2002. During this period, designed the application, wrote the user interface, assisted a staff geophysist in the translation of his Fortran routines into C class methods and wrote unit tests CPP Unit to validate numerical results. After release of the product was assigned the task of adding 3-D visualization windows, capable of displaying data as interpolated surfaces, to three existing applications in the company's Millennium series of software. Also, re-wrote the data transfer interface from another company's product to Green Mountain's project database. Enhancements and bug fixes were released as Millennium version 5.4 in May 2002. Tools used: C class libraries built using XVT and OpenGL. Visual Studio, Sun workshop, Insure , CVS, WinCVS and CppUnit. Senior Software Engineer Confidential - Designed and implemented in Visual C using MFC library two of the three visual applications for the Prizm project, a cross plotting tool and a reporting tool. Later, encapsulated the original cross-plotting code into an ATL COM DLL for use in a new product ZoneManager . Team Lead of a project to create and implement a class library to display transparent lithology pattern fills outlining formations, as well as raster images, for a new cross section XSection application. Designed and implemented the necessary C classes and methods required when Prizm's directory and file-based project management scheme was replaced by a centralized database scheme.
- Converted parts of an ongoing prototype written in Visual Basic to object oriented Visual C classes. Occasionally added content to help files in RoboHelp during the period when GeoGraphix had no technical writer. Learned how to design automated tests using MS Test and then acted as a resource to QA's who desired to create their own scripts. Designed and implemented a generic MS Access database for defect tracking that was used by the QA's until the company-wide adoption of DevTrack occurred.
Tools used: Visual C , Stingray Objective Grid, Protoview Datatable, BoundsChecker, SourceSafe, and Visual Basic. Programmer I Analyst Confidential Maintained DOS-based health insurance quote software system built using MS Professional Development Basic compiler. Developed Visual Basic user interface and translated existing code into an application being ported to a Windows 3.1 platform from MS DOS. Wrote several DLLs in C/C to provide functionality that was absent in VB and Basic at that time. Tools used: MS Professional Development Basic, Visual Basic and Borland C Part Time Instructor Confidential Developed and taught a senior level quantitative X-ray mineralogy course. Topics included X-ray diffraction theory, machine operation, sample preparation, mineral identification, and quantitative analysis using internal standards. Wrote software Visual Basic and spreadsheets Excel illustrating key concepts. Acted as an unpaid consultant, prior to teaching the course, and assisted the department in the selection and purchase of a XRD system. Technical Specialist Confidential - Evaluated reservoir quality and petrography using ISI DS-130 scanning electron microscope, Nikon polarizing and binocular microscopes, as well as XRD techniques. Consulted with clients about drilling and completion fluids.
- Responsible for the interpretation and acquisition of whole rock and clay X-ray diffraction patterns using Siemens D-500 and Rigaku Miniflex diffractometers. Most of the XRD work done during this period of time was on diatomites and unconsolidated sands with amorphous silica and Opal CT phases from the San Joaquin Basin in California. Developed and used an internal standard technique that allowed indirect calculation of the amorphous phases. Used software Newmod by Bob Reynolds to create synthetic X-ray patterns of clay minerals for comparison with patterns of natural phases found the San Joaquin and was able to determine Fe content of smectite found in the basin.
- Involvement in reconciliation of X-ray derived mineralogy with well log data density and neutron in the San Joaquin sediments lead to publication of an in-house report with a spreadsheet for calculation of mineral density and hydrogen index for smectite based on chemistry and interlayer water content zero to four water layers possible at wellbore and laboratory conditions. A second spreadsheet in the report calculated effective density/neutron porosity and weight to volume conversions.
- Implemented and maintained programs written in True Basic and Lotus 1-2-3. Created relational databases TechBase for numerous basins to document and compare the results of testing. Investigated use of laser diffraction techniques in measurement of particle size for comparison with porosity and permeability measurements. Investigated use of image analysis software/hardware in 3-D pore reconstruction analysis. Designed laboratory facilities.
Mineralogist Confidential Responsible for the interpretation and acquisition of whole-rock and clay X-ray diffraction patterns using a Phillips diffractometer. This included all samples from the multi-well Alaska COST well program run by ARCO for a consortium of major U.S. oil companies. X-ray diffraction output during the COST well project averaged approximately 50 full suite whole rock plus clay analyses per week. Use of ISI 60A scanning electron microscope equipped with EDS to describe reservoir quality. Maintained and repaired XRD/SEM/EDX equipment. Ordered thin sections, core slabbing, and other services from third party labs. Trained and supervised 4 lab technicians. Geologic Laboratory Technician Confidential Operated and maintained two Picker XRD units in a community laboratory. Used Cambridge scanning electron microscope to verify X-ray derived mineralogy. Used Thermogravimetric Analysis TGA equipment to characterize a Supi formation clay mineral. Published works on zeolite diffraction data and laboratory safety. Trained incoming technicians in areas of XRD operation and safety. Repaired and maintained XRD equipment. Ordered supplies and equipment from a pool of laboratory vendors. Publications - Primary author of 38 in-house Mobil technical reports. Secondary author of 140 in-house Mobil technical reports.
- Barrett, M. L. and Mathias, R. W., 1996, Production Induced Diagenesis During Thermal Heavy Oil Recovery: Grain Size as a Predictor of Reservoir Alteration, SEPM Special Publication 55.
- Barrett, M. L. and Mathias, R. W., 1992, Sediment Alteration and Fines Migration in Enhanced Recovery Operations, Tertiary Heavy Oil Fields, California, paper 23782 presented at the SPE Intl. Symposium on Formation Damage Control, Feb.26-27, 1992, Lafayette, LA, pp. 151-163.
- Riedmiller, Alice, Hauff, Phoebe L., and Mathias, Richard W., 1984, The Dangers and Handling of Hazardous Chemicals in the Geological Laboratory: U. S. Geological Survey Circular 924, 39p.
- Hayhurst, Barry A. and Mathias, Richard W., 1982, Zeolite Mineral Group Bibliography: U. S. Geological Survey Open-File Report 82-715, 28p.
|