Candidate

Andrew Carroll andrew at carroll-tech.net
Fri Aug 6 10:45:51 PDT 2004


Andrew Carroll
720-273-6814
andrew at carroll-tech.net


-= OBJECTIVE =-

To find full-time, part-time or contract work that involves writing
software for the FreeBSD operating system.


-= SKILLS AND ABILITIES =-

Programming Languages: C, C++, Java, Ada, Assembly Language, PHP, SQL,
XML, XSL, CSS, HTML, JavaScript

Technologies: GUI development with Java and Java Swing, Junit, MySQL,
UML, Unified Process, Software Engineering principles and practices,
XWindows

Network Software: Apache Web Server, Ada Web Server, Samba, Remote
Desktop, Virtual Network Client, Nmap, Tcpdump, Ethereal, Snort

Networking: WINS, DNS, TCP/IP, NETBEUI, IPX/SPX, Virtual Private
Networks, PPP, Peer-to-Peer and client-server networks, local area
networking, wireless networking

Development Tools: MASM, Turbo C++, Borland C++, JBuilder, Visual Basic,
AdaGIDE, GLADE2, GNAT, GCC, GDB, CVS, JDK, VI, Dia


-= EMPLOYMENT HISTORY =-
Self-Employed 1998 to now


Software Engineering

CRC Edit Project
CRC Edit is a Visual Basic 6.0 program I developed to save time in CRC
card collaboration.
* 10 hours of development
* Used ASP and ADO

Created the Windowresizer program for Seen Systems
Win32 C++ program
* Amazing amount of Window control in only 87 lines of code
* Dynamically resizes and moves windows
* Developed with Borland C++ 5.0

Bible System project (ongoing)
Software system that imports huge ASCII files, formats them into XML and
publishes them to the web using XSL style sheet templates
* Designed entire system with UML
* Used complex heuristic graph algorithms
* Implemented in the "difficult" Ada programming language
* Used Ada Sockets and GNAT
* Multi-threaded through Ada tasking features
* Created complex XSL transformations for viewing XML data

BIOS and operating system Assembly Language research (ongoing)
Developed a program to image a floppy disk to boot my own operating
system
* Performed detailed machine code analysis of executable files
* Experimentation with Interrupts and the Interrupt Vector Table

Created the Multi-Mail Account Daemon M.M.A.D (ongoing)
* Uses sockets to communicate with mail servers
* Retrieves email for multiple accounts
* Developed on FreeBSD and ported to Windows using MFC

Ryka LLC Middleware solution (process not product)
Analyzed two separate software systems for the purpose of automating the
transfer of billing data, through scripting, that would otherwise be
entered by hand.  Provided technical support to Ryka LLC's customers and
Ryka LLC.
* Eliminated days of hand entry work for Ryka LLC's customers
* Utilized their existing software, databases and reduced training time


Web Development

Web Site Development
Designed, developed and re-developed 10 complex websites
* Wrote thousands of lines of JavaScript dynamic content, HTML and CSS
* Created images and animations with Macromedia Fireworks
* Wrote PHP scripts that accepted, verified and emailed resumes
* Used ASP and ADO to manipulate MySQL and Microsoft Access databases
* Ported entire web sites from PHP to ASP
* Wrote Common Gateway Interface executables in C++
* Created Java Applets that scroll informational hyperlinks
* Created Java Applets that use sockets
* Created Server "push" ASP pages with VBScript


Networking

Five years experience installing, configuring and administering
Windows based networks.
* Windows 95, 98, Me, XP, 2000 Pro, NT, Server 2003, Exchange Server
* Evaluated new products to increase productivity
* Remained within the company's budget
* Configured, installed and supported all Windows based software
* Installed Cat-5 cable
* Performed computer upgrades and installed computer hardware
* Configured and administered all TCP/IP network hardware, software
* Performed user administration and performance monitoring
* Wrote Automated backup scripts
* Setup and supported Timberline accounting software
* Assisted users in learning how to use their new network
* Provided documentation and diagrams of the network and configurations

FreeBSD Unix Administration
* Compiled and configured operating system kernels
* Set up firewalls and network gateways
* Configured pppd for dial-out Internet access
* Configured SAMBA networking
* Installed and configured Web site management tools
* Setup Xwindows and remote desktop for terminal services
* Utilized tcpdump, ethereal, nmap, nslookup, traceroute

Front Range Community College
Opened the computer labs, fixed uncooperative computers for students in
the lab, cleaned computer labs, wrote bash scripts to ease student user
administrative tasks.

Mile High Online
Part-Time job during college working for an Internet Service Provider
* Customer phone support for an Internet Service Provider
* Developed web pages
* Created bash shell scripts


Teaching/Military

Tutoring
Tutored over 100 college students in
* C, C++, Java, Assembly, Perl, Prolog, Lisp, bash, HTML, JavaScript
* Detailed explanations of C's reference, value and pointer concepts
* Code styles, search and sort algorithms, advanced data structures
* Flow charts, UML, Unified Process, GRASP patterns, GoF patterns
* Average class grade jumped from C to B

US Army Explosive Ordnance Disposal
I was honorably discharged after serving 3 years of active duty (6 years
total) as an Explosive Ordnance Disposal Technician
* Render safe nuclear, chemical, biological or improvised explosives
* Perform ammunition code reductions
* Presented safety information to local authorities and the public
* Maintain a TS/SBI and CNWDI security clearance


-= EDUCATION =-

Bachelor's Computer Science from the Metropolitan State College of
Denver (ABET Accredited)
Associates General studies from Front Range Community College
Associates Electrical Engineering Technologies from Front Range
Community College
Environmental Science studies at Front Range Community College


-= REFERENCES =-

Available on request








More information about the freebsd-jobs mailing list