Me, Terrance Smith

Terrance Smith

Software Developer, Prosperity, SC

Resume

About Me


I enjoy leveraging technology to solve real-world problems and as a way to express myself and have been doing so for over 14 years. I write code for fun and profit and I'd do the former even if I didn't have to worry about the latter.

Experience


Blue Cross Blue Shield of SC

Blue Cross Blue Shield of SC

Contract Senior Software Developer – -

My Role as a Member of the Desktop Teams: Developing software changes from minor bug fixes to complete overhauling for the different CRM systems Desktop CCM, Desktop TSC, Commercial Desktop and PGBA Desktop (Various customer service portals for internal company ticketing, Tricare and traditional insurance system).

  • Contributed majorly to the effort to convert data transfer mechanism from soap to rest on 2 large applications
  • Guided team in agile development practices and techniques including story writing, scoping and swarming
  • Onboarding\Training junior developers
  • Adding Project Level Documentation and Guidance on Code Reviews
Java Javascript Vue.js Spring Bootstrap EJB SOAP REST Java Server Pages Agile Scrum Jenkins Maven WebSphere Azure DevOps git
Custom Data Processing Inc.

Custom Data Processing Inc.

Contract Senior Software Developer - -

My Role as a Member of Mosaic\Tesla Teams: Provide ongoing maintenance, new features and improvements for the CDP WIC (Women, Infants and Children) Benefit Management processing system.

  • Refactored unstable and badly preforming legacy systems
  • Promoted the use of best practices including code hygiene and test coverage
  • Provided training and documentation on development topics such as unit testing, development tools, clean code
C# Asp.Net (Core, WebAPI2) Angular 3+ Agile Scrum TypeScript Jenkins PowerShell Azure DevOps\VSTS git
General Information Services

Hire Right (Formerly General Information Services)

Senior Software Developer – -

My Role as a Member of Stratus Operations Team: Our team was to design and develop a Micro Tasking Service (a la Amazon Mechanical Turk) that simplifies and aggregate internal customer operations work across different departments and is entirely cloud based. This tool would be able to generate tasks from requesting applications and assign them based on configurable “rules” set by admin users.

  • Created prototypes of initial application
  • Writing and reviewing User\System Stories
  • Established the AWS deployment pipeline with Jenkins and subsequent migration to VSTS and maintained both
  • Wrote automation tooling using AWS PowerShell cmdlets to ease deployment of AWS as well as simplify Azure
  • Created Cloud Formation Templates that covered the creation, setup and deployment of EC2s, ELBs, and databases to our various VPCs
  • Ran and facilitated an internal Company Wide Web Developer User Group and gave multiple talks in that group on the subjects such as Front-end tech, DevOps and Functional Programing.
  • Worked as a technical screener for future developer candidates for my team as well as other teams
  • Mentored less experienced developers on Angular, AWS Tools, Azure Security, Clean Code and the basics of Agile
C# Asp.Net (Core Web API2) Angular 3+ Agile Scrum TypeScript Jenkins PowerShell Cake VSTS\Azure DevOps git CICD Azure Active Directory Graph API Azure App Registration and Azure Authentication AWS (RDS DynamoDB CloudFormation Code Deploy) AWS RDS AWS DynamoDB AWS CloudFormation AWS Code Deploy
Hacker Ferret Software

Hacker Ferret Software

Owner\ "Full-Time" Senior Developer - -

My Role as a Full-Stack Solution Oriented Consultant: I acted as a solo developer and member of various teams for short term projects. I was responsible for all parts of the business from sales and compliance to development and delivery. I’ve also consulted companies on managing existing products, determining business models and platform choices.

Subset of Client Projects:

      Zverse (3d Printing & Modeling) - (remote with some onsite)
    • -Partnered with Web designer to develop a freelancing platform that established a whole new revenue stream for Zverse
    • -Developed deployed and hosted Front and Backend Web-based 3d Artist Marketplace
      Event Pro LLC (Event Publishing Platform) - (remote)
    • Migrated platform from Azure to AWS
    • Conversion of existing web app to Native Mobile App.
    • Patching various issues with Admin Site and Web Service
      Vertical Alliance Group (Training for Trucking Industry) - (remote)
    • Cleaned up, maintained and updated the offline mobile web client for Trucking LMS Training
    • Helped to strategize payment model for Platform SCORM Training Course addon integration
    • Provided training and integration for SCORM to LMS
C# Javascript Asp.net core (MVC WebAPI) Xamarin.Forms Node.js Express Angular Twitter-Bootstrap SCORM MSSQL PostgreSql AWS (RDS, S3, Cognito) Azure (AzureDB, Blob Storage, Web Service)
Visibility Software

Visibility Software

Lead Software Developer - -

My Role as a Member of the Development Team: Our team performed any and all development and maintenance of all of our web-based HR software products (Cyber Recruiter and Cyber Train)

  • Developed small Domain Specific Language for that allows for users to configure rules for applicant workflow pipeline
  • Acted as the subject matter expert in when engaging with SCORM Service Providers
  • Developed Payroll Data Import\Export tooling for our partner company (Sage Group)
C# VB.Net WinForms Asp.Net (Web Forms) Telerik Web Controls Javascript JQuery SQL SCORM AWS (EC2)
The Benefit Company

The Benefit Company

Programmer/Analyst |||- -

My Role as a Member of the Web Product Team: Our team maintained the existing benefit management site, added new clients and setup new client rules for companies making changes to their benefit packages. (Classic ASP) We also we rewrote sections of the existing application on an as needed basis. (This was determined based on business value within the company)

  • Wrote tooling to improve everyday processes such as restoring local databases with SMO
  • Design architect for rewrite of client management application
  • Worked as a technical screener for future developer candidates in related areas
  • Provide training for developers on .NET and related technologies
C# VB.net Javascript HTML CSS Jquery Classic ASP MS SQL Server
SCANA CORP

SCANA CORP

Contract Application Developer - -

My Role as a Member of the Next Gen Team: We were tasked with moving many of the existing PowerBuilder based Desktop applications to WPF as well as building support libraries and tools for other teams to use to simplify other developer team’s transition to WPF.

      Contributions as a WPF Control Suite Maintainer
    • Provided developer support with documentation, one on one code review, bug filing reviews and fixes.
    • Added control features and fixed bugs filed in bug backlog based on severity and priority
    • Created documentation and code samples for guidance on how to use controls
    • Supported developers with issues, questions and code reviews for work related to control usage
      Contributions as a Customer Service Platform Developer
    • Developed Login Client and API for revamped customer service application portal
    • Assisted with Core development of Customer Service Agent tooling
    • Ported existing functionality from Power builder Application
C# WPF XAML Prism SQL DB2 COBOL WCF
The Benefit Company

The Benefit Company

Contract Web Developer - -

Role as a Member of the Benefit Portal Team: My team maintained the existing benefit management site, added new clients and setup new client rules for companies making changes to their benefit packages.

  • Spearheaded the front-end migration to Javascript from VBScript, ensuring that the product would remain available and secure for all client users
  • Established the unit testing for new Javascript methods in the ported code base
  • Provided training on advanced and esoteric concepts in Javascript.
  • Developed in-house date time validation jQuery plugin and contributing much of its logic to the open source project See jQuery-Validation-Engine @ https://github.com/posabsolute/jQuery-Validation-Engine
C# VB.net Javascript HTML CSS Jquery Classic ASP MS SQL Server
SoftDocs

SoftDocs

Contract Software Developer -

Contributions as a member of the Document Scanning Development Team

  • Development of rewrite of flagship document scanning and retrieval software application
  • Translation of code from product's predecessor
  • Creating custom Tooling plugin for Workflow development
C# Asp.net MVC WIX (MSI Installer Technology) WPF MVVM Windows Workflow Foundation Visual Studio Addins\Extensions Jquery
Powerserve International

Powerserve International

Contract Software Developer – -

Role as Team Member: Team is responsible for the creation and maintenance of Web sites and applications for corporate, non-profit and other clients. Work includes front-end\back-end development, database optimization, w3c compliant websites, testing, training, hosting, security, traffic generation and ongoing updates.

      Contributions to Lens.com Project
    • Developed the Product returns data tracking and product handling system.
    • Wrote data import jobs and reports for shipping, UPC handling, customer info, doctor info and product returns.
    • Developed outlining structure for doctor registration, review and location listings.
    • Handled managing daily updates and bug fixes.
      Contributions to MastersHousing.com Project
    • Created login permissions system and user administrative tools
    • Developed booking and transactional data manipulation applications, tracking system and administrative reports for user and renter data.
C# Javascript CSS HTML SQL VBScript Asp.net (Web Forms) Classic ASP Jquery
Sykes

Sykes

Contract Blackberry Systems Analyst - -

Role as Tech Support Agent : Provide remote technical support for Blackberry Enterprise Sever (BES), Exchange and Blackberry Device related issues to include security, database infrastructure, usability, signaling, and provisioning for high profile clients.

  • Designed system to streamline customer interaction and improve Agent report clarity and uniformity using Javascript, HTML and CSS.
  • Provided additional training to co-workers and guidance on many of the more complex troubleshooting issues primarily in the areas of Encryption, Security protocol and MS SQL Pipe connections and data validation
System Administration SQL Blackberry Javascript Active Directory Exchange-server
Insite Support Services

Insite Support Services

Web Developer/ IT Utility Technician -

Role as Web Developer\IT Technician: Manage, maintain and extended internal company intranet web application.

  • Refactor and redesign internal web applications for interfacing with IT and Insurance Customer Service agents.
  • Provide 2d level support for intranet site, VOIP phones, workstations and Active Directory.to include security, database infrastructure, usability, signaling, and provisioning
  • Maintained user accounts, and managed phone, email systems, call audio archives, trouble tickets.
  • Converting from legacy website to w3c xhtml validated, db driven web applications, capable of running on multiple browsers.
C# Asp.net Classic ASP VBScript SQL Javascript HTML CSS
UNITED STATES ARMY

UNITED STATES ARMY

Network Systems Switch Operator / IT Specialist - -

Role as member of S6 Team: Administered and maintained complex network, including email servers; handled backup and security. Installed, managed, and troubleshot Signal support equipment, terminal devices, radio, and data distribution systems. Configured Cisco routers. Provided technical support for all hardware and applications. Researched and recommended new technologies and solutions.

  • Led design and implementation of network and infrastructure plans; coordinated deployments to maximize resources and availability.
  • Provided project management for small- to medium-sized projects, including budget, scope, and schedule management.
  • Trained colleagues on automated and communications systems as well as Signals support equipment.
  • Recognized for contributions with Excellence awards.
System Administration PC Repair Information Security Compliance FM Radios Cisco Routers Windows-Server Active Directory Networking

Projects


For Game Development specific projects please checkout my hackerferret.itch.io

C# Unity Godot XNA\MonoGame

Asp.net core 5 web api service for SendOwl. As of now just handles SendOwl License Api calls but can be extended.

C# Asp.net Mvc 5 Web Api 2

Simple plain old object generator for C# and Vb.Net.

I've used this as a base for experimenting with other UI tooling:

C# WinForms

Extension methods for working with SCORM Cloud Service .Net Library

C# WinForms

Tooling for simplifying working with the SCORM API. V1 used default ui stylings for wpf and v2 uses Modern UI. I did make this as a commercial product but, it didn't sell well so I just open-sourced the code. The SendOwl Auth sever was originally used as license verification and the Scorm Libraries were a way for me to give back with what I had learned working on this project.

C# WPF MVVM Modern UI Log4Net

A C# library to assist in the integration of the SCORM Cloud service into .Net 2.0+. (I've contributed fixes to this repo.)

C#

A quick and tiny app used to delete wifi hotspots from android phones. I did this in response to a Hak5 wifi pineapple tool and later a blogpost by Scott Hanselman. Took less than a day easily. I later was working on putting together a whitelist for this in a native java version somewhere. (Because the size limit on the C# wouldn't let me do much more for the free version)

C# Xamarin.Android

A somewhat put together wpf wallpaper manager, (playlist scheduled) changer and downloader.A better wallpaper changer that a previous attempt in vbscript. At the time I was deep into learning xaml (wpf, wp7) and wanted to put together something cool looking for the desktop. Because there weren't a lot of good wallpaper changers out there that match the functionality of the built in mac os one.

C# WPF

A windows 8 Store app that would act as a yql client that you could take with you sync you favs and history and render the results in html(xml) or json. I really started this at a Win 8 Camp in Columbia SC and placed in 3rd-5th(tied 3 way) and polished it up a bit.

C# xaml

A windows phone 7 control that renders basic html. It doesn't render terribly complex elements. At the time WP7 didn't have controls for rendering web content. I built this as a workaround.

C# xaml

GIVE CAMP COLUMBIA (ASP.NET MVC 2 ) (No longer available)

A fork of the give camp starter site. I wanted to get my asp.net mvc skills up and telerik was allowing folks to use their stuff for charity at the time. (not sure what the current ruling is on that…..) I put this together for hosting a give camp which never came to fruition due to logistics, time and money costs.

C# Razor Html CSS

An importer I tweaked from the rube site. Converts json to box2d objects. Specifically, I was tailoring it to work with Angel 2d as I liked the Game Engine. Much of the work was for me to teach myself practical C++. It works but does not tie into the angel2d engine. Also I’m sure I didn’t use best practices for “cross platform” implementation. I.E. back vs forward slash, #pragma once etc.

C++ LUA

Hydraulic Toolbox is utility for common hydraulic related calculations such as Torque, Case Drain and pump horse power. The core calculator logic is in F# and the MVVM, view and related is c# and xaml.

C# F# MVVM Xamarin.Forms Cake

Custom Unity Tool for configuring the feel and functionality of 2d platformer player movement.

C# Unity Cake

Talks\Presentations I've Given


Q & A on Careers in Software Development

Newberry Career Center, Newberry SC

Dev'ing with Alexa: Learning the basics of building a skill in Alexa (video)

NCDevCon 2017 Raleigh, North Carolina and All Things Open Conference 2017 Raleigh, North Carolina

Javascript: All The Things

Converge 2016 and Refresh Columbia

Introduction To Javascript

SOCO 2015

Introduction to Game Development with Unity

Converge 2014

Javascript Fundamentals (video)

It-ology 2013

Javascript: The Good, The Bad and The Ugly

Columbia Enterprise Developers Guild, Columbia SC 2013

Contact