Proven software developer with diverse experience in several industries.
Also a web designer and a graphic designer. Examples of design skills available
on website, http://www.winett.com.
Began programming in 1981 as a kid on TRS-80 machines. Wrote first commercial
software in 1986 as a teen. Attended Tulsa Junior College for Business and
Oklahoma State University for Computer Science.
[ Skills ]
Programming, Scripting, Markup, Configuration and Grammar Languages
BASIC/BBx (27 years)
ML/Assembler (25 years)
C (21 years)
C++ (16 years)
Bourne SH (16 years)
YACC/BISON (16 years)
VB/VB.NET (12 years)
ASP/ASP.NET (12 years)
HTML/DHTML (12 years)
PERL (12 years)
AWK/GAWK (12 years)
Javascript (12 years)
Cisco configuration including all protocols (12 years)
C#.NET (5 years)
Java (good exposure)
Fortran (good exposure)
Pascal (good exposure)
Fourth (good exposure)
Smalltalk (good exposure)
Prolog (good exposure)
Design, Interpretation, and Visualization
Object oriented design
Language and general input parsing
Compiler design
Scripting engines
Protocol-driven system interactions: IP, UDP, ARP, ICMP, TCP, etc.
RFC-based systems design and interactions: HTTP, FTP, SSL, SSH, etc.
Device drivers and hardware abstraction
Finite state automata
Complex data structures: Queues, stacks, linked lists, heaps, hash lists, binary
trees, etc. and any combination thereof
Semaphores: Waits, locks, critical sections, mutex, etc.
Advanced O/S internals: Virtual memory, mapped memory, completion ports
Debugging and Defensive programming: Able to scan existing code for problems
including null pointers, stack corruptions, unchecked buffers, input, and
parameters; able to author code avoiding these common pitfalls
Reverse engineering and machine code-level program modification
Environments
Windows / Win32 applications, internals, drivers, COM
Unix / Communication protocols and multiplexing
Linux / Communication protocols and multiplexing
Real Time/Embedded operating systems (SPOX)
Digital Signal Processing (Texas Instruments xxC31)
Telephony: Natural Microsystems and Dialogic, T3/T1/SONET
Internetworking: Cisco, Foundry Networks, BGP
Databases
Can use any database system
Microsoft SQL Server
Microsoft ADO/OLEDB/ODBC/MDAC
Oracle
Informix
PostgreSQL
MySQL
CISAM
BTRIEVE
Flat files
Other
Good written and oral communication skills
Self motivated
Team player
Interfaces well with internal and external customers
[ Work History ]
Compass Healthcare Communications: 6/2008: Consultant
C#.net / SQL Server
Created subscriptions database for new pharmaceutical web site developed by
CompassHC and coded C# interface from the website to the database. Continuing to
consult with client concerning assembly of their own database staging
environment.
SecureAgent Software: 4/2008 to 4/2008: Consultant
C/C++
Evaluated existing systems and reported to management concerning challenges and
shortcomings in software. This included examination of source code for
cryptographic security and sufficient entropy in random number generation. Also
provided opinion on improvements in installation and configuration processes.
McKesson / Relay Health : 9/2007 to 1/2008: Programmer/Analyst
C++ / C#.net / VB.net / ASP / ASP.net / VBScript / Javascript / AJAX / XML / XSL
/ COM / MS-SQL
Participated in team maintenance of existing and design of new web-based
applications supporting end users in the health care insurance claims
clearinghouse business. Applications collect hospital claim data, edit for
errors, and then transmit to the clearinghouse of disbursement to insurance
carriers.
Advance Financial Group: 5/2006 to 8/2007: Programmer/Consultant
VB / ASP / VBScript / Javascript / MS-SQL
Designed and coded new functionality in VB/SQL client-server application. Also
designed new functionality for customer web site using ASP, VBScript, and
Javascript. Public website at the ISP was upgraded to interface in real-time
with live, back office data using XML/HTTPS links to IIS/SQL servers in the
corporate headquarters.
Ferguson Rating Systems: 9/2005 to 4/2006: Programmer/Consultant
ASP / VBScript / Javascript / MS Access
Designed and coded interactive, service-oriented web site. Site implements a
complex financial rating system intended for use by lenders in the farm and ranch
industry to evaluate their customers’ business histories and forecast future
performance in order to examine ability to repay loans.
Ferguson Group Publishing: 10/2004 to 8/2005: Programmer/Consultant
ASP / VBScript / Javascript / MS Access
Designed and coded website for public access to publications. Site affords the
ability to update content by non-technical personnel with no HTML coding required
-- they simply log into the administrative portion of the site and select which
text block they want to edit from a menu.
Vigoris Technologies: 5/1996 to 5/2004: Founder/President/Programmer
C++ / VB / ASP / VBScript / Javascript / MS-SQL / Natural Microsystems
Sole employee of Broken Arrow, Oklahoma’s largest, privately owned Internet
Service Provider. Created all software required to run the business including
Win32 services in C++, and web interfaces in ASP, VBScript, and Javascript.
Network programming included TCP and UDP over IP, SNMP. All back office data was
on MS-SQL Server.
Services created included primary and backup RADIUS authentication servers in
C++ with the ability to pull customer authorization information from the SQL
back end and check for simultaneous use of logins via SNMP integration with the
dial up access servers.
Customer billing was automated via a VB client-server application. The
application was able to process credit card information in real-time via an API
of a credit card processor. Paper bills were produced for business customers
using Crystal Reports.
A retail customer service website was implemented using ASP. Several COM
objects were created in C++/ATL to run on IIS/ASP in order to provide ping, trace
route, DNS resolution, and interfaces to dial up access servers via SNMP.
Customer could check their usage history, technical information regarding their
active dial up connections, pay their bills via credit card, create and modify
their email accounts, etc.
A wholesale customer service website was also implemented in ASP. Wholesale
customers marketed Internet access under their own brand names. The website was
used to create customer accounts, activate services such as dial up, create email
accounts, request web hosting, and provide detailed billing information.
A B2B website for Valor Telecom (now Windstream Communications) was implemented
in ASP with COM objects written in C++/ATL which could access the Cisco routers
via Telnet to pull up DSL connection state information. Valor engineers could
access the site during trouble to see which Vigoris customers were up and who was
down. This reduced downtime following Valor maintenance windows and network
outages.
Created a network monitoring system in VB which used a C++/COM/ATL object to
query equipment using SNMP to monitor business customers’ DSL connections. The
system also checked on DNS, email and web servers. Another COM object was
written in C++/ATL to interface with an AT&T PCS phone to send SMS texts to my
phone in emergencies.
Vigoris was a multi-homed ISP with connections to several different backbone
providers. A Win32 service was written in C++ to collect data from the core
Cisco router via UDP to track all connections through the router. This service
was then able to reconfigure the router’s BGP tables via Telnet once an hour to
eliminate asymmetrical routing.
Performed all the engineering for the Cisco routers, Cisco dial up servers,
Lucent dial up servers, Foundry Networks layers 3-7 switches, Linux DNS servers,
Windows servers, etc.
Vigoris was originally created and funded to build a voice-over-IP telephone
gateway in order to bypass traditional long distance by connecting calls over the
Internet. The customer would use their standard telephone, dial a local access
number, enter their destination number, and have the call connected in the
destination city.
Licensed an 8kbps CODEC and echo cancellation software but had to develop all
supporting systems. Created the control system for the boards in C which ran on
the SPOX real-time operating system. The boards consisted of 8 TI DSPs
controlled by one 386 CPU. Those boards were then installed into Windows NT
servers. Win32 services written in C++ controlled the boards and handled the
Internet and call connection operations.
Floral Haven Cemetery: 5/1993 to 4/1996: MIS/Programmer
C++ / Informix / CISAM / Dialogic
Created software for Altos System V UNIX to automate billing, sales commission
calculation, etc.
Also developed a complete voice mail system for the Norstar KSU which ran on
Windows NT. This was a Win32 service written in C++ which interfaced with the
KSU via a specialized, 4-port Dialogic board. Designed a custom scripting
language to handle call routing, voice prompts, etc. Coded a text parser, an
intermediate code compiler, and a virtual machine to run the intermediate code in
Win32.
Healthcare Administration Technologies: 10/1992 to 4/1993: Programmer
Visual Foxpro
Designed and created a health care claims editing engine. Company has since
sold to PNC Bank and is called PNC Healthcare Advantage.
CIS Technologies: 6/1990 to 4/1992: Programmer
C / BTRIEVE
Hired to maintain claims edit masters according to program edit specifications.
Eventually moved to Premis development to design and implement data engine for
Windows in C. The goal was to be able to use the same source code from the
MS-DOS edit masters in the new product.
OSU Agricultural Economics Extension: 9/1989 to 5/1990: Programmer
C
Created MS-DOS bus routing and first responder location software in C based on
earlier mainframe based Fortran system. Designed the entire windowing interface
and implemented binary tree searching and multi-node route addition algorithms.
Had to interface directly with extended memory installed in the machine.
Published work available through Amazon under Joseph M. Winett: A Computer
Program for the Optimum Location of Emergency Equipment.
[ Professional References ]
John Carter
President
PNC Healthcare Advantage
(918)488-0508
Roy Ferguson
President
Ferguson Group
(918)459-9000
Aaron Berryhill
Vice President
Advance Financial Group / Americash Advance
(918)369-6700
|