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)

.NET Research Project

After not having developed for the Windows platform since the Visual C++ 6.0 and Windows 2000 days (except I wanted to learn Mono and C#, but never found time), I was given a 64-bit Windows workstation, a copy of Visual Studio, a copy of DB2, a lot of systems programming books, a C# book, and asked to do a research project that involved understanding how various aspects of Windows worked and what hook points were available. I can't get into exactly what this research was about, because it is a company secret and I can't blab about it on my web site.

I learned how the Windows kernel and APIs related to the .NET runtime, and where hook points were available to call native code. I learned about data access paths like ADO.NET, and what was available for object-relational mapping and persistence (mainly Hibernate and LINQ). I also looked into the future to see how the new Entity Framework was changing how databases were accessed. All of this research gave me an in-depth understanding of how all the parts of modern Windows came together and played different roles to support the development of business applications.

Since I last looked at Windows as a development platform, a lot had changed (Borland was no longer a player with their C++ compiler, which I had always liked better than Visual C++ in the past), but a lot had not changed (Richter and Hart still had their systems programming books, although vastly updated; Richter's books are still a treasure chest of information for systems programmers). The introduction of the .NET runtime presented a whole new abstraction layer and set of system services. The sheer bulk of all the technologies that are now available to developers on Windows means that a general knowledge of how it all works is harder than ever to maintain. Windows is now getting so complex that specialization is almost unavoidable.

I also investigated the feasibility of porting an already quite portable C code base to 64-bit Windows. This code was ported to 64-bit Solaris sometime in the early 2000s, and was recompiled on 64-bit Linux with almost no changes. The code had once run on 32-bit Windows, but had not been recompiled there in a considerable number of years. Ironically, the switch from Borland C++ to Visual C++ seemed to be the biggest issue, not portability to 64-bit Windows.

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
Hits1237727528966
Most popular pages over the last 30 days
HitsPage
2708Introduction
544Precompiler Re-launch
531Data Masking Tool
520Java Checkpoint-Restart Tool
517Development Tools
510Mainframe Systems Programming
506About This Site
506IBM Stack Setup
504The B.D. McKay Papers
501RPM Planning With Software
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)
miramar-group.com 202.181.235.70 (1 visit)
ice.141.client164.youtele.com 203.88.141.164 (3 visits)
[no dns] 118.95.9.229 (1 visit)
[no dns] 89.169.130.139 (1 visit)
92.f5.344a.static.theplanet.com 74.52.245.146 (1 visit)
p5DD2637C.dip.t-dialin.net 93.210.99.124 (4 visits)
[no dns] 82.128.106.60 (1 visit)
bigfinder.de 83.133.125.202 (2 visits)
lvps178-77-73-175.dedicated.hosteurope.de 178.77.73.175 (1 visit)
p5DD26A3E.dip.t-dialin.net 93.210.106.62 (2 visits)
[no dns] 69.28.51.206 (1 visit)
[no dns] 117.207.155.71 (1 visit)
[no dns] 213.5.180.1 (2 visits)
c-76-16-122-73.hsd1.in.comcast.net 76.16.122.73 (1 visit)
[no dns] 38.107.191.100 (11 visits)
[no dns] 38.107.191.104 (11 visits)
[no dns] 38.107.191.103 (11 visits)
[no dns] 38.107.191.102 (11 visits)
[no dns] 38.107.191.101 (12 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)
Hits by hour
01124471312787
02125281413263
03127771512956
04127751613080
05131341712696
06131611812633
07127181912591
08127622013079
09127162112556
10133482212962
11131112313416
12132012413280