Programming



How Software Companies Die


Cooltools

Software I use at work

Design, Methodologies, and Process

Extreme Programming is a software development methodology that is gaining much attention.

[eXtreme Programming eXplained]

Kent Beck's book, eXtreme Programming eXplained: Embrace Change, was recently reviewed on Slashdot.

Extreme Programming: A gentle introduction
XProgramming.com

A presentation at SEUG on "Applying the Lessons of XP" was given by Pete McBreen.



[Design Patterns]

I'm just starting to read Design Patterns: Elements of Reusable Object-Oriented Software.


For a good piece on spaghetti code, see "Big Ball of Mud." I've spent too many years staring at spaghetti code; but haven't we all? Another good read: " How To Write Unmaintainable Code."



Perl Resources

Perl is extremely handy for parsing and massaging text files. You can use Perl for just about anything, though this isn't always appropriate. Perl is also available for many, many platforms, which is A Very Good Thing.

[Programming Perl, 2nd Edition]

Programming Perl, 2nd Edition is an excellent starter Perl resource.


[Advanced Perl Programming]

Advanced Perl Programming is a little hard-core.


[Object Oriented Perl]

Object Oriented Perl is for Perl connoisseurs.


[Perl Cookbook]

Perl Cookbook provides a wealth of recipes for just about any task.


www.perl.com
Perl Monks
The Home Page of Randal L. Schwartz
Web Techniques (by Randal Schwartz)
Use Perl; - all the perl that's practical to extract and report
PerlMonth - Online Perl Magazine
Perl Style Guide
Tom Christiansen on Style
Tom Christiansen's FMTEYEWTK
ActiveState Tool Corp.
M-J. Dominus Perl Paraphernalia
Perl Module Mechanics
Perl Program Anatomy
CPAN (Comprehensive Perl Archive Network)
Perl Power Tools: The Unix Reconstruction Project





C Resources

I've been programming in C for over four years. At EFA I worked on AIX and Windows NT. At Neles I worked on Unix (HP, Sun, and DEC) and Windows NT. At home, I dabble in Linux.

Call me a dinosaur, if you must: at the moment I prefer *nix to Windows.

[The C Programming Language, 2nd Edition]

The C Programming Language, 2nd Edition, is the one and only resource you'll ever really need for C.


Frequently Asked Questions in comp.lang.c
Infrequently Asked Questions in comp.lang.c
Notes on Programming in C by Rob Pike
Programming in C ANSI, history, culture, literature.
Steve Summit's C Programming Tutorials
The netlib scientific computing repository
C and C++ Style Guides


Web Page Resources

I consider neither HTML nor CSS to be 'programming.' These links are here because they have little to do with, say, auto racing. Java and CGI clearly are programming; I've worked with neither. If I do anything significant with Java or CGI, I'll add some appropriate links.

useit.com: Jakob Nielsen's Website
NCSA - A Beginner's Guide to HTML
Dave Raggett's Introduction to HTML, More Advanced Features, and Introduction to CSS.
ColorCenter
Guide to Cascading Style Sheets (CSS)



Other Programming Resources

I firmly believe in the importance of source-control. I even keep this web-site under RCS. On Windows, I use Component Software's CS-RCS; CS-RCS is free for personal use.

At Pason, I'm going to setup CVS for the next release of our software.




Emacs

My current .emacs file. It references:
code_modes.el,
color-theme.el, and
mycolour.el.

GNU Emacs FAQ for Windows.
GNU Emacs Manual.
NT Emacs Installation.



OO

Cetus Links
Object Oriented FAQ



BACK to Fluids Geek

last modified 20:46:50 Saturday May 19 2001