Andrew Carroll 720-273-6814 andrew@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