(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"],{ /***/ "./src/$$_lazy_route_resource lazy recursive": /*!**********************************************************!*\ !*** ./src/$$_lazy_route_resource lazy namespace object ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function webpackEmptyAsyncContext(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools return Promise.resolve().then(function() { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; }); } webpackEmptyAsyncContext.keys = function() { return []; }; webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; module.exports = webpackEmptyAsyncContext; webpackEmptyAsyncContext.id = "./src/$$_lazy_route_resource lazy recursive"; /***/ }), /***/ "./src/app/app.component.css": /*!***********************************!*\ !*** ./src/app/app.component.css ***! \***********************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = ".bg-light {\r\n background-color: #bbbbbb !important;\r\n}\r\n\r\na.bg-light:hover,\r\na.bg-light:focus,\r\nbutton.bg-light:hover,\r\nbutton.bg-light:focus {\r\n background-color: #dae0e5 !important;\r\n}\r\n\r\n.body {\r\n padding-left: 0px;\r\n}\r\n\r\n.body-content {\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n background-color: #e2e2e2\r\n}\r\n\r\n.custom-body-content {\r\n padding-bottom: 20px; padding-top: 100px\r\n}\r\n\r\n.container {\r\n padding-left: 0px;\r\n padding-right: 0px;\r\n}\r\n\r\n.nav-image-overlay {\r\n background: none;\r\n opacity: 1;\r\n position: relative;\r\n margin-left: -250px;\r\n background-color: gray;\r\n}\r\n\r\n.navbar-custom {\r\n position: relative;\r\n /* margin-left: 0px; */\r\n background: #18369a;\r\n opacity: 1;\r\n font-size: 20px;\r\n}\r\n\r\n.navbar-dark {\r\ncolor: red;\r\n}\r\n\r\nfooter .row {\r\n margin-top: 0px;\r\n padding-top: 5px;\r\n padding-bottom: 10px;\r\n text-align: center;\r\n color: #ffffff;\r\n}\r\n\r\nform {\r\n margin: 0;\r\n}\r\n" /***/ }), /***/ "./src/app/app.component.html": /*!************************************!*\ !*** ./src/app/app.component.html ***! \************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "\r\n\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n\r\n \r\n \r\n\r\n
\r\n \r\n
\r\n\r\n
\r\n \r\n
\r\n
\r\n" /***/ }), /***/ "./src/app/app.component.ts": /*!**********************************!*\ !*** ./src/app/app.component.ts ***! \**********************************/ /*! exports provided: AppComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppComponent", function() { return AppComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var AppComponent = /** @class */ (function () { function AppComponent() { this.title = 'Anchor Cove Technology'; this.navbarOpen = false; } AppComponent.prototype.toggleNavbar = function () { this.navbarOpen = !this.navbarOpen; }; AppComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'app-root', template: __webpack_require__(/*! ./app.component.html */ "./src/app/app.component.html"), styles: [__webpack_require__(/*! ./app.component.css */ "./src/app/app.component.css")] }) ], AppComponent); return AppComponent; }()); /***/ }), /***/ "./src/app/app.module.ts": /*!*******************************!*\ !*** ./src/app/app.module.ts ***! \*******************************/ /*! exports provided: AppModule */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; }); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./app.component */ "./src/app/app.component.ts"); /* harmony import */ var _welcome_welcome_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./welcome/welcome.component */ "./src/app/welcome/welcome.component.ts"); /* harmony import */ var _capabilities_capabilities_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./capabilities/capabilities.module */ "./src/app/capabilities/capabilities.module.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var AppModule = /** @class */ (function () { function AppModule() { } AppModule = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ declarations: [ _app_component__WEBPACK_IMPORTED_MODULE_3__["AppComponent"], _welcome_welcome_component__WEBPACK_IMPORTED_MODULE_4__["WelcomeComponent"] ], imports: [ _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__["BrowserModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forRoot([ { path: 'welcome', component: _welcome_welcome_component__WEBPACK_IMPORTED_MODULE_4__["WelcomeComponent"] }, { path: '', redirectTo: 'welcome', pathMatch: 'full' }, { path: '**', redirectTo: 'welcome', pathMatch: 'full' } ]), _capabilities_capabilities_module__WEBPACK_IMPORTED_MODULE_5__["CapabilitiesModule"] ], providers: [], bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_3__["AppComponent"]] }) ], AppModule); return AppModule; }()); /***/ }), /***/ "./src/app/capabilities/about.component.css": /*!**************************************************!*\ !*** ./src/app/capabilities/about.component.css ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "" /***/ }), /***/ "./src/app/capabilities/about.component.html": /*!***************************************************!*\ !*** ./src/app/capabilities/about.component.html ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
\r\n About the Company and the Owner\r\n
\r\n Anchor Cove Technology (formerly LogiPlan Project Services, Ltd.) was formed\r\n as a company in 1996 by Thomas McEwen. Tom has over 40 years’ experience in Information Systems Design,\r\n Development and Programming, as well as Engineering & Construction Project Control and Management. He also has\r\n extensive experience carrying out Feasibility studies for prospective mine development projects and evaluating\r\n potential new property acquisitions.\r\n
\r\n
\r\n\r\n
\r\n

Summary

\r\n
How we got here
\r\n

After a career with Anaconda Copper, and later Atlantic Richfield (ARCO) which acquired Anaconda, the owner retired.\r\n He was almost immediately asked if he could do some consulting work for Kinross Gold Corp. which he accepted, and this\r\n led to a second career as a contract consultant for clients in the mining industry. This contract work evolved over\r\n time, from primarily Project Control work for the mining industry, to Information Technology application systems and\r\n programming work for mining and construction, This eventually led to similar work in non-extractive industries such as\r\n home building, retail banking, and internet communications.

\r\n
\r\n Owner's experience while employed in the mining industry\r\n
\r\n\r\n
Anchor Cove Technology consulting experience
\r\n\r\n\r\n

\r\n And if you're not bored yet and have nothing better to do, read the rest of this page which shows more detail of the above work history listed in\r\n reverse chronological order.\r\n

\r\n\r\n

Anchor Cove Technology -2007 to Present

\r\n
RMHB Construction (Colorado Modular Homes) - March 2020 to present
\r\n

Design and program a customer portal that includes a budget tracking system and related purchase order application,\r\n along with a document storage and retrieval system.
[Angular 9 and Web Api]

\r\n\r\n
Applied IQ - Mar 2018 to 2020
\r\n

\r\n Work on AWS (Amazon Web Services) projects to implement numerous initiatives,\r\n using a variety of AWS tools and services. Initial work involved implementing\r\n Lambda functions to supply Web API Endpoints support for a front end web\r\n service . Also designing/programming data transforms to read data, process it\r\n into Excel spreadsheets, etc., and store on AWS S3 file service.\r\n

\r\n

\r\n Additional work developing a new application with .Net Core 2.2 Web Api in\r\n conjunction with Angular 6. Design and implement security handling for\r\n that application.\r\n
\r\n [AWS Lambda, S3, CloudFront, CloudWatch, IAM, Route53, .Net Core, JWT, etc.]\r\n

\r\n\r\n
Kenco Minerals Geophysical - Intermittent 2000 to present
\r\n

\r\n Designed and programmed custom computer applications and programs, primarily\r\n for Uranium deposit exploration. Developed GamLog, an application to process\r\n downhole gamma information from LAS log files and estimate Uranium grades down\r\n the drillhole.\r\n

\r\n\r\n
Nordstrom - September 2016 to March 2018
\r\n

\r\n Programming and analysis tasks related to credit processing systems, and\r\n migrating some back end systems to AWS. Designed, programmed and implemented\r\n programs for new credit application processing.\r\n

\r\n\r\n
Century Link - August 2014 to June 2016
\r\n

\r\n Work with existing Performance Topology and Provisioning ASP.Net web forms\r\n application, including work with Oracle PL/SQL. Advocated for and introduced\r\n Web API with jQuery AJAX for modal dialogs on individual aspx pages. Developed\r\n a prototype part of the application to act as a model for ultimately\r\n converting to a full MVC environment.\r\n

\r\n\r\n
Denison Mines - Intermittent 2005 to 2015
\r\n

\r\n Analysis, design, and programming of various programs and applications.\r\n Applications included drillhole grade compositing, log digitizing, gamma\r\n estimated to chemical grade statistical analysis, ETL (extract, transform,\r\n load) programs to get data from older formats converted and loaded into\r\n database systems.\r\n

\r\n\r\n
Quaterra Resources - Intermittent 2005 to 2015
\r\n

\r\n Analyzed, designed, programmed and implemented a complete drillhole database\r\n system to store geophysical log and other lithology data.\r\n

\r\n\r\n

Anchor Cove Publishing -2004 to 2014

\r\n\r\n

\r\n Authored and published Boater's Pocket\r\n Reference (800 pages), which has sold just over 50,000 copies since\r\n first printing in 2006. Printing was discontinued in 2014 pending updates to\r\n time dependent material relating to marine electronic equipment and changes in\r\n regulations. Although the paper book is no longer in print, an iPhone/iPad and\r\n Kindle version continue to sell well.\r\n

\r\n\r\n

LogiPlan Project Services, Ltd. -1996 to 2003

\r\n\r\n
Misc projects - 2000 to 2003
\r\n

\r\n Miscellaneous work for clients involving project scheduling and cost control,\r\n as well as some analysis and programming computer applications. Started\r\n thinking about and carrying out research as to possibly writing the\r\n aforementioned Boater's Pocket Reference.\r\n

\r\n\r\n
Kinross Gold Corp Project Control Consulting 1996 to 1998
\r\n

\r\n Project Control: Preliminary estimating, scheduling, and cost control for\r\n potential gold development projects under evaluation in the U.S. and Russia.\r\n Miscellaneous other project control work. Contract/Consulting Project\r\n (PERT/CPM) Scheduling and Cost Control particularly as relates to mining and\r\n mine Development.\r\n

\r\n\r\n
Kinross -JD Edwards Enterprise Software Project -1998 to 2000
\r\n

\r\n Evaluated several proposals for Enterprise systems to be implemented at\r\n company mines and headquarters.\r\n

\r\n

\r\n JD Edwards World (now Oracle) was the final choice, and the owner assembled and managed the\r\n installation team at the first two mines, as well as at company headquarters\r\n in Toronto. This project came in on time and within 5% of estimated cost.\r\n

\r\n\r\n

ARCO Coal Company Denver -1984 to 1995

\r\n
Manager, then Director of Mine Engineering Services
\r\n

\r\n Responsible for developing and maintaining engineering computer programs and\r\n systems. Applications included mine production planning and scheduling,\r\n boiler and metallurgical coal utilization, coal supply/demand analysis, and\r\n engineering productivity aids in general. This activity encompassed analysis\r\n and programming activities, as well as the evaluation and selection of\r\n software for engineering and project control.\r\n

\r\n

\r\n Responsible for design and implemention of project controls and systems used\r\n on major capital development and construction projects within ARCO Coal. One\r\n such major project (>$500mm) was an underground longwall mine development\r\n project in Australia. Managed and participated in the initial construction\r\n and development schedule, as well as the pre-feasibility project capital\r\n cost estimate. The project was carried out with these controls in place and\r\n was successfully completed on time and within budget.\r\n

\r\n\r\n

Anaconda Company and Anaconda Copper Company - 1969 to 1984

\r\n\r\n

Anaconda Denver Office -1979 to 1984

\r\n
Manager Engineering Services - 1982 to 1984
\r\n

\r\n Provided support for computer based engineering applications, and\r\n geostatistical studies. Computer applications included reserve calculations,\r\n mine and equipment modeling, and production scheduling. Lead a geo-statistical\r\n reserve evaluation team which performed several comprehensive mineral reserve\r\n analyses, including a large porphry molybdenum deposit in Nevada and a very\r\n difficult to estimate platinum palladium deposit in Montana.\r\n

\r\n\r\n
Administrative Manager Research, Engineering and Development - 1982
\r\n

\r\n Budgeting, long range planning, cost control, and data processing for RE&D.\r\n

\r\n\r\n
Manager Business Systems Project - 1981 to 1982
\r\n

\r\n Manage an ERP systems development project for the Anaconda Company. Systems\r\n included Purchasing, Warehousing, Accounts Payable, Cost Accounting,\r\n Maintenance Planning, and General Ledger. These were to be implemented at\r\n headquarters and all mining and exploration operations.\r\n

\r\n\r\n
Manager Project Controls, Major Projects Engineering -1979 to 1981
\r\n

\r\n Setup and managed a new Project Controls department to provide schedule and\r\n cost controls as well as contract administration services for several major\r\n grassroots construction, and mine expansion projects.\r\n

\r\n\r\n

Anaconda Carr Fork Project, Tooele Utah -1974 to 1979

\r\n
Business Manager, Administrative Department -1978 to 1979
\r\n

\r\n Manage all administrative departments: Accounting, purchasing, warehousing,\r\n data processing and project control. Initiated and supervised the in-house\r\n design, programming, and successful implementation of an online integrated ERP\r\n computer system to perform inventory, purchasing and accounting functions for\r\n the mine.\r\n

\r\n\r\n
Project Control Manager -1974 to 1978.
\r\n

\r\n Setup and manage the Project Control Department for the Carr Fork mine\r\n development project. PERT/CPM scheduling, procurement scheduling, and cost\r\n estimating and control for this $215mm project.\r\n

\r\n\r\n

Anaconda Britannia Beach Mine, British Columbia -1969 to 1974

\r\n

\r\n Mechanical Projects Engineer, Mine Design Engineer, Assistant to the Mine\r\n Manager, Manager (Chief Engineer) Mine Engineering department.\r\n

\r\n\r\n

International Nickel Company, Sudbury Ontario -1966 to 1969

\r\n

\r\n Underground Survey Crew Chief, Sandfill Plant Engineer, Blasthole and Stope\r\n Layout, Project Engineer.\r\n\r\n

\r\n" /***/ }), /***/ "./src/app/capabilities/about.component.ts": /*!*************************************************!*\ !*** ./src/app/capabilities/about.component.ts ***! \*************************************************/ /*! exports provided: AboutComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AboutComponent", function() { return AboutComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var AboutComponent = /** @class */ (function () { function AboutComponent() { } AboutComponent.prototype.ngOnInit = function () { }; AboutComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'app-about', template: __webpack_require__(/*! ./about.component.html */ "./src/app/capabilities/about.component.html"), styles: [__webpack_require__(/*! ./about.component.css */ "./src/app/capabilities/about.component.css")] }), __metadata("design:paramtypes", []) ], AboutComponent); return AboutComponent; }()); /***/ }), /***/ "./src/app/capabilities/capabilities.module.ts": /*!*****************************************************!*\ !*** ./src/app/capabilities/capabilities.module.ts ***! \*****************************************************/ /*! exports provided: CapabilitiesModule */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CapabilitiesModule", function() { return CapabilitiesModule; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _projects_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./projects.component */ "./src/app/capabilities/projects.component.ts"); /* harmony import */ var _about_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./about.component */ "./src/app/capabilities/about.component.ts"); /* harmony import */ var _contact_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contact.component */ "./src/app/capabilities/contact.component.ts"); /* harmony import */ var _technical_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./technical.component */ "./src/app/capabilities/technical.component.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var CapabilitiesModule = /** @class */ (function () { function CapabilitiesModule() { } CapabilitiesModule = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ imports: [ _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forChild([ { path: 'about', component: _about_component__WEBPACK_IMPORTED_MODULE_4__["AboutComponent"] }, { path: 'projects', component: _projects_component__WEBPACK_IMPORTED_MODULE_3__["ProjectsComponent"] }, { path: 'technical', component: _technical_component__WEBPACK_IMPORTED_MODULE_6__["TechnicalComponent"] }, { path: 'contact', component: _contact_component__WEBPACK_IMPORTED_MODULE_5__["ContactComponent"] } ]) ], declarations: [_projects_component__WEBPACK_IMPORTED_MODULE_3__["ProjectsComponent"], _about_component__WEBPACK_IMPORTED_MODULE_4__["AboutComponent"], _contact_component__WEBPACK_IMPORTED_MODULE_5__["ContactComponent"], _technical_component__WEBPACK_IMPORTED_MODULE_6__["TechnicalComponent"]] }) ], CapabilitiesModule); return CapabilitiesModule; }()); /***/ }), /***/ "./src/app/capabilities/contact.component.css": /*!****************************************************!*\ !*** ./src/app/capabilities/contact.component.css ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "" /***/ }), /***/ "./src/app/capabilities/contact.component.html": /*!*****************************************************!*\ !*** ./src/app/capabilities/contact.component.html ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
Contact Us
\r\n
\r\n\r\n

Mailing Address:

\r\n

Anchor Cove Technology, Inc.
\r\n Littleton, CO 80128

\r\n

Telephone:

\r\n

303-903-4365
\r\n Cell: 303-903-4365 (Tom McEwen)
\r\n Fax: 303-265-9119

\r\n

Email

\r\n

tom@anchorcovetech.com

\r\n

Other

\r\n

LinkedIn Profile for Tom McEwen

\r\n

\r\n \"View\r\n

\r\n\r\n\r\n \r\n" /***/ }), /***/ "./src/app/capabilities/contact.component.ts": /*!***************************************************!*\ !*** ./src/app/capabilities/contact.component.ts ***! \***************************************************/ /*! exports provided: ContactComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ContactComponent", function() { return ContactComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var ContactComponent = /** @class */ (function () { function ContactComponent() { } ContactComponent.prototype.ngOnInit = function () { }; ContactComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'app-contact', template: __webpack_require__(/*! ./contact.component.html */ "./src/app/capabilities/contact.component.html"), styles: [__webpack_require__(/*! ./contact.component.css */ "./src/app/capabilities/contact.component.css")] }), __metadata("design:paramtypes", []) ], ContactComponent); return ContactComponent; }()); /***/ }), /***/ "./src/app/capabilities/projects.component.css": /*!*****************************************************!*\ !*** ./src/app/capabilities/projects.component.css ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "" /***/ }), /***/ "./src/app/capabilities/projects.component.html": /*!******************************************************!*\ !*** ./src/app/capabilities/projects.component.html ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
\r\n Projects we have worked on\r\n
\r\n Projects we have worked on and some we are considering are listed below for:\r\n \r\n
\r\n
\r\n
\r\n

Recent Projects

\r\n\r\n
Amazon Web Services
\r\n

\r\n Recent work with AWS (Amazon Web Services) including initial wiring up of API\r\n (Application Program Interface) endpoints for read/write operations to AWS\r\n back end databases and files. Set up end user authentication and authorization\r\n for accessing these services.\r\n

\r\n

\r\n Miscellanous projects for Nordstrom Banking and Credit operations, involving\r\n various Amazon Web Services.
[dotNet Core, C#, EC2, Lambda, IAM, S3, DynamoDB,\r\n Cloudwatch, JWT. etc.]\r\n

\r\n\r\n
Century Link
\r\n

\r\n Contract carried out for Century Link for their PTAP (Performance Topology and\r\n provisioning application). Advocated for and introduced dotNet MVC/API to an\r\n existing WebForms application to allow re-sizable moveable modal dialogs to\r\n display detail data selected from existing grid rows. Also to allow data entry\r\n forms in a much easier to use format than previously used.
[ASP.Net, MVC4,\r\n Web API, JavaScript, JQuery, C#, Oracle DB]\r\n\r\n

\r\n
A Web Application for Custom Home Options Selection
\r\n

\r\n This is an application written for a custom home builder that provides a\r\n virtual store shopping experience for the prospective home owner to select\r\n options (items such as sinks, appliances, countertops, doors, windows, etc.)\r\n and receive real time interactive contract pricing updates.
[ASP.NET, C#,\r\n MVC4, Web API, Javascript, jQuery, Knockout JS, SQL-Server]\r\n

\r\n\r\n
Websites
\r\n

\r\n Website for a custom modular home builder (\r\n www.comodularhomes.com ) and for\r\n a home remodeling contractor (\r\n www.rockymountainremodel.com)
[ASP.NET, Webforms, C#, SQL-Server].\r\n

\r\n\r\n

Mining and Oil and Gas

\r\n
WellFinder Well Log Query and Map Display
\r\n

\r\n A WPF application for Forest Oil to allow the user to easily select well logs\r\n from a national database using various criteria such as Type of Well,\r\n State/County, Spud/Completion dates, etc. Detail data for the selected wells\r\n is displayed, and location maps using ArcGIS API can be displayed as well.\r\n
[WPF, C#, EF, SQL-Server, ArcGIS]\r\n

\r\n\r\n
GamLog program:
\r\n

\r\n developed and written for Kenco Minerals, a Geophysical consulting company,\r\n this program takes downhole radiometric data (gamma counts) and using an\r\n iterative technique estimates grade of uranium at evenly spaced downhole\r\n intervals.
[WinForms, C#, Excel Interop]\r\n

\r\n\r\n
Drillhole database:
\r\n
\r\n \r\n
\r\n

\r\n This application was developed for an exploration company, using C# with a\r\n SQL/Server back end that is used to store, retrieve and report on downhole\r\n assay data.\r\n

\r\n

\r\n This system consists of over 60,000 lines of C# code, approximately 35 windows\r\n forms, and 25 SQL tables.\r\n

\r\n

\r\n Paper based data is entered into this system using Windows forms, while much\r\n of the digitally gathered data is input directly from input files and\r\n spreadsheets.\r\n

\r\n

\r\n This system makes extensive use of ADO.Net for data entry forms, and Linq to\r\n SQL/Server for querying data out to reports and spreadsheets (Before Entity Framework). We also linked\r\n up Microsoft Access to the SQL/Server database, to allow the client to use a\r\n tool familiar to them, for ad-hoc queries and reporting from the SQLServer\r\n database.
[C#, Winforms, SQL Server, ADO.Net, Linq, Access, Excel Interop]\r\n

\r\n\r\n
Compositing program.
\r\n

\r\n This was a case where the client company already had a comprehensive\r\n commercially available drillhole database system in place, along with some\r\n other commercial software for reserve calculations, but none of these would\r\n calculate composites to their standards.\r\n

\r\n

\r\n Using algorithms the owner had developed earlier in his career, and translated\r\n and upgraded from old fortran code to C#, we were able to provide a\r\n satisfactory solution for the client for a reasonable cost and within a\r\n reasonable period of time.
[C#, WPF, Excel Interop]\r\n

\r\n\r\n

Legacy Projects

\r\n

\r\n These are some of the applications and projects completed by the owner during\r\n his career. Although most of these were developed or written a long time ago,\r\n they are included as representative of some of the types of projects we can\r\n undertake.\r\n

\r\n\r\n
PERT Chart Plotting Program
\r\n

\r\n One of the problems with CPM scheduling programs has been the inability to\r\n automatically generate decent looking logic diagrams with a minimum of\r\n crossing constraint lines. This program analyses a network, finds all possible\r\n paths through it, and then identifies the path with the most commonality with\r\n all other paths. This path is usually the one with the most activities in it\r\n (not necessarily the critical path), and is plotted as the center row of\r\n activites. Then all the other activity paths are plotted above and below this\r\n path using a proprietary algorithm to select them to minimize crossing lines.\r\n Once this has been done, the user has the ability to customise the diagram to\r\n their liking.
[VS Fortran and subsequently translated to PL/I]\r\n

\r\n\r\n
Spread Sheet Program
\r\n

\r\n Before personal computers with spreadsheets (SuperCalc, Lotus 123, Excel,\r\n etc.) became available, the owner was involved in estimating a new mine\r\n capital project that literally involved hundreds of pages of hand written\r\n spreadsheets. He wrote a fortran based program (named SpreadX) that allowed\r\n for simple spreadsheet calculations to be submitted, and run quickly and\r\n accurately. The program proved extremely popular and spread throughout the\r\n company to several data centers.\r\n

\r\n\r\n
Mine Accounting System
\r\n

\r\n When the owner was Business Manager for a major mine construction project, it\r\n became apparent that a better, more interactive business system, specifically\r\n tailored to mining and construction needs could substantially improve the\r\n management of the project. A specific need was to have cost data available in\r\n near real-time, instead of a couple weeks after each month end, by which time\r\n the information had lost much its usefulness.\r\n

\r\n

\r\n The system was to include Purchasing, Warehousing, Work orders, Accounts\r\n Payable, and detailed Cost Accounting for the mine workings. An on-line\r\n interactive system was developed that would allow transactions such as\r\n purchase orders and/or warehouse requisitions to be entered on terminals in\r\n the mine, be approved by appropriate supervisors, and then printed in the\r\n warehouse and purchasing department. The concept was that all transactions\r\n would be processed through to their final disposition in the cost accounting\r\n system at the time of entry.\r\n

\r\n

\r\n The owner designed and managed the implementation of this system, which was\r\n successfully completed and in operation in approximately one year.\r\n

\r\n\r\n

Possible Future Applications

\r\n

In the past most of our applications were oriented towards resource\r\n industries. These are some Applications we would like to write, if enough\r\n interest can be developed.\r\n

\r\n
Drillhole Database application.
\r\n

\r\n Currently available database applications for storing drillhole and sample\r\n information, are generally very comprehensive, and correspondingly very\r\n expensive. We have observed instances where companies are using\r\n only 10 to 20 percent of the system's capabilites, not because they don't\r\n understand how, but rather they just don't need all those features. We can\r\n develop a simpler much cheaper system using Microsoft SQL Server and other\r\n Microsoft technologies to allow either local or web based updating and querying\r\n of data.\r\n

\r\n
\r\n \r\n
\r\n
Drillhole downhole sample compositing
\r\n
\r\n

\r\n This is a classical problem in the mining industry, compositing grade samples\r\n to a minimum grade cutoff. Many of the current mining design and reserve\r\n estimating programs either do not perform this calculation, or don’t do\r\n it correctly, and we’re not quite sure why that is. We developed a\r\n compositing algorithm in house that works, and we used it successfully to\r\n develop a compositing program for one of our clients.\r\n

\r\n

\r\n If we determine there is a viable market for this program we will proceed\r\n with development of a generalized compositing program suitable for use by\r\n any mining client.\r\n

\r\n\r\n
Automated Well Log Digitizing
\r\n
\r\n \"\"\r\n
\r\n

\r\n This application was being developed to supplant manual digitizing of\r\n old drillhole geophysical logs. There are literally hundreds of thousands\r\n of old paper based well logs and plots, obtained before the availability\r\n of digital data recording, that still need to be digitized on an as needed\r\n basis.\r\n

\r\n

\r\n There are only a couple of good automated digitizing programs currently on\r\n the market, and these are quite expensive, on the order of several thousand\r\n dollars per copy. We have done some proof of concept work to determine that\r\n we can develop this application to compete in this market place at a much\r\n lower cost.\r\n

\r\n\r\n" /***/ }), /***/ "./src/app/capabilities/projects.component.ts": /*!****************************************************!*\ !*** ./src/app/capabilities/projects.component.ts ***! \****************************************************/ /*! exports provided: ProjectsComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ProjectsComponent", function() { return ProjectsComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var ProjectsComponent = /** @class */ (function () { function ProjectsComponent() { } ProjectsComponent.prototype.ngOnInit = function () { }; ProjectsComponent.prototype.onAnchorClick = function (anchorid) { var x = document.querySelector('#' + anchorid); if (x) { x.scrollIntoView({ block: 'center', behavior: 'smooth' }); } }; ProjectsComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'app-projects', template: __webpack_require__(/*! ./projects.component.html */ "./src/app/capabilities/projects.component.html"), styles: [__webpack_require__(/*! ./projects.component.css */ "./src/app/capabilities/projects.component.css")] }), __metadata("design:paramtypes", []) ], ProjectsComponent); return ProjectsComponent; }()); /***/ }), /***/ "./src/app/capabilities/technical.component.css": /*!******************************************************!*\ !*** ./src/app/capabilities/technical.component.css ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "" /***/ }), /***/ "./src/app/capabilities/technical.component.html": /*!*******************************************************!*\ !*** ./src/app/capabilities/technical.component.html ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
Technical Capabilities\r\n
\r\n Here is a list of some of the technologies we use in application design and\r\n development\r\n
\r\n
\r\n\r\n
\r\n\r\n
Business computer applications and systems
\r\n\r\n
Engineering computer applications and systems
\r\n\r\n\r\n
Languages and Development Environments
\r\n\r\n" /***/ }), /***/ "./src/app/capabilities/technical.component.ts": /*!*****************************************************!*\ !*** ./src/app/capabilities/technical.component.ts ***! \*****************************************************/ /*! exports provided: TechnicalComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TechnicalComponent", function() { return TechnicalComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var TechnicalComponent = /** @class */ (function () { function TechnicalComponent() { } TechnicalComponent.prototype.ngOnInit = function () { }; TechnicalComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'app-technical', template: __webpack_require__(/*! ./technical.component.html */ "./src/app/capabilities/technical.component.html"), styles: [__webpack_require__(/*! ./technical.component.css */ "./src/app/capabilities/technical.component.css")] }), __metadata("design:paramtypes", []) ], TechnicalComponent); return TechnicalComponent; }()); /***/ }), /***/ "./src/app/welcome/welcome.component.css": /*!***********************************************!*\ !*** ./src/app/welcome/welcome.component.css ***! \***********************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "" /***/ }), /***/ "./src/app/welcome/welcome.component.html": /*!************************************************!*\ !*** ./src/app/welcome/welcome.component.html ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
Welcome\r\n
\r\n Anchor Cove Technology is based in the Denver Colorado area, and\r\n researches, designs and develops custom websites, web applications, and\r\n desktop computer applications for clients.\r\n
\r\n
\r\n
\r\n\r\n

\r\n In today’s business environment, companies are often\r\n reluctant to hire for new projects, particularly short term projects.  We\r\n can provide assistance both in the form of designing and developing new computer\r\n applications , as well as providing assistance in selecting and implementing\r\n other vendor’s software, including enterprise business systems, and\r\n mine planning systems and software.\r\n

\r\n

\r\n We have designed and developed custom websites for Rocky Mountain Home Builders,\r\n Colorado Modular Homes, and Rocky Mountain Remodel. Also programmed the customer\r\n facing portion of a web application for a custom home builder that allows customers to\r\n interactively select options for their homes and update their contract in real\r\n time –kind of like a Home Depot shopping cart, but for specific custom home\r\n fixtures and furnishings.\r\n

\r\n

\r\n Also, we have designed and programmed several custom desktop applications for clients in\r\n the natural resources industries (mining, oil and\r\n gas), including drillhole databases, a downhole sample interval compositing\r\n program, a well log query and mapping program, and a program to estimate\r\n uranium grade from radiometric interval data.\r\n

\r\n

\r\n In our work with our resource industry clients we have identified areas\r\n where applications can be developed that could compete with currently existing\r\n applications, but at a much lower cost. \r\n

\r\n\r\n

Services include:

\r\n
\r\n \"Analyze\r\n
\r\n\r\n

Honesty

\r\n

\r\n We will not undertake any job we don’t feel qualified to\r\n perform. If you have us in to look at your problem, and we feel we are not\r\n capable of doing a good job we will let you know. We will not say we can do the\r\n job just to get the contract. In this circumstance, we might at least be able\r\n to give some free advice as to how you should proceed.\r\n

\r\n

Keep it simple

\r\n

\r\n We believe strongly in using the KISS philosophy in our software design and programming.\r\n In a quote attributed to Albert Einstein, \r\n “Make everything as simple as possible, but no simpler”.\r\n Translated we take this to mean such things as:\r\n

\r\n\r\n\r\n

Favored Development Technologies

\r\n
\r\n \"\"\r\n
\r\n\r\n\r\n

\r\n We use Microsoft tools for systems development because we\r\n feel they offer the best development environment around. These\r\n tools allow us to develop applications more quickly, and more efficiently than\r\n alternative technologies.\r\n

\r\n" /***/ }), /***/ "./src/app/welcome/welcome.component.ts": /*!**********************************************!*\ !*** ./src/app/welcome/welcome.component.ts ***! \**********************************************/ /*! exports provided: WelcomeComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WelcomeComponent", function() { return WelcomeComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var WelcomeComponent = /** @class */ (function () { function WelcomeComponent() { } WelcomeComponent.prototype.ngOnInit = function () { }; WelcomeComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'app-welcome', template: __webpack_require__(/*! ./welcome.component.html */ "./src/app/welcome/welcome.component.html"), styles: [__webpack_require__(/*! ./welcome.component.css */ "./src/app/welcome/welcome.component.css")] }), __metadata("design:paramtypes", []) ], WelcomeComponent); return WelcomeComponent; }()); /***/ }), /***/ "./src/environments/environment.ts": /*!*****************************************!*\ !*** ./src/environments/environment.ts ***! \*****************************************/ /*! exports provided: environment */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; }); // This file can be replaced during build by using the `fileReplacements` array. // `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. // The list of file replacements can be found in `angular.json`. var environment = { production: false }; /* * For easier debugging in development mode, you can import the following file * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. * * This import should be commented out in production mode because it will have a negative impact * on performance if an error is thrown. */ // import 'zone.js/dist/zone-error'; // Included with Angular CLI. /***/ }), /***/ "./src/main.ts": /*!*********************!*\ !*** ./src/main.ts ***! \*********************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js"); /* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./app/app.module */ "./src/app/app.module.ts"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./environments/environment */ "./src/environments/environment.ts"); if (_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].production) { Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["enableProdMode"])(); } Object(_angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_1__["platformBrowserDynamic"])().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_2__["AppModule"]) .catch(function (err) { return console.error(err); }); /***/ }), /***/ 0: /*!***************************!*\ !*** multi ./src/main.ts ***! \***************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! D:\SampleSolutions\_Angular2\AnchorCoveTech\anchor-cove-tech\src\main.ts */"./src/main.ts"); /***/ }) },[[0,"runtime","vendor"]]]); //# sourceMappingURL=main.js.map