Graduated: 1998, School Franklin Pierce University, Master of Business Administration
Graduated: 1985, Franklin Pierce University, Bachelor of Science Computer Science
Graduated: 1983, University of Lowell, Associate of Science Applied Mathematics, Computer Science
Critical thinking in information technology is essential to develop effective software architectures and lean business operations.
Combining these fundamentals can yield a sustainable and profitable Internet business for companies.
Advanced Website Development Using XML (CSCI S-L)
Java for Distributed Computing (CSCI E-160)
UNIX System Programming (CSCI E-215)
Design Patterns and Java (CSCI E-247)
Distributed and Enterprise Computing (CSCI E-162)
Software Architecture and Engineering (CSCI E-275)
Communication Protocols (CSCI E-131B)
Advanced Topics in Data Networking Protocols (CSCI E-132)
Software Engineering Thesis - Using a Globalization Tool Suite - (ITSE E-499)
Programming Microsoft .NET (CSCI E-237) - audit
Algorithms and Data Structures (CSCI S-124) - audit
Graduate Degree and Certificates
Master of Science in Information Technology Management
Web Foundations, Web Design, and Web Developer
Oracle 8.0 PL/SQL
Sun Certified Unix Administration
The following lists identify companies that I have been employed, contracted, or done business.
Ambit Technology, NH
American Student Assistance, Inc., MA
American Telemedicine International, Inc., MA
Arthur Andersen, LLP, IL
Andersen Consulting, CA
Ask Computer System, Inc., CA
Burr-Brown Corporation, AZ
Cincom Systems, Inc., OH, MA
Consilium, Inc., CA
Control Application, Inc., TX
Cullinet Software, Inc., MA
Digital Equipment Corporation, NH, MA, IL, CA
Ernst & Young LLP, CA
Fisher Controls International LLC, TX
GE Fanuc Automation, NY
GE Heathcare and Life Sciences (Amersham Biosciences), AZ
Health Plan of America, CA
Hoenig & Company, Inc., NY
Impcon Ltd, MA
Intermec Technologies Corporation, WA
International Business Machines Corporation, MA, NY
Johnson Controls, Inc., TX
Lotus Corporation, MA
PacifiCare Health Systems, Inc., CA
PacTel Cellular, CA
Primary Source Media, CT
Procter & Gamble Pharmaceuticals, MA
Promis Systems Corporation, MA
Radiologist Associates, MA
RIA Group MA, NY
Rocklin Software, CA
ROMAC International, Inc., MA
Rstar, Inc., MA
SA Internet Innovations LLC, NV
The Experts, Inc., MA
The Handsome Nerd
The Lincoln Technology Group LLC, NV
The Medstat Group, MI
WorldCare, Inc., (previously American Telemedicine International, Inc.), MA
Yeager Financial Systems, CA
Carswell Publishing, Ontario
Epic Data, Inc., British Columbia
Gavel & Gown, Ontario
Promis Systems Corporation, Ontario
Digital Equipment Corporation, Taiwan, South Korea
General Instrument, Taiwan
Asea Brown Boveri AG, Germany
Digital Equipment Corporation, Italy
IPK of Berlin, Germany
The man who will use his skill and constructive imagination to see how much he can give for a dollar, instead of how little he can give for a dollar, is bound to succeed.
– Henry Ford
Rocklin Software's is an American technology company specializing in Internet products and services.
Our Internet Innovations product line supports B2C, B2B, and B2G applications.
The "eCommerce Website Store Front" and "Administration Console Back Office" web applications is a solution available
under the MIT and Rocklin Software licenses;
the software is distributed and maintained on the GitHub.com website.
Project planning is a central role that helps guide our business; stakeholders, sponsors, software teams, and the project manager
in the phases and processes of software engineering and business operations.
Planning is needed to set goals, identify deadlines, reduce risks, and ultimately deliver the agreed to operation enhancements, products, and services.
Our business uses an agile (management framework) for software engineering and business operations.
We identify work tasks then organize and process these efforts in time-boxed sprints.
The success and results of each work period is reviewed and process improvements are factored into the next sprint.
eCommerce website business solution
Internet business websites and eCommerce sells grow each year.
Through innovation and mobile first design, Rocklin Software's products deliver a business solution
that supports domestic and international sells.
Our responsive shopping carts are supported on personnel computers, tablets, and smartphones (mobile devices).
Rocklin Software's customers can support Internet sells ubiquitously in any country worldwide using our products and services.
The Website and Console free solution is configurable, easy to deploy, and have an operating a business website.
Business owner's can add business revenue opportunities by creating an online domestic and international website business channels.
Your customers will use their preferred language on the device of their choice.
You can support the sell of your products and services in your preferred language.
The Rocklin Software "One Stop and Two Steps(tm)" approach enable individuals, businesses, and corporations to setup a business website quickly.
The One Stop concept at www.RocklinSoftware.com is to provide all products and services to get your business online.
Identify your costs and the steps of selling online and running an Internet website.
Build your website by populating the database with products, suppliers, warehouses, a website catalog, and other preferences of your business.
Train your staff to use the website and console web applications and software tools to maintain business operations.
We identify your costs and requirements upfront.
Get your business website products online through our Rocklin Software's services or use the Do It Yourself (diy) instructions, online helpdesk, and online user guides,
and YouTube videos to build your website.
Having an online business makes sense for all companies.
Agile software engineering and business operations
At Rocklin Software we use an agile and iterative approach for software engineering and business operations.
Our teams (stakeholders, software engineers, project manager...) quickly adapt to changes in reqirements and processes
to evolve our products and services to support evolving industry requirements.
We quickly adapt to support our customer needs.
Technologies, tools, services
Microsoft's technology stack
Microsoft's technology stack is one of the largest technology stacks and is used as the software foundation, capabilities design,
and code build of our web applications and services.
In a Nutshell: Microsoft technology stack includes all development based on the .net framework.
We implemented .Net and Asp.Net frameworks using Visual studio and the C# programming language.
.Net provides an integrated set of tools for building Web software, services, and Windows desktop applications.
with fast and secure asynchronous web page controllers.
personal computers, tablets, and smartphones devices.
The following lists identify Microsoft's and 3rd party technologies used to build Rocklin Software's Internet Innovation eCommerce "Website"
and the Administration "Console" web application products.
I am familiar with these technologies, tools, and services.
Technologies; .NET and ASP.NET frameworks, MVC web application, Razor, C#, Resx and Xliff files, satellite assemblies,
and online internet portals.
Tools; Visual Studio Professional, Multilingual App Toolkit, Nuget Package Manager, SQL Server Management Studio and Configuration Manager,
Team Foundation Server, Beyond Compare,
Ftp Voyager client and schedular, Microsoft Office, Project, Visio, image Resizer, and Windows OS tools
3rd party technologies, products, services, and portals
Portals - online internet services; SmarterAsp, Azure, SmarterMail, FreshDesk, Twilio, SendGrid, SmartyStreets, EasyPost, AuthorizeNet, PayPal, USPS, and GitHub
Software tools and online service portals (extended list)
Harvard Extension School technologies
EF, T4, MVC, SPA, AJAX
Software architecture refers to the high level structures of a software system, the discipline of creating such structures, and the documentation of these structures (see Wikipedia).
These structures; project plans, design specifications, business requirements, frameworks, packages, tools, data models, code projects, databases,
classes, objects, operational procedures, help desk, user guides, training data, product images...
are needed to reason about the software system’s business operations and software engineering technologies.
relations among them, and properties and control of both elements and relations.
Solution project's; web applications, consoles, test, and class libraries
A web application’s software architecture code is organized into projects supporting their associated layer.
This software design discussion focuses on the code execution area's to identify functional edges.
Software code layers
The to-browser HTML object is transferred from the web-application’s controller to the client's-browser over a TCP/IP network (e.g., Internet).
Microsoft's ASP.NET MVC is an architectural pattern relating to the UI / interaction layer of an application.
This pattern is designed to isolate the software code element's to and from their purposed objects.
This design strategy supports the separation of concerns (SoC), a design principle for organizing computer software into distinct and independent units.
The Service's code layer is an endpoint that handles the client's from-browser object returned to the controller.
This object's content is processed by the business logic layer (BLL).
The BLL uses business domain rules to determine subsequent actions; internal to the business domain logic and data or external to 3rd party packages (e.g., payment gateways, shipping services, exchange rates, tax calculations...).
When the BLL's business domain rules require internal business domain data the Repository’s code layer is accessed.
The BLL supports units of work transactions and an asynchronous and synchronous generic repository
The Repository’s code layer is also identified as the data access layer (DAL) code which implements the repository design pattern.
This layer separates the logic that retrieves the data and maps it to the entity models from the business logic that acts on the entity model's data.
The DAL works with the persisted database storage layer system defined in the Model code layer's selected framework (e.g., Entity Framework).
The Model's code layer defines our data and relationships using plain old CLR objects (POCO) classes and data annotations; this results in the Database code layer's schema.
The database schema creation is accomplished using the model's Entity Framework's code first approach.
This layer's Entity Framework choice and class model definitions create the environment and connects the repository and database layers.
The Database's code layer is a collection of persisted objects (e.g., tables, views, keys, constraints, triggers...) defined in the Model's code layer and organized into a schema.
The database's schema is accessed through the Database Management System's application programming interface (API) by the Repository code layer's DAL.
The schema definition controls the data's relationships and behaviors.
Microsoft's SQL Server is the relational database management system (RDBMS) used for our database's implementation.
Rocklin Software's product line design uses a flexible architecture that adapts as the application evolves.
The software architecture is organized into solutions, modular projects, and uses NuGet’s free and open-source package libraries.
This creates an effective and powerful development library.
Our product designs and development strategies support a flexible and lower ongoing business cost model.
This is accomplished by shared software project files, naming conventions, variable software settings, documention structure, and code design.
Create new markets by selling internationally
Rocklin Software’s products enable a website business owner to increase sells opportunities by adding international markets to their domestic markets.
The business owner manages the back office website in their preferred language (e.g., English, Japanese, or German…)
and lets their customers view the eCommerce website(s) in their native language (e.g., Chinese, French, or Spanish…).
This is our cooraptive-eCommerce-localization(tm) technology which enables a business owner to manage international eCommerce website sells.
Our products support internationalization.
العربية (مصر), EGP
Deutsch (Deutschland), EUR
English (United States), USD
español (Estados Unidos), USD
español (México), MXN
français (France), EUR
Coorporative eCommerce localization (tm) sets our products technology at the forefront of business websites.
The Rocklin Software's internationalization strategy supports the exchange of goods and services worldwide.
You can get a business running for $15 a month.
We believe that global markets have opportunities for a business to sell more products and services.
One Stop and Two Steps (tm)
Out-of-the-box Technologies (tm)
Experienced website administrators
If you are familiar with our products the eCommerce "Website" storefront and Administration "Console" back office and Microsoft and 3rd party business tools and portals,
you can sell online in as little as 1 week.
New to Internet websites
We assist businesses by deploying our free Out-of-box eCommerce Website populated with 150 products as your prototype business.
This website is available on the Internet for 28 days to train employees, setup promotions, tailor web pages, and test configurations.
Add your products, change your languages, and setup advertising campaigns; get a smooth running prototype.
At the end of the 28 day period you can extend your time or we will compress your software (e.g. Website, Console, Database) for you to download.
You can determine if, your company and employees are ready to support online national and international Internet sells.
When you are ready Rocklin Software can publish your website with a hosting service of your choice.
Internet eCommerece - BusinessSolution.png
Online Business - RocklinSoftwareWebsite.png
Visual Studio Solution's Projects - SolutionProjects.png