David Alan Goben, Developer in Liberty, MO, United States
David is available for hire
Hire David

David Alan Goben

Verified Expert  in Engineering

Software Developer

Liberty, MO, United States

Toptal member since November 1, 2017

Bio

David has spent a decade and some change in working on full-stack eCommerce development using a variety of tech (.NET, C#, SQL, ASP, JavaScript, MVC, REST API, jQuery, and regular expressions). He thrives in various work environments and is currently enjoying freelancing. David loves working on new things and what currently excites him now are the MVC pattern, the REST API, and the Entity framework.

Portfolio

Lamps Plus, Inc.
REST APIs, Model View Controller (MVC), Entity Framework, jQuery, JavaScript...
ObjectWare, Inc.
ASP.NET, HTML, JavaScript, SQL, C#

Experience

  • C# - 15 years
  • SQL - 14 years
  • Regex - 12 years
  • LINQ - 9 years
  • ASP.NET MVC - 8 years
  • Entity Framework - 8 years
  • REST APIs - 6 years
  • Unity3D - 2 years

Availability

Part-time

Preferred Environment

Perforce, Microsoft SQL Server, Visual Studio, Windows

The most amazing...

...project I've worked on was making a digital version of the board game Axis & Allies using Unity.

Work Experience

Software Architect (Employee and Contract Position)

2007 - PRESENT
Lamps Plus, Inc.
  • Developed a wish-list system using MVC and the REST API.
  • Integrated a system where a user buys the item online and then picks up the item in the store.
  • Created an API to list products and track orders made on Amazon.
  • Developed a utility that allows stores and stock rooms to easily check and transfer inventory as well as allowing customers to request if a store has an item in stock.
  • Integrated a product review system allowing users to rate products and leave comments.
Technologies: REST APIs, Model View Controller (MVC), Entity Framework, jQuery, JavaScript, HTML, SQL, C#

Programmer Analyst

2005 - 2007
ObjectWare, Inc.
  • Developed an order-management systems for clients.
  • Created site templates to easily generate new websites.
  • Developed a site to allow a client to manage rental properties and dynamically build Microsoft Word documents.
  • Streamlined SQL stored procedures to yield faster queries.
  • Created a filtering tool using C# so users could easily search for products.
Technologies: ASP.NET, HTML, JavaScript, SQL, C#

Lamps Plus | Wish List

I developed a new wish-list system utilizing C#, SQL, MVC, and the REST API. It allows users to select products to save, compare products, and clone wish lists.

Stock Check Utility

I created an internal utility for retail stores to check the stock at other stores. The utility allows for communication between the stores to verify that the products are in stock. There is also a feature on the public site that allows users in close proximity to contact that store to see if the product is in stock.

Computer Version of a Psychology Board Game

I am currently working with a psychology professor to create a computer version of a board game that he has been developing. The board game simulates a person's life from high school to death. During the course of the game, the player has to make choices and face challenges to improve their character.

Amazon Product And Order Utility

I created a Windows service that transfers products and orders to and from Amazon using their Amazon Marketplace web service.

This includes throttling due to Amazon's quota system. The product XML feeds are generated and sent to Amazon to update product information. Order-and-settlement reports are downloaded and processed, then the data is stored in our system. An internal website is used for reporting purposes so that we can easily see what feeds/reports succeeded or failed. Logging is used to notify us of any errors due to XML feed validation or report processing.

The School Box

I created an eCommerce website for The School Box. This included search and product pages, a cart, and login functionality. A private website for customer service was also created to allow for management of orders, users, and products.

Amplified

I maintained a music download site for Neurotic Media called Amplified. Because of the high traffic, we had to optimize SQL queries to reduce bottlenecks. We implemented copyright protection using digital rights management (DRM). We added a functionality to allow users to more easily search and filter artists, albums, and songs as well as receive more information regarding their favorite artists.

Lamps Plus | Shop By Room

I added a product search section so that users can search for products by rooms. This helps users visualize products and see how they would look in different rooms. Products that are shown in the rooms are linked to the rooms and allow the user to purchase any of those shown.

Lamps Plus | Design It

I developed a new section to enable users to design their own lampshades, wall art, and pillows. Users can select different designs as well as change the colors in the designs. This required adding a new functionality to many parts of our website, including the cart and wish list. The selected designs and colors are saved so that users can easily add other coordinating products.

Gift Card Service

I helped build a REST API system in .NET Core for processing gift card information. This involved leveraging third-party APIs for storing and validating gift card data. I utilized filters to validate request models and authorize users. I implemented encryption and hashing for securing gift card data.
2000 - 2004

Bachelor's Degree in Computer Engineering

Missouri University of Science and Technology - Rolla, MO, USA

Libraries/APIs

Node.js, LINQ, jQuery, REST APIs, Entity Framework, DirectX

Tools

Microsoft Visual Studio, Visual Studio, Perforce

Languages

C#, SQL, HTML, JavaScript, XML, Regex, Assembly

Frameworks

ASP.NET MVC, ASP.NET, Unity3D, AngularJS

Platforms

Windows

Storage

JSON, Microsoft SQL Server

Paradigms

Model View Controller (MVC), Agile

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring