Hans Fugal
Developer and System Administrator
Contact Information
Hans Fugal, Proprietor
Fugal Computing
700 California Ave #8
Las Cruces, NM 88001
866-481-3744
hans@fugal.net
http://hans.fugal.net
Summary
I help my clients implement cost-effective, enduring, and maintainable IT
solutions. I focus on the details so that the solution Just Works as expected.
I have a wide range of experience and a creative, problem-solving mind.
I specialize in Ruby, Linux, Asterisk, and VPNs. I have been using Ruby
actively since 2002, and have used it for everything ranging from AI and
Machine Learning to system administration scripts to audio processing.
I have been using Linux as my primary personal operating system since 1999, and
have been a paid or volunteer Linux system administrator almost continually
since 2000. I delight in learning about new systems technologies and
implementing.
Asterisk is an open source PBX that is changing the world of telephony for the
better by providing extremely flexible solutions at a lower cost than ever
before.. I am ready to help your company harness this power in a cost-effective
way, taking advantage of your existing capital investments in other PBXes and
analog telephony equipment. I also have experience with SER and OpenSER and
interfacing the SER family with Asterisk.
A VPN can empower your people to be more productive on the road and from their
homes, or securely connect remote offices for easier file sharing and other
network services. I have expertise in all of the major VPN flavors and
hardware; my recommendation is OpenVPN.
Skills
Programming
Ruby, C, C++, Design Patterns, sh, Java, Perl, SVG, XML, QNX, real-time,
pthreads, sockets, STL, make, ALSA, JACK, MPI, OpenMP, SWIG, RelaxNG, XSLT,
Macromedia Director, OpenGL.
Web
Ruby on Rails, XHTML, CSS, PHP, Perl, Vignette StoryServer.
System Administration
Linux, Debian, RedHat, SuSE, HP-UX, DNS, OpenVPN, IPSec, PPTP, Samba, Postfix,
Exim, Sendmail, Dovecot, UW-IMAP, Courier, Asterisk, LDAP, single sign-on,
Lotus Notes, Tivoli Backup, NIS, NFS, MySQL, Postgres, Apache, Apache
2, bash and perl scripting, IBM servers, iptables, Netscreen devices, modem
pools, HylaFAX, SSL, bogofilter, spamassassin, ClamAV, Amavis, DansGuardian,
Squid, Nagios, mon, SNMP, man and Google.
Portfolio
Browse the code of open-source software I have developed.
- batphone, a simple Ruby AGI library. http://hans.fugal.net/src/batphone/doc
- ruby/audio, a Ruby library for audio. http://hans.fugal.net/src/ruby-audio/
- ladspar, a Ruby library for LADSPA plugins.
http://rubyforge.org/projects/ladspar
- Ruby WX, a METAR library for Ruby. http://hans.fugal.net/src/ruby-wx/
- I maintain the csound, nyquist, and frotz packages for Debian and
AGNULA/DeMuDi. Visit my Debian maintainer page:
http://qa.debian.org/developer.php?login=hans@fugal.net
- gdmxml: an XML schema for representing genealogical data in the GENTECH
Genealogical Data Model. http://gdmxml.fugal.net/ (RelaxNG, XMLSchema)
- http://lam.fugal.net, an aggregation site for music made with Linux. (Ruby
on Rails)
- ADB HID caps lock patch for the Linux kernel:
http://hans.fugal.net/src/capslock/
- radp, a Ruby-based domain-specific language for generating Asterisk dial
plans. http://hans.fugal.net/src/radp/ (Ruby)
- My genealogical pedigree in SVG: http://www.fugal.net/fh/hans_pedigree.svg (Designed for Adobe's SVG plugin some time ago)
- hearnet, an audible network analysis tool.
http://hans.fugal.net/src/hearnet/ (C++, JACK)
- clog, a log distiller. http://hans.fugal.net/src/clog/ (Ruby)
- nmidi: networked MIDI. http://hans.fugal.net/src/nmidi-0.1.0.tar.gz (C,
ALSA)
Education
Bachelor of Science in Computer Science, Brigham Young University, 2004, GPA 3.79
out of 4.00.
Experience
- OpenSER and Asterisk setup and administration for USP Communications
- Put together an Asterisk phone system for Beat the Bookstore headquarters
- Google Summer of Code Participant, 2006, for Ardour
- System Administrator, Wencor West, Inc.
- Implemented VPN solution using OpenVPN.
- Implemented single sign-on with LDAP, unifying Linux, Samba, Postgres, and
Apache.
- Designed and implemented Tivoli Backup/Archive backup and restore strategy.
- Research Assistant, Mechanical Engineering Department, Brigham Young
University
- Custom real-time network protocol using standard ethernet hardware for
device control.
- Real-time network control system core developed on QNX
- VMAC smart home and machinery control
- Research Assistant, Computer Science Department, Brigham Young University
- Genealogy-related research in computer science
- System Administrator and Web Programmer, Surveypro.com
- LAMP and email system administration
- Web Development Intern, The Church of Jesus Christ of Latter-day Saints
- Vignette StoryServer development with Oracle backend.
- The low-bandwidth greeting card functionality at http://www.mormon.org/.
- Assistant UNIX System Administrator, CAEDM, College of Engineering, Brigham
Young University
- HP-UX system administration.
- shell and Perl scripting.
- Installed and configured new hardware and software.
- Research Assistant, School of Music, Brigham Young University
- Maintained Organ Tutor, written in Macromedia Director.
- Organ Composer Information Database webmaster.
- Teaching Assistant, Information Systems 540, School of Accountancy and
Information Systems, Brigham Young University
- Taught and tutored Java basics.
- Maintained web-based help pages.
- Encouraged proper programming technique and style.
Achievements
Volunteer Positions Held
- System Administrator, Provo Linux Users Group
- System Administrator, Brigham Young University UNIX Users Group
- Officer, Brigham Young University UNIX Users Group
References available upon request.
Copyright © 2005 Hans Fugal. Distribution or modificaton of this document
without express permission of the author is strictly prohibited.
Prospective clients only, please. Absolutely no recruiters.