Software Design & Engineering
Internet business development
mobile applications
Alan Partis
320 Ridgecreek Drive
Lexington, SC    29072
(803) 692-1101
alpartis@thundernet.com

Resume / Employment History (HTML)
Resume (PDF)

Professional References
Code and Document Samples


Articles I've Written

Password Rules are Stupid
Common rules actually weaken security.

Best Practice ... Not!
This is one reason why "old" code can be touchy.

Wow! That was fast!
Making the right choices in your code can have huge payoffs in speed.

Ctors in Chains
Shrink your C++ code even more by chaining your constructors together.

Virtual Classes
Virtual base classes: what are they good for?!

Practice Makes Pretty Good
Become a master software engineer by practicing like a ninja warrior.

You Should Get Out More
Maintainability is the key to software success.

Why You Need Me
Seven reasons why I think you need me to work for you.

I Create Wealth
Or, why this is such a great business to be in.

Standards in Software
Software engineering standards are a necessary and good thing.

What is a Content Management System?
$10.5 billion will be spent on them this year (2003) alone, but what are they?

Top 10 Benefits of a Content Management System
So what good are they?

Do You Need a Blowfish?
What is a Blowfish? Does size matter? Is it right for me? Get your questions answered here.

Why Not Windows?
Don't just take my word for it ...

10 Attributes of a Professional Software Engineer
A truly professional software engineer stands out from the crowd. Here's what makes them different.

How to Score a Startup
Examine all these points of startup companies and see how they add up.


Here is a very small slice of some source code I have developed over the years. While these modules are not meant to be technically impressive, they do testify to my personal style and the simplicity of my approach.

ruby
tdglib.rb - Ruby standard class mods
pegboard.rb - triangle pegboard puzzle solver
ssquares.rb - scramble squares puzzle solver

Rails - a limited amount of 'home brew' rails code
todo_controller.rb - To Do list app/controller
_form.html.erb - Customer former

AFP - a simple packet protocol
AFPd.java - A simple protocol server daemon
AFPtester.java - A simple protocol client
AFPpacket.java - A simple protocol packet
AFP.java - supporting definitions and functions
AFPmon.java - the diagnostic protocol analyzer

chkbk - a simple DOS check book with an ANSI GUI
chkbk.cpp
chkbk.h
check.cpp
check.h

modemfinder - a DOS utility to detect connected modem
mf.cpp
mf.h
modem.cpp
modem.hpp
portlist.cpp
portlist.hpp
stddefs.h

asmtools - a set of 80x86 Assembler functions
ASMTools.asm - a set of 80x86 Assembler functions

Assorted exercises from K & R's The C Programming Language
K & R - Exercise 1-19 - reverse lines of text
K & R - Exercise 1-22 - paragraph reflow

Technical Documents
Writing Good Software -- Development and Coding Standards


"Thundernet" is a trademark of Thundernet Development Group, Inc.
a Florida corporation.
Copyright © Thundernet Development Group, Inc..
All rights reserved.