Home

Marcus N Shannon

Software Developer

Education-Skills:
University of Louisiana at Lafayette - Bachelors Degree in Computer Science

Languages - (Backend): C#, C++, C, Java, Go, Python, Scheme, SQL, Assembly
Languages - (Frontend): HTML(5), CSS, JS
Frameworks - Bootstrap, JQuery, AJAX, MVC(4), SimpleData, SqlMetal, Google Maps API
Experience - Visual Studios, NotePad++, GEdit, Sql Server Management Studios (SSMS), VMWare, Github, SVN (Tortoise), Android Studio, Netbeans, Eclipse, Photoshop, Unity, Blender, liteide(GoLang), Microsoft (Word, Excel, & Powerpoint),

Professional Work Experience

  • Informatics Research Institute - NIMSAT
    • Louisiana Business Emergency Operations Center LA BEOC
      • Learned front-end development languages: Html, CSS, & JS with a multitude of frameworks while working on this project. This project was built using Microsoft Webforms and was originally proposed back in 2010. Here I fixed an extremely buggy ticketing system while also enforcing QA tests to ensure the quality of the website. Database maintanance was another essential task I performed, this included pulling statistics of active users and other useful information to determine the viability of the site.
    • Virtual Business Emergency Operations Center - VBEOC
      • Our national platform that is currently in development: utilizes all the latest web-development technologies such as AJAX, Bootstrap, MVC, and hooks for creating a data api using JSON. Here, I created an extremely responsive resource request management system while also building out the data-api.

External Links:


Things I've Created

  • Spider - Webcrawler
    • A web crawler which can recursively scan entire sites, download, parse urls, and search websites given a query.
    • Language: Go
  • Neural Network API
    • Implement a generic neural network api which can be easily leveraged to any given topology. Currently, the api uses Back-Propagation for training purposes. However, I also plan to implement the Genetic Algorithm to allow for maximum flexibility when utilizing the API.
    • Language: Go
  • Synchronous Server
    • While investigating into software architectures dealing in networking, I stumbled across a problem which I've come across commonly in large, complex systems. The problem was: "How do you streamline a network connection that may need to communicate with 100's of backend systems?" The overhead would be extensive if a single computer had to make over 100 connections, not mention the headache it would give the developers working on such an application.
      Synchronous Server(SS) is a generic application created to solve this problem. The architecture uses this idea of group subscriptions in which: once a client connects to the SS. That connection may subscribe to a whole slew of groups, where each group is talking to 1 or more backend servers or even other clients themselves. Minimizing the overhead by funneling all data over single connection does create a single point of failure however it eliminates a lot of other overhead on both the client and server sides of an internet connection.
      Honestly, it's a lot cooler looking in action than how it's explained here.
    • Language: Go