Technical Expertise

Total Page:16

File Type:pdf, Size:1020Kb

Technical Expertise www.ultantechnologies.com Technical Expertise Subject: Ultan Technologies Technical Expertise Author: Cathal Brady Date Published: 01/03/2016 Version Number: Version 1 www.ultantechnologies.com Contents 1 INTRODUCTION ..................................................................................................................... 1 2 .NET ....................................................................................................................................... 1 3 DATABASES ........................................................................................................................... 2 4 BIG DATA ............................................................................................................................... 2 5 JAVA ...................................................................................................................................... 3 6 PHP, RUBY, PYTHON .............................................................................................................. 3 7 FRONT END............................................................................................................................ 4 8 3RD PARTY INTEGRATION, APIs, PLUGINS ............................................................................. 4 9 CONTINUOUS INTEGRATION / BUILD AUTOMATION / VERSION CONTROL .......................... 4 10 MOBILE DEVELOPMENT ........................................................................................................ 5 11 CRM CUSTOMISATION .......................................................................................................... 5 12 ORACLE .................................................................................................................................. 5 13 STACKS .................................................................................................................................. 6 14 OPEN SOURCE ....................................................................................................................... 7 15 REPORTING AND BUSINESS INTELLIGENCE TOOLS ................................................................ 8 16 CERTIFICATIONS AND AWARDS ............................................................................................. 9 www.ultantechnologies.com 1 INTRODUCTION At Ultan Technologies we select the right platform and technical tools for the project we are working on. No two customers’ requirements are the same, so we tweak the tools we use to suit the functional, technical and budgetary requirements. Here we outline most of the tools our 200+ software development professionals use. The document details the tools we have expertise in. Should you want to know more about how we have used a particular tool or technology, please contact us. 2 .NET C#, VB.NET, F# Windows Presentation Services & Connectivity Foundation Microsoft ASP.NET Frameworks Microsoft WPF WebAPI & OData Microsoft ASP.NET MVC DevExpress WPF SignalR Web Forms ServiceStack Windows Communication Framework Office Foundation (WCF) Microsoft Apps for Office Windows Workflow UI Components Visual Studio Tools for Foundation (WF) DevExpress ASP.NET MVC Office (VSTO) AJAX UI for ASP.NET MVC Data Access and AJAX Windows Forms Microsoft Entity Microsoft Windows Forms Framework Portals DevExpress WinForms NHibernate Microsoft SharePoint Silverlight Infrastructure CMS Microsoft Silverlight Managed Extensibility Orchard CMS Framework (MEF) Umbraco CMS Open Web Interface Microsoft IIS with ASP.NET Microsoft Katana (OWIN) Ultan Technologies Technical Expertise Version 1 Page 1 www.ultantechnologies.com 3 DATABASES Microsoft SQL Server MS SQL Server Enterprise Development and Express editions T-SQL MS SQL Server Reporting Services MS SQL Server Analysis Services MS SQL Server Integration Services Oracle PL/SQL Oracle Text Oracle XML DB Oracle APEX Oracle RAC Oracle BI Oracle Warehouse Builder Others Crystal reports Analysis Services Oracle MySQL MongoDB 4 BIG DATA Technologies NoSql Hive MapReduce Apache Hadoop IBM InfoSphere BigInsights Apache Storm Ultan Technologies Technical Expertise Version 1 Page 2 www.ultantechnologies.com 5 JAVA Java, Scala, Groovy Technologies Frameworks 2EE Spring Framework J2SE Play Framework SWING Apache Struts Eclipse RCP Java servlet Google Web Toolkit Spring Hibernate Platforms EclipseLink Oracle Fusion Middleware Jackrabbit IBM WebSphere Struts Eclipse Stripes BIRT Tapestry JSP HTML/DHTML CSS AJAX jQuery Backbone.js AngularJS XML/XSLT 6 PHP, RUBY, PYTHON PHP, Python, Ruby CMS Yii Drupal Zend Framework Joomla Symfony WordPress Codeigniter CackePHP Django Ruby on Rails Apache Nginx IIS Ultan Technologies Technical Expertise Version 1 Page 3 www.ultantechnologies.com 7 FRONT END JavaScript, TypeScript Frameworks Libraries & Express AngularJS Technologies Node.js Ember.js Knockout.js Restify Durandal Backbone.js jQuery Mobile jQuery HTML/HTML5, CSS3 Sencha Touch jQuery UI Bootstrap AngularJS 960 Grid UI Components Sencha Ext JS SproutCore Dojo YUI (Yahoo UI Library) DevExpress DevExtreme Web HTML Boilerplate 8 3RD PARTY INTEGRATION, APIs, PLUGINS Google API Twitter API Facebook API eBay API Yahoo API PayPal API WebMoney API Amazon AWS Amazon Store 9 CONTINUOUS INTEGRATION / BUILD AUTOMATION / VERSION CONTROL Bamboo Maven Ant TeamCity SVN GIT Ultan Technologies Technical Expertise Version 1 Page 4 www.ultantechnologies.com 10 MOBILE DEVELOPMENT Android JavaScript Frameworks Java Apache Cordova (PhoneGap) C++ AngularJS Ionic Framework IOS Objective-C Cross-platform native SWIFT development Qt (iOS, Android, Blackberry) Windows Phone C# 11 CRM CUSTOMISATION MS Dynamics Salesforce Sugar CRM Pivotal Zoho CRM Splendid 12 ORACLE Enterprise Middleware Oracle E Business Oracle WebLogic Server Flexcube peopleSoft Database Siebel CRM Oracle Real Application Clusters SAP Operating System Solaris VM – for SPARC Ultan Technologies Technical Expertise Version 1 Page 5 www.ultantechnologies.com 13 STACKS LAMP (software XAMPP, cross-platform WINS bundle) X (operating system) Windows Server Linux Apache (web server) Internet Information Apache MySQL or MariaDB Services MySQL or MariaDB PHP .NET Perl, PHP, or Python Perl SQL Server GLASS (software MAMP OpenACS bundle) Mac OS X Linux or Windows GemStone Apache AOLserver Linux MySQL or MariaDB OpenACS Apache PHP, Perl, or Python PostgreSQL or Oracle Seaside Database Smalltalk WAMP Tcl (scripting language) Windows LEAP (software bundle) Apache MEAN Linux MySQL or MariaDB MongoDB Eucalyptus (alternative to PHP, Perl, or Python Express.js the Amazon Elastic AngularJS Compute Cloud) WIMP Node.js AppScale (Cloud Windows computing-framework and Internet Information ReMEN alternative to Google App Services MongoDB Engine) MySQL or MariaDB Express.js Python PHP, Perl, or Python React.js Node.js OpenStack WISA Linux – OpenStack Windows Server XRX controller nodes run Internet Information XML database (database exclusively on Linux Services such as BaseX, eXist, OpenStack – providing an SQL Server MarkLogic Server) infrastructure as a service ASP.NET XQuery (IaaS) REST XForms Ultan Technologies Technical Expertise Version 1 Page 6 www.ultantechnologies.com 14 OPEN SOURCE Big Data, Data Mining Databases Developer tools (cont’d) Apache Storm PostgreSQL Eclipse IDE Apache Drill SQLite NetBean Hadoop Mongo DB Grunt HPCC Hive Hibernate RapidMiner HBase jQuery MySQL NuGet Cloud Infrastructure OWASP OpenStack Operating systems Cordova CloudStack Android phpMyAdmin Debian Prototype Content Management Firefox OS QT Creator IDE Drupal Kubuntu Ruby on Rails Joomla Linux Mint Sencha Touch MediaWiki Xubuntu SOAPUI Typo3 Elementary OS Ubuntu TypeScript WordPress CentOS ZendFramework Fedora ZURB Foundation CRM Yii Sugar Developer tools Arduino Accessibility, Email Data integration Bootstrap gmail.com Clover ETL Bower Thunderbird Brackets Firefox Application / Web Mobility Tools Stack Servers Android Linux Apache Google Analytics Apache JBoss Cordova MySql PHP Encryption MVC Crypt J2EE Version control Encrypty Spring Subversion MCrypt Struts TortoiseSVN GIT Graphic Design Programming Languages Google sheets Blender C++ Gimp Java Vulnerability JavaScript Assessment, Security JavaScript tools PHP Checking jQuery Perl Katana Angular Lua Nikto Coffescript Python Tunderscore Ruby Website Editors backbone Firebug babel Bluefish Ultan Technologies Technical Expertise Version 1 Page 7 www.ultantechnologies.com gulp Report Building and BI jQuery UI tools Knockout SpagBI Firebug BIRT JasperSoft 15 REPORTING AND BUSINESS INTELLIGENCE TOOLS OLAP Oracle Discoverer Power BI Oracle Reports Power Pivot JasperReports SQL Server Reporting Services SEAL Reports devExpress Crystal Reports Zoho Reports Cognos BI Logi Analytics SpagBI Pentaho BIRT QlikView Apache Hadoop IBM InfoSphere Ultan Technologies Technical Expertise Version 1 Page 8 www.ultantechnologies.com 16 CERTIFICATIONS AND AWARDS Our developers have attained many certifications, including the following: Designing and Developing ASP.NET Applications using Microsoft .NET Framework 3.5 Microsoft .NET Framework 3.5, ASP.NET Application Development Transition your MCPD .NET Framework 3.5 Web Developer Skills to MCPD .NET Framework 4 Web Developer Microsoft .NET Framework 3.5, Windows Presentation Foundation Application Development Microsoft .NET Framework - Application Development Foundation Brainbench ASP.NET 3.5 Microsoft .NET Framework 3.5, Windows Forms Application Development BH0-004 - ISEB ISTQB Foundation Certificate in Software Testing ISTQB/BCS Certified Tester Foundation Level BCS Windows Applications Development with Microsoft .NET Framework 4 Management of Information Technology: quality assurance and testing of modern software systems, SoftServe IT Academy Microsoft.NET Framework – MCT Enrolment Windows Developer Microsoft.NET Framework – 2.0 SQL Server 2008 Our development partners are a Microsoft Partner earning Silver Web Services and Application Development Competencies. Ultan Technologies is a Microsoft Development Partner. Ultan Technologies Technical Expertise Version 1 Page 9 .
Recommended publications
  • Joomla Vs Drupal - Website Content Management Systems]
    [JOOMLA VS DRUPAL - WEBSITE CONTENT MANAGEMENT SYSTEMS] Joomla or Drupal? CMS’s are generally used to manage and control a large, dynamic collection of Web material (HTML documents and their associated images). And yes, they can take the web maintenance person out of the picture, as clients can update their own content, as and when required There are numerous Web CMS (Content Management Systems), and each one can ether fall into Open Source or proprietary. The ones that tend to stand out from the crowd, or should I say those that are more commonly used by small website design agencies are Word Press, Joomla and Drupal. So which one do you choose as a customer, or do you leave this to your web developer? Generally speaking, Joomla has a cleaner and smoother user interface; on the other hand Drupal is more flexible. Drupal and Joomla developers could argue all day,, so I’m going to go in as a bipartisan developer. • For starters both are easy to install and deploy, and many hosting companies have a one click install for these. • Both have plenty of modules and extensions you can use. • Joomla has a lighter learning curve than Drupal. • Joomla support SSL logins and SSL pages. Drupal not known to support it. • Server resources utilization is more compared to drupal © 2009 www.visualwebz.com Seattle Web Development Company [JOOMLA VS DRUPAL - WEBSITE CONTENT MANAGEMENT SYSTEMS] Summary of Joomla & Drupal Features • Limited technical knowledge need to get started. • Short learning curve • Cannot integrate other scripts etc. to your site • Generally you cannot create high-end sites, without additional investment of time.
    [Show full text]
  • Introduction to React.Js
    Introduction to React A workshop for COMP 523 Aaron Smith Monday, Feb. 10, 2020 What is React? • React is a JavaScript framework • Used for front end web development • Think of jQuery, but more structured • Created and used by Facebook • Famous for implementing a virtual dom Timeline of front-end JavaScript frameworks jQuery* AngularJS React Vue Angular (2006) (2010) (2013) (2014) (2014) * jQuery is more often considered a library than a framework Common tasks in front-end development App state Data definition, organization, and storage User actions Event handlers respond to user actions Templates Design and render HTML templates Routing Resolve URLs Data fetching Interact with server(s) through APIs and AJAX Fundamentals of React 1. JavaScript and HTML in the same file (JSX) 2. Embrace functional programming 3. Components everywhere JavaScript and HTML in the same file HTML CSS JS JSX CSS or JSS Traditional React approach approach JSX: the React programming language const first = "Aaron"; const last = "Smith"; const name = <span>{first} {last}</span>; const list = ( const listWithTitle = ( <ul> <> <li>Dr. David Stotts</li> <h1>COMP 523</h1> <li>{name}</li> <ul> </ul> <li>Dr. David Stotts</li> ); <li>{name}</li> </ul> </> ); “React is just JavaScript” Functional programming 1. Functions are “first class citizens” 2. Variables are immutable 3. Functions have no side effects Functional programming Functions are “first class citizens” let add = function() { console.log('Now adding numbers'); const five = 3 + 2; }; function foo() { return
    [Show full text]
  • Working with Storm Topologies Date of Publish: 2018-08-13
    Apache Storm 3 Working with Storm Topologies Date of Publish: 2018-08-13 http://docs.hortonworks.com Contents Packaging Storm Topologies................................................................................... 3 Deploying and Managing Apache Storm Topologies............................................4 Configuring the Storm UI.................................................................................................................................... 4 Using the Storm UI.............................................................................................................................................. 5 Monitoring and Debugging an Apache Storm Topology......................................6 Enabling Dynamic Log Levels.............................................................................................................................6 Setting and Clearing Log Levels Using the Storm UI.............................................................................6 Setting and Clearing Log Levels Using the CLI..................................................................................... 7 Enabling Topology Event Logging......................................................................................................................7 Configuring Topology Event Logging.....................................................................................................8 Enabling Event Logging...........................................................................................................................8
    [Show full text]
  • Apache Flink™: Stream and Batch Processing in a Single Engine
    Apache Flink™: Stream and Batch Processing in a Single Engine Paris Carboney Stephan Ewenz Seif Haridiy Asterios Katsifodimos* Volker Markl* Kostas Tzoumasz yKTH & SICS Sweden zdata Artisans *TU Berlin & DFKI parisc,[email protected][email protected][email protected] Abstract Apache Flink1 is an open-source system for processing streaming and batch data. Flink is built on the philosophy that many classes of data processing applications, including real-time analytics, continu- ous data pipelines, historic data processing (batch), and iterative algorithms (machine learning, graph analysis) can be expressed and executed as pipelined fault-tolerant dataflows. In this paper, we present Flink’s architecture and expand on how a (seemingly diverse) set of use cases can be unified under a single execution model. 1 Introduction Data-stream processing (e.g., as exemplified by complex event processing systems) and static (batch) data pro- cessing (e.g., as exemplified by MPP databases and Hadoop) were traditionally considered as two very different types of applications. They were programmed using different programming models and APIs, and were exe- cuted by different systems (e.g., dedicated streaming systems such as Apache Storm, IBM Infosphere Streams, Microsoft StreamInsight, or Streambase versus relational databases or execution engines for Hadoop, including Apache Spark and Apache Drill). Traditionally, batch data analysis made up for the lion’s share of the use cases, data sizes, and market, while streaming data analysis mostly served specialized applications. It is becoming more and more apparent, however, that a huge number of today’s large-scale data processing use cases handle data that is, in reality, produced continuously over time.
    [Show full text]
  • Nys Fair Events Mobile Application with Client-Side Caching
    NYS FAIR EVENTS MOBILE APPLICATION WITH CLIENT-SIDE CACHING A Master’s Project Presented to Department of Computer and Information Sciences SUNY Polytechnic Institute Utica, New York In Partial Fulfilment of the requirements for the Master of Science Degree By Sumant Kanala (U00287895) December 2017 © SUMANT KANALA 2017 NYS Fair Events Mobile application with client-side caching Declaration I declare that this project is my own work and has not been submitted in any form for another degree or diploma at any university or other institute of tertiary education. Information derived from the published and unpublished work of others has been acknowledged in the text and a list of references is given. _________________ Sumant Kanala Abstract NYS Fair Events collects data about fair events which happen in New York state throughout the year, bundles them, displays the upcoming events and useful information about the event itself, the weather and forecast prediction, and a Google Maps to show the route to the event from the user’s location. The motivation for creating this project arose with understanding the growing market for mobile applications and by working for a startup for several months now in the field of web development. A trend has been established in which more users are switching towards mobile apps as their preferred information exchange tool than their traditional PCs and hence the development of better apps should be geared towards mobile phones and tablet PCs. The development of the app is mainly divided into two steps, the client and server side. For the client side I developed a Cordova-based mobile app which is cross-platform and can be compiled to work on Android and IOS based mobile devices.
    [Show full text]
  • Security Issues and Framework of Electronic Medical Record: a Review
    Bulletin of Electrical Engineering and Informatics Vol. 9, No. 2, April 2020, pp. 565~572 ISSN: 2302-9285, DOI: 10.11591/eei.v9i2.2064 565 Security issues and framework of electronic medical record: A review Jibril Adamu, Raseeda Hamzah, Marshima Mohd Rosli Faculty of Computer and Mathematical Sciences, Universiti Teknologi MARA, Malaysia Article Info ABSTRACT Article history: The electronic medical record has been more widely accepted due to its unarguable benefits when compared to a paper-based system. As electronic Received Oct 30, 2019 medical record becomes more popular, this raises many security threats Revised Dec 28, 2019 against the systems. Common security vulnerabilities, such as weak Accepted Feb 11, 2020 authentication, cross-site scripting, SQL injection, and cross-site request forgery had been identified in the electronic medical record systems. To achieve the goals of using EMR, attaining security and privacy Keywords: is extremely important. This study aims to propose a web framework with inbuilt security features that will prevent the common security vulnerabilities CodeIgniter security in the electronic medical record. The security features of the three most CSRF popular and powerful PHP frameworks Laravel, CodeIgniter, and Symfony EMR security issues were reviewed and compared. Based on the results, Laravel is equipped with Laravel security the security features that electronic medical record currently required. SQL injection This paper provides descriptions of the proposed conceptual framework that Symfony security can be adapted to implement secure EMR systems. Top vulnerabilities This is an open access article under the CC BY-SA license. XSS Corresponding Author: Jibril Adamu, Faculty of Computer and Mathematical Sciences, Universiti Teknologi MARA, 40450 Shah Alam, Selangor, Malaysia.
    [Show full text]
  • Pragmatic Guide to Javascript
    www.allitebooks.com What Readers Are Saying About Pragmatic Guide to J a v a S c r i p t I wish I had o w n e d this book when I first started out doing JavaScript! Prag- matic Guide to J a v a S c r i p t will take you a big step ahead in programming real-world JavaScript by showing you what is going on behind the scenes in popular JavaScript libraries and giving you no-nonsense advice and back- ground information on how to do the right thing. W i t h the condensed years of e x p e r i e n c e of one of the best JavaScript developers around, it’s a must- read with great reference to e v e r y d a y JavaScript tasks. Thomas Fuchs Creator of the script.aculo.us framework An impressive collection of v e r y practical tips and tricks for getting the most out of JavaScript in today’s browsers, with topics ranging from fundamen- tals such as form v a l i d a t i o n and JSON handling to application e x a m p l e s such as mashups and geolocation. I highly recommend this book for anyone wanting to be more productive with JavaScript in their web applications. Dylan Schiemann CEO at SitePen, cofounder of the Dojo T o o l k i t There are a number of JavaScript books on the market today, b u t most of them tend to focus on the new or inexperienced JavaScript programmer.
    [Show full text]
  • THE FUTURE of SCREENS from James Stanton a Little Bit About Me
    THE FUTURE OF SCREENS From james stanton A little bit about me. Hi I am James (Mckenzie) Stanton Thinker / Designer / Engineer / Director / Executive / Artist / Human / Practitioner / Gardner / Builder / and much more... Born in Essex, United Kingdom and survived a few hair raising moments and learnt digital from the ground up. Ok enough of the pleasantries I have been working in the design field since 1999 from the Falmouth School of Art and onwards to the RCA, and many companies. Ok. less about me and more about what I have seen… Today we are going to cover - SCREENS CONCEPTS - DIGITAL TRANSFORMATION - WHY ASSETS LIBRARIES - CODE LIBRARIES - COST EFFECTIVE SOLUTION FOR IMPLEMENTATION I know, I know, I know. That's all good and well, but what does this all mean to a company like mine? We are about to see a massive change in consumer behavior so let's get ready. DIGITAL TRANSFORMATION AS A USP Getting this correct will change your company forever. DIGITAL TRANSFORMATION USP-01 Digital transformation (DT) – the use of technology to radically improve performance or reach of enterprises – is becoming a hot topic for companies across the globe. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-02 Companies face common pressures from customers, employees and competitors to begin or speed up their digital transformation. However they are transforming at different paces with different results. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-03 Successful digital transformation comes not from implementing new technologies but from transforming your organisation to take advantage of the possibilities that new technologies provide.
    [Show full text]
  • The Jungle Through Javascript Frameworks
    The jungle through Javascript frameworks. Jonatan Karlsson Henrik Ölund Web Programming Web Programming 2013, BTH, Blekinge institute of 2013, BTH, Blekinge institute of technology technology Advanced topic in Web development, PA1426 Advanced topic in Web development, PA1426 HT15 HT15 Karlskrona, Sweden Karlskrona, Sweden [email protected] [email protected] PA1426 Revision C, Advanced topic in Web development 2015-11-05 Abstract In this article we have planned to dive into Javascripts world where new framework comes out “every day”. We will take the reader into a world where nothing are for granted and everything is a non-standard. In the current situation, there is a [3] tremendous amount of Javascript frameworks ​ and that makes it difficult for a ​ layman to choose the right framework, for the right task and this is something we will try figure out and explain to the reader. Keywords: Javascript, Framework, MV*, Client-side, React, Mithril, Backbone.js, ​ Ember.js 1 PA1426 Revision C, Advanced topic in Web development 2015-11-05 Abstract 1. Introduction 1.1 Background 1.2 Intention 1.3 Method First part Does the framework follow the MV*-pattern? Is the framework popular on google? Have the framework risen in popularity since 2013? Does the framework have any corporation that backs them? Second part 2. Result 2.1 Which frameworks did we select? 2.2 Not included 2.3 React What philosophies have pushed this framework forward? What kind of problem does this framework solve? Which famous products has been created with this framework?
    [Show full text]
  • A Comprehensive Study of Bloated Dependencies in the Maven Ecosystem
    Noname manuscript No. (will be inserted by the editor) A Comprehensive Study of Bloated Dependencies in the Maven Ecosystem César Soto-Valero · Nicolas Harrand · Martin Monperrus · Benoit Baudry Received: date / Accepted: date Abstract Build automation tools and package managers have a profound influence on software development. They facilitate the reuse of third-party libraries, support a clear separation between the application’s code and its ex- ternal dependencies, and automate several software development tasks. How- ever, the wide adoption of these tools introduces new challenges related to dependency management. In this paper, we propose an original study of one such challenge: the emergence of bloated dependencies. Bloated dependencies are libraries that the build tool packages with the application’s compiled code but that are actually not necessary to build and run the application. This phenomenon artificially grows the size of the built binary and increases maintenance effort. We propose a tool, called DepClean, to analyze the presence of bloated dependencies in Maven artifacts. We ana- lyze 9; 639 Java artifacts hosted on Maven Central, which include a total of 723; 444 dependency relationships. Our key result is that 75:1% of the analyzed dependency relationships are bloated. In other words, it is feasible to reduce the number of dependencies of Maven artifacts up to 1=4 of its current count. We also perform a qualitative study with 30 notable open-source projects. Our results indicate that developers pay attention to their dependencies and are willing to remove bloated dependencies: 18/21 answered pull requests were accepted and merged by developers, removing 131 dependencies in total.
    [Show full text]
  • Glen R. Goodwin [email protected] Laurel, Maryland
    Glen R. Goodwin [email protected] Laurel, Maryland https://arei.net Experience August 2019 to Director of Software Engineering / Lead Engineer, Whitebox Technology, Present Baltimore, Maryland • Lead day to day operations of entire Engineering Directorate including growing team from 5 engineers to 18 engineers. • Designed and implemented entire Engineering department’s communication and process and company culture of Software excellence. • Mentored entire team and individual developers in communication, architecture, engineering best practices, and software quality. • Served as Lead Engineer for Systems Team, responsible for implementing innovative systems to deliver faster, more efficently, and at scale • Served as Lead Experience Engineer fostering and implementing consistent cross product common solutions to better enhance the company brand and the end user expereience. • Designed and delivered technical solutions across the entire company on everything from visualizations to automated conveyance systems. July 2018 to Founder, The Awesome Engineering Company, Laurel, Maryland August 2019 • Started The Awesome Engineering Company to productize personally developed open source solutions. • Developed open source products for NodeJS and modern browsers. October 2013 to Distinguished Software Engineer & Chief Architect for CyberSecurity, SAS July 2018 Institute inc, Ellicott City, Maryland • Chief Architect for the SAS Cybersecurity product line overseeing technical (Converted from VSTI vision from inception to release. employee to parent SAS company in October 2013) • Served as Engineering Lead for User Interface, Services (API), Persistence (ElasticSearch), and Enrichment teams structured around technical layers. • Acted as Lead Researcher for new implementations and technology experiments advising senior management on feasibility and direction • Designed and implemented backend and frontend technologies for the entire product from conception to delivery in multiple languages/frameworks.
    [Show full text]
  • Quickly Documentation Release 0.1
    Quickly Documentation Release 0.1 Michael Spencer March 28, 2016 Contents 1 Offline Reading 3 1.1 Tutorial..................................................3 1.2 QMLify Transpiler............................................5 1.3 Core JS Modules.............................................5 1.4 Distributing your Module........................................8 2 Indices and tables 11 i ii Quickly Documentation, Release 0.1 Quickly is a build tool and QML module with provides an NodeJS-like ES6 environment for Javascript used in QML. The goal of the project is to allow you to write awesome modern ES6 Javascript taking advantage of classes, decorators, arrow functions, and best of all, many of the vast array of NPM packages available using the standard ES6 module imports. You can then take that code and use in directly from QML, just as you would with plain, old, QML-specific Javascript. You can even build a library using ES6 and NPM packages, and then distribute that as a standard QML module or QPM package for other developers to use in regular QML or QML-specific Javascript. For those who would prefer to stick with standard QML-specific Javascript, you can also do that and still use the Quickly library, which gives you promises, the fetch API, and many polyfills. This is great for longtime QML devel- opers or existing projects that just want to drop in some easy-to-use features from modern JS core libraries. Tutorial A quick guide to get you up and running with Quickly. QMLify Transpiler How to use qmlify, the Quickly transpiler. Core JS Modules How to use the core JS modules. Distributing your Module Distributing your awesome new module for other developers to use.
    [Show full text]