KenGranderson.com

Ken Granderson's Personal Site

Ken Granderson

resume 03/05

617-319-6900 voice
ken@kengranderson.com
www.kengranderson.com
Dorchester, MA USA

download resume in word format

Objective

I am looking for consulting opportunities that utilize my superior software architecture and development skills using Microsoft development tools and servers on the desktop or on the Internet.

Summary of qualifications

 

Brainbench MASTER
Brainbench.com
Brainbench.com
 Transcript # 4473974

I am a seasoned professional Windows developer with 14 years of Windows development experience on every Windows platform from Version 3.0 to Server 2003. Having also managed my own Windows network since 1993, I also have over a decade of Windows network administration experience and knowledge of the server architectures and networking protocols underlying Windows applications.

Over the course of my career, I have specialized in several programming languages. While I started with C, I quickly moved to C++ and ultimately to the Visual Basic family of languages (VB, VBA, VBScript, VB.NET), which has been my forte for the majority of my development career.

My first six years exclusively targeted the Windows desktop; as the Internet became a common business tool, my work in the late 90’s became almost exclusively web-based, and in the 21st century has been an even mix, building both server-based services and components as well as desktop applications.

Since 2001, with the advent of Microsoft’s .NET framework, I have been able to re-apply my object-oriented programming expertise (from C++) and have been doing more modeling and architecture work up front to apply best practices of enterprise-level mission critical systems.

Education

 
1985 Bachelor of Sciences, Massachusetts Institute of Technology

Proficiencies

I am proficient in the following programming and markup languages:

C, C#, C++, CSS, DHTML, HTML, JavaScript, SQL, VB.NET, VBA, VBA for Excel, VBA for Word, VBScript, Visual Basic, XML and XPath.

I am proficient with following programming interfaces, development environments and modeling tools:

ADO, ADO.NET, ASP, ASP.NET, Exchange Server 5.5-2003, Internet Data Connector, Outlook Object Model, Outlook 97-2003, SOAP, SQL Server 2000, SQL Server 6.5-2000, UML on Visio 2002/3 Enterprise Architect, Visual Basic 3-6, Visual Studio .NET, Visual Studio 6, Web Services, Windows SDK

I also have a high level of proficiency with the English language, in written form as well as in speech, and am able to effectively communicate complex technological concepts to non-technical people.

Professional experience

Over the years, my projects have started on the desktop, have gone to the Internet, and now often include components from both domains. This partial list of completed projects below illustrates the range of technologies and environments that I have successfully used:

Special Olympics - Healthy Athletes Provider Directory (2005):
This web application is a self-service online directory of physicians who are qualified to provide services for persons with intellectual disabilities. Physicians are able to self-register and maintain their data, and parents and other caretakers can search for physicians based on a variety of criteria. Special Olympics staff can monitor and modify the database via web-based tools and reports.
Technologies used: ASP Classic, JavaScript, VBScript, Visual Basic.NET, ADO.NET, Crystal Reports 9.
Crave Technologies - Retail Inventory Search Catalog Builder (2004):
This application enables users to open any ODBC-compatible data source and map its fields to their internal business schema, and import the data into a searchable catalog of retail inventory. This project required understanding and managing retail product hierarchies of arbitrary complexity.
Technologies used: Visual Basic.NET, SQL Server 2000
Crave Technologies - Web-and-WAP User Interface for Catalogs (2004):
Using the databases created by Catalog Builder, a common programming interface was developed that is called by both a standard web user interface and cell phone (WAP) compatible user interface.
Technologies used: ASP.NET, JavaScript, Visual Basic.NET, SQL Server 2000, Web Services, ASP.NET Mobile Toolkit
eTimeSoft – eTImeSoft Web Application (2004):
This ASP.NET web application (written in Visual Basic.NET) enables home health care agencies to manage their human resources via the web. It also provides electronic billing services to New York State Medicaid using HIPAA (Health Insurance Portability and Accountability Act) – complaint transactions. This project incorporates both web-based and desktop-based modules working in collaboration with each other, and in the course of working on this project, I built an object-oriented framework to read and write HIPAA-compliant documents.
Technologies used: ASP Classic, JavaScript, VBScript, ASP.NET, Visual Basic.NET, SQL Server 2000, HIPAA.
Liberty Mutual Insurance - Insurance Company Data Migration Validation (2004):
This project (written in Visual Basic 6) enabled a major insurance company to validate that several gigabytes of insurance claim data converted from the systems of a recent acquisition (another major firm) had been correctly converted into their standard database format.
Technologies used: Visual Basic 6, DB2, MS Access, XML
PSP Consulting - Account List Management System (2004):
This Access 2000/Visual Basic for Applications application targets sales executives in the broadcast industry and enables them to track pending and past sales activity and compare sales projections to actual data imported from their existing Traffic System.
Technologies used: MS Access
Charter One Bank (purchased by Citizens) - Mortgage Loan Consolidation, Validation and Reporting (2003):
This application, built for a major Midwestern US bank, consists of 2 modules. The first module is a set of Windows Services (written in Visual Basic.NET) that pull loan data from 2 different incompatible legacy systems, combines the data into a common format, and runs validation rules against the data using a custom-built XML-based business rules engine to raise and report data validity exceptions.
Technologies used: Visual Basic.NET, Windows Services, ODBC, XML, SQL Server 2000
The second module is an ASP.NET intranet application (written in Visual Basic.NET) that enables bank officers to enter loan goals and view reports of loan activity. This module also contains a custom projections module that projects the probability of hitting future goals based on past performance. In addition to custom code, this project uses Graphics Server and Crystal Reports for .NET.
Technologies used: ASP.NET, JavaScript, Visual Basic.NET, SQL Server 2000, XML, Graphics Server .NET, Crystal Reports 9, QuestSoft Geocoder
Summit Education - MyTutor Online Testing Center (2003):
This ASP.NET web application was developed for an SAT and MCAS testing firm to enable their clients to take sample tests online. The tests were hosted in a SQL Server database that was populated from test answer data the client had in Excel spreadsheets. When students took the tests, they were given tabular and graphical results of their answers and scores via the web and a richly-formatted e-mail.
Technologies used: ASP.NET, JavaScript, Visual Basic.NET, SQL Server 2000, VBA
Rachel Abroms Designs – Online Catalog (2003):
This was an ASP.NET/VB.NET/SQL Server e-commerce web site that enabled a specialty jewelry manufacturer to promote and sell their products to a global audience.
Technologies used: ASP.NET, JavaScript, Visual Basic.NET, SQL Server 2000, SSL
Liberty Mutual Insurance - WARP Project Management System (2002):
This task management application was implemented as a custom Outlook forms application that ran against a SQL Server database and tracked 150 fields of task and project management information.
The second version of this tool was an ASP port that delivered all of the same rich user interface functionality in a web client that users had come to expect from the Outlook forms application. As the deployment environment mandated zero changes to either the server or client configurations, this functionality had to be delivered through extensive client-side scripting and Dynamic HTML.
The web version also ran queries against an Oracle database to display data from a pre-existing Oracle/Java-based application.
Technologies used: ASP Classic, JavaScript, VBScript, Outlook Forms Development Kit, SQL Server 2000, Oracle
Charter One Bank (purchased by Citizens) - Community Offering Information System (2003):
Built intranet survey web application for Midwestern bank to capture employee activities that qualify for federal recognition under the Community Reinvestment Act.
Technologies used: Visual Basic.NET, JavaScript, ASP.NET, SQL Server 2000, XML
Northeastern University - Northeastern School of Education Web Site (2002):
Built web application to present course offerings and staff. Created self-service data management pages for staff to manage course and personnel data via the web.
Technologies used: Visual Basic.NET, ASP.NET, JavaScript, SQL Server 2000
City of Boston Empowerment Zone - EZ-Info Web Site (2002):
Self-managed online directory of businesses and organizations in Boston’s Empowerment Zone.
Technologies used: Visual Basic.NET, ASP.NET, JavaScript, SQL Server 2000
Fifth Third Bank - Biz-In-Site Web Site (2002):
Self-managed online directory of businesses and organizations in Cincinnati’s Empowerment Zone.
Technologies used: Visual Basic.NET, ASP.NET, JavaScript, SQL Server 2000
East Harbor CDC – Organization Web Site (2002):
Self-managed web site for Baltimore community development corporation. Included online articles and discussions features.
Technologies used: Visual Basic.NET, ASP.NET, JavaScript, SQL Server 2000
Fleet Bank (purchased by Bank Of America) - Roxbury.com (2001):
This online community enables residents and organizations in the Roxbury community of Boston to promote their events and read news and discussions via a self-service community information database.
Technologies used: ASP Classic, JavaScript, VBScript, ASP.NET, Visual Basic.NET, SQL Server 2000, SMTP
PeopleStreet - LiveCard (2000):
This predecessor to plaxo.com (written in Visual Basic 6) pioneered the concept of the self-updating Outlook Contact that could be shared with friends to keep them up-to-date with changes in your contact information.
I built a fully-functional concept demo for this Cambridge Incubator dot-com startup using an Outlook COM add-in, proprietary web service, SQL Server database and ASP web application that I designed and built from a simple specification.
I also created a stand-alone version using Access as the data store that the CEO used to run demos on his laptop for investor presentations.
Technologies used: ASP Classic, JavaScript, SQL Server 2000, MS Access, Visual Basic 6
Aftermeeting – Aftermeeting Web Site (2000):
Online community to enable conference attendees to collaborate online after meetings and other events.
Technologies used: ASP Classic, JavaScript, VBScript, SQL Server 2000, Chat, MS Site Server 3.0
Nellie Mae Education Foundation – Organization Web Site (2000):
Self-managed web presence for foundation. Client is able to manage data for personnel, grantee organizations and articles and white papers.
Technologies used: ASP Classic, JavaScript, VBScript, SQL Server 2000
Boston Parent’s Organizing Council – Organization Web Site (1999):
Self-managed web site for community organization. Client is able to manage data for member organizations, events, documents and announcements.
Technologies used: ASP Classic, JavaScript, VBScript, SQL Server 7
NESCAUM - Air Quality Monitoring Web Site (1999):
Web site that used a custom-built application to pull data from a dial-up air quality data monitor and post graphs of air quality on the web.
Technologies used: ASP Classic, VBScript, JavaScript, SQL Server 7, Visual Basic 6, Hilgraeve HyperTerminal, Graphics Server 5
Bessemer Venture Partners – Company Portfolio and Jobs Web Application (1999):
Self-managed web site for venture capital firm. Client was able to manage data for portfolio of companies, current investors and job opportunities. Separate web module handled event planning for investors and portfolio company executives. Third module produced marketing documents based on current portfolio of companies and current investors in database.
Technologies used: ASP Classic, JavaScript, VBScript, SQL Server 7, VBA
Quality of Life Network – Online Community Web Application (1998):
Built online community for people passionate about local and global quality of life issues. Site included personal profiles, discussions, announcements, internal messaging and live chat.
Technologies used: ASP Classic, VBScript, JavaScript, SQL Server 7, Chat
National Fire Protection Association – Online Catalog (1998):
Self-managed online catalog for national free protection organization. Client was able to self-manage descriptive information and images for entire product line from 450-page catalog, as well as import price updates via companion Access database.
Technologies used: ASP Classic, VBScript, JavaScript, SQL Server 7, MS Access 97
The Boston Foundation – Organization Presence Web Site (1997):
Built initial web presence for Boston’s leading foundation.
Technologies used: HTML
Blackside Productions – Companion Web Sites to PBS Documentaries (1997):
Self-managed web site for producer and distributor of documentaries. Delivered 3 web sites that enabled client to manage data for educational programs, artist biographical text and media and personnel.
Technologies used: ASP Classic, VBScript, JavaScript, SQL Server
Livelink Systems - Encyclopedia Judaica (1996):
Customized MediaView VBX Control (see below) for Israeli firm publishing the ‘Encyclopedia Judaica,’ a Visual Basic multimedia CD-ROM application.
Technologies used: Visual Basic 4, MediaView VBX Control
Inner-City Software – MediaView VBX Control (1996):
VBX control that made Microsoft MediaView (the engine for Encarta) accessible to Visual Basic developers. Was initially written for ‘African Americans in Boston’ project (see below), later released as shareware toolkit and sold to multimedia developers in over 2 dozen countries.
Technologies used: C++, Visual Basic 4
Inner-City Software - African-Americans in Boston: More Than 350 Years (1995):
Multimedia educational CD-ROM application written in Visual Basic 3 and 4 using content of book of the same name. Sanctioned by Boston Public Library and given to Boston public school system.
Technologies used: Visual Basic 4, MediaView Toolkit, MediaView VBX Control
Lotus Development Corporation - One Source Stock Chart (1994):
Developed CD-ROM based stock tracking application sold by Lotus property One Source.
Technologies used: C++, One Source data access library.

Specialties

While the projects I have completed have required me to develop expertise in a variety of technologies, I am at my best when working with the following tools/technologies:

Visual Basic/Visual Basic.NET

My VB projects have required a high level of mastery of the following skills in Visual Basic:

  • Writing modular, object-oriented code
  • Designing the user interface
  • Using third-party custom controls
  • Writing custom controls
  • Writing Office add-ins
  • Writing custom COM objects
  • Using SOAP to transmit data via the Internet
  • Using the WinInet libraries to transmit data via the Internet via HTTP and FTP
  • Communicating with proprietary and XML-based Web Services
  • Using the SMTP and POP protocols at the TCP/IP sockets level
  • Subclassing to override functionality in external applications
  • Connecting to SQL Server, Oracle, Access, Excel, XML and Text-based data sources
  • Reading HIPAA-compliant documents
  • Writing XML-based Rules Engines
  • Using the Windows API in VB
  • Using system graphics calls (GDI) in VB
  • Creating custom browser applications using the WebBrowser Control

SQL Server

99% of the projects that involve databases have been done using SQL Server. In every SQL Server project, I have been responsible for:

  • Defining the database entities and relationships
  • Creating the database tables, indexes, views and stored procedures
  • Creating links to external databases (as necessary)
  • Scheduling database maintenance

ASP/ASP.NET

I have been using ASP since 1997 and ASP.NET since 2001, running on IIS versions 3.0-6.0. Generally, I have been responsible for all aspects of the web server, including:

  • Installing IIS
  • Configuring IIS security
  • Creating web sites
  • Installing FrontPage server extensions
  • Configuring web site security and other settings
  • Configuring IIS version control
  • Creating web applications
  • Deploying web applications
  • Troubleshooting IIS issues

XML

Several projects have required a high level of proficiency using XML, which has required me to develop the following skills:

  • Creating XML schemas
  • Reshaping data with XSLT
  • Managing data with XPath queries
  • Using the MSXML libraries in Internet Explorer and middleware COM objects
  • Communicating with WSDL/XML-based Web Services
  • Communicating with XML-RPC-based Web Services

ADO/ADO.NET

I have been an ADO (ActiveX Data Objects) expert for several years, and as most of my recent projects have been based on the .NET Framework and use ADO.NET for data functionality, I have become an ADO.NET expert with a superior knowledge of the following in both environments:

  • Connecting to ay ODBC-compliant data source
  • Reading and writing database schemas via code
  • Effective use of Recordsets/Datasets in connected and disconnected data scenarios
  • Synchronization of databases
  • User interface data binding
  • Writing custom business object wrappers around Recordsets/Datasets
  • Caching and paging techniques for large data sources

Volunteer Activities

In my “spare time,” I volunteer on the board of two local community organizations and help them with their technology needs. This also provides me with a platform to test out technology ideas that are often applied to client projects.

Awards received

  • 2002 MOBE (Marketing Opportunities in Business & Entertainment) Influencers and Innovators of the Internet and Technology
  • 1999 Honorary Doctor of Human Letters Recipient, Salem State College
  • 1998 Black & White Boston Small Business Awardee
  • 1998 University of Massachusetts (Boston) Minority Business Entrepreneur of the Year
  • 1997 Microsoft Most Valued Professional, FrontPage Web Authoring Application

References

Available on request.