Scott McMahan

Scott McMahan is a software developer who specializes in web and database programming, system design and architecture, and developing software tools. He works with Linux, UNIX, and IBM mainframes; and programs in a variety of languages including C, Perl, Java, and PHP. He has been involved with computers since 1984, and been a software developer since 1993. Scott can be contacted by e-mail and also at LinkedIn or Facebook.

Contents

Introduction

About This Site

SoftBase Systems

SK Web ConstructionComputer AnswersEducationOther Skills/InterestsHardware

SoftBase Systems, Inc (1994 - present)

Real-time Data Management Tool

Co-designer and implementer of a tool which harvests data from real-time enterprise sources (databases, call center switches, etc) and caches for delivery to user desktops. Most of these sources have "thin pipes" which allow only one data connection, and the source can't handle thousands of desktop requests for data; also the data harvested from these sources requires processing and reformatting to be usable, including the kind of summary, aggregation, and logic that only a programming language could provide. The solution to this problem was a fully object-oriented system with interfaces for writing harvesting components, processing data with a scripting language, caching data, and presenting it to the user (such as with HTML, JSP, XML, etc). Most important was the harvesting API, since each data source (particularly call center hardware, where each vendor had its own API) needed a custom-written harvester. The initial implementation was for Win32 in C++, and used Perl as its embedded scripting language. After real-world use, the feedback from this proof-of-concept led to a redesign of the software, which included many improvements to the core design and also a requirement that the software be scalable to high-end servers, which triggered a decision to rewrite in Java. I began much of the R&D for the rewrite, including implementation of a revamped and much more feature-rich core of APIs and interfaces, a full cron-like job scheduling subsystem, and a pluggable architecture for adding interpreted scripting languages whose interpreters were written in Java (initially including JavaScript and Python). After I had gotten the software to a point, the project was so large that several developers were hired to take over different components such as the core product, the creation of harvesting components, scripting and customization for customers, etc. Since this point, the core product has been enhanced, as well as extended in new ways using the various APIs. The flexibility afforded by the modular, OO design has allowed the product to be extended in ways originally unimagined.

All content at scottmcmahan.net is copyright 2010 Scott McMahan
Scott McMahan is a software developer who specializes in web and database programming, system design and architecture, and developing software tools. He works with Linux, UNIX, and IBM mainframes; and programs in a variety of languages including C, Perl, Java, and PHP. He has been involved with computers since 1984, and been a software developer since 1993. Scott can be contacted by e-mail.
Professional:www.scottmcmahan.netPersonal:cyberreviews.skwc.com

This web site is dynamically generated. You can override the current color scheme, layout, and style sheet. Your change will last during your current session.
 
 

 

Live site statistics


 Last twenty-four hoursLast seven daysLast thirty days
Hits1007641028191
Most popular pages over the last 30 days
HitsPage
2652Introduction
517Precompiler Re-launch
509Data Masking Tool
508Java Checkpoint-Restart Tool
499About This Site
497Development Tools
497Mainframe Systems Programming
490IBM Stack Setup
488RPM Planning With Software
486Open Source Contributions
Who Visited In The Last 30 Days
(crawlers filtered out when known but there are so many of them it's hard to keep up; I also added links to ARIN whois IP address lookup)
[no dns] 38.107.191.100 (1 visit)
[no dns] 38.107.191.104 (1 visit)
[no dns] 38.107.191.103 (1 visit)
[no dns] 38.107.191.102 (1 visit)
[no dns] 38.107.191.101 (2 visits)
p5DD6B835.dip.t-dialin.net 93.214.184.53 (1 visit)
c-24-6-122-110.hsd1.ca.comcast.net 24.6.122.110 (1 visit)
[no dns] 68.142.177.66 (3 visits)
fl-71-48-244-19.dhcp.embarqhsd.net 71.48.244.19 (1 visit)
[no dns] 118.95.11.80 (2 visits)
[no dns] 147.177.243.90 (1 visit)
net66-219-58-43.static-customer.corenap.com 66.219.58.43 (1 visit)
ips-crawl2.colo-fo.ilg1.verisign.com 69.58.178.27 (10 visits)
p5DD2745F.dip.t-dialin.net 93.210.116.95 (16 visits)
[no dns] 74.125.154.82 (1 visit)
baiduspider-119-63-198-87.crawl.baidu.jp 119.63.198.87 (1 visit)
p5DD27911.dip.t-dialin.net 93.210.121.17 (2 visits)
hosted-by.altushost.com 79.142.65.159 (21 visits)
ABTS-North-Dynamic-113.87.177.122.airtelbroadband.in 122.177.87.113 (1 visit)
unknown.altushost.com 91.214.45.223 (105 visits)
dialup-4.129.81.230.Dial1.Atlanta1.Level3.net 4.129.81.230 (1 visit)
173-17-101-90.client.mchsi.com 173.17.101.90 (1 visit)
[no dns] 204.89.170.126 (1 visit)
c-98-230-26-6.hsd1.fl.comcast.net 98.230.26.6 (1 visit)
Hits by hour
01123011312689
02123811413169
03126261512871
04126041612953
05130301712479
06130571812480
07125891912461
08126722012930
09126432112390
10132592212799
11130262313277
12131002413143