William Skinner
Associate Developer
William Skinner is one of Whiteboard-IT’s newest Associate Web Developers. He has a keen ability to analyze clients’ requests and turn their ideas into intuitive website features. The client’s idea is transformed from an abstract concept into a concrete, implemented component of their website. By working to understand the ideas behind a client’s request, he is able to both fulfill their current needs and anticipate other positive changes for their site in the future.
William grew up in Mountain Brook, Alabama, and was interested in engineering from an early age. Working on small projects with his grandfather in the garage gave him an opportunity to develop a sound understanding of mechanical systems. He was always more interested in the design and development of systems than enjoying their uses. When the skateboarding craze hit Mountain Brook, William, age 12, constructed skate park sized ramps in his backyard including a 4’x8’ quarter pipe. When American Chopper aired two years later, he taught himself to weld and built a mini-bike out of steel.
Eventually, video games became a big focus for William and his friends, and he began researching game development. Working with level editors and 3D modeling software, William began his venture into graphic design. He was a member of multiple teams that developed mods for the popular game Half-Life 2. However, he eventually realized that in order to truly modify the underlying game engine he would need to learn how to program. William began to learn C++ and lay the foundations for his career a year before graduating high school.
William graduated Birmingham-Southern College in May of 2011 with a degree in Computer Science. His recent graduation date, however, is not indicative of his experience in this business. He has always taken a hands-on approach to learning how and why things work, and now he is able to apply that background knowledge to his own projects. During his time at BSC, William learned how to work cooperatively with professors and peers on a broad spectrum of projects. During the summer after his freshman year, William worked on an asynchronous HTTP application for balancing load between the server and client on processor intensive websites. He was a team leader for a senior level computer science class which required students to meet with a designated client, understand their needs and implement a competitive site for that client. William spent his sophomore and junior summers interning with Whiteboard-IT and learning the languages, paradigms, and frameworks used in web applications.
William’s work with Whiteboard-IT includes:
-
Co Developer of Event Management Application for Hampton
- ASP.Net C#
- System for timeslot allocation of availability
- Calendar based view for timeslot selection
- Custom forms-based authentication from scratch
- Complex Company Registration for Health Care Case Law
- ASP.Net C#
- Allows managers to add employees during registration
- Price calculation based on number of employees and discounts
- Monthly and Annual payment options
- Credit Card or Invoiced by mail
- Invoice PDF generation
- System for marking invoices as paid or overdue
- System for managing recurring payments
- Co Developer of The Compliance Store
- ASP.Net C#
- PDF preview generation service for datastore of 5000+ documents and web frontend for site visitors
- Company management features
- Internal search tracking
- Fully Asynchronous Advanced Search for Health Care Case Law
- JQuery and Backbone.js
- 20+ options
- Results updated when any option is changed
- Custom controls for options with large subsets
- Co Developer of Fast Fire Forms
- CouchApp
- System for managing fire departments and automated NFIRS form submissions
- Asset and Inventory managment
- Purchase order tracking
- NodeJS and Python
- Scripts for generating NFIRS file format based on web forms and submitting to fema.gov NFIRS form submission
- Co Developer of Rhino Racquet Finder
- NodeJS and CouchDB
- Facebook authentication with custom OAuth2 implementation
- Proficiencies
- Languages: C#, JavaScript, Java, Microsoft SQL, MySQL
- Domains: ASP.Net Classic, ASP.Net MVC, NodeJS, CouchApp, BackboneJS, JQuery
- IDEs: Visual Studio 2008 & 2010, Sublime Text 2, SQL Server Management Studio, IntelliJ, RubyMine, 3D Studio Max 7-9
- Familiarities
- Languages: C, C++, Python, Erlang, Prolog, Ruby, ASM
- Domains: Django, Struts, Compilers with JavaCC, Ruby on Rails, Valve Source Engine
- IDEs: JEdit, emacs, VIM, NetbeansIDE, Photoshop, Bender
- Acquaintances
- Languages: Haskell, Scheme, Scala


