Curriculum Vitae

From Christoph's Personal Wiki
Jump to: navigation, search

P. Christoph Champ

BSc Biochemistry and Biophysics
Red Hat Certified System Administrator (RHEL 6, Certificate #140-074-097; {verify})
AWS Certified Developer - Associate (Certificate #AWS-ADEV-3367)


Cloud Engineer, Linux Systems Administrator, and scientific programmer/computational biologist with strong technical and analytical skills. Experienced in the areas of system administration, hardware, databases, backup, web design (LAMP developer), programming, and scientific research. Interested in cloud computing, Big Data, data mining, pattern extraction, machine learning, bioinformatics, and open source software development.

Current location: Seattle, Washington, USA.


  • B.S. Biochemistry and Biophysics, Oregon State University; September 2000–June 2004
  • Scientific research apprentice: September 1998–August 2000
  • Graduate studies and research: Massachusetts Institute of Technology, University of Pittsburgh, Carnegie Mellon University, Danmarks Tekniske Universitet, København Universitet, and University of Washington; July 2004–November 2012
  • Red Hat Certified System Administrator (RHEL 6, Certificate #140-074-097); May 2014
  • AWS Certified Developer - Associate (Certificate #AWS-ADEV-3367); May 2016

Professional Experience

  • September 2015 – present: Cloud Engineer at Redapt, Seattle, USA.
Skills used: Linux, OpenStack, AWS, Docker, etcd, Kubernetes, Rancher, Greenqloud Qstack, CoreOS, KVM, VMware, fuel, pcs/crm, Midokura, MySQL, Sensu, Terraform, Jenkins, GoCD, Ansible, Vagrant, Redis, Bash, Python, sed, awk, HipChat API, Slack API
  • February 2015 – August 2015: Linux Systems Administrator at Trusted Builders, Seattle, USA.
Migrated computing infrastructure to the Cloud.
Skills used: Linux, Ansible, Vagrant, Rackspace Cloud, Nginx, Python
  • May 2013 – January 2015: Linux Administrator II at Rackspace, San Antonio, USA.
Provided Cloud Support (servers, storage, databases, load balancers, etc.), administered Linux servers, Xen, XenServer, KVM, OpenStack, RESTful API, networking, site reliability, maintenance, LAMP-stacks, etc. Also helped develop tools and internal websites to help automate tasks (tools written in PHP, Python, and Django).
Skills used: Linux, Apache, MySQL, PHP, Python, Rackspace Cloud, Xen/XenServer, KVM
  • December 2012 – March 2013: Web Developer at MadLab, Seattle, USA.
Built a RESTful web framework and API using Amazon Web Services' NoSQL DynamoDB and a custom-built/in-house MVC in PHP.
  • August 2012 – November 2012: Research Assistant / Scientific Programmer at the Dr. Elhanan Borenstein Laboratory — Department of Genome Sciences, University of Washington, Seattle, USA.
Conducted scientific research on the collection and organization of metagenomic datasets and the assembly of an analysis pipeline for metagenomic data; and
Analysis of the gut microbiome of children with cystic fibrosis (CF) and on methods to identify enriched functions.
Note: Everything was done in Linux and most of the programming was done in Python (+Pandas).
  • October 2010 – June 2012: Consultant (programmer, web developer) — Greater Chicago Area, USA.
Built a customer relationship management (CRM) website using Django (+Python, MySQL) with extended web services, command line interface, mobile apps, etc.
Note: Everything was done in Linux and/or Amazon Web Services (AWS), and most of the programming was done in Python.
  • October 2006 – October 2010: System Administrator, Research Assistant, and software developer/maintainer at the Dr. Ethan A. Merritt Laboratory — Medical Structural Genomics of Pathogenic Protozoa Consortium, University of Washington, Seattle, USA.
Developed and maintained the Python Macromolecular Library (pymmlib) package and developed and maintained the TLS Motion Determination (TLSMD) webserver/webservices. Contributed code to the CCP4 suite. Performed detailed analysis of thousands of crystallographic structures (both in-house and from the PDB). Programmed in C, Fortran, Python, Perl, Javascript, Bash, etc., maintained multiple MySQL databases, and worked in a LAMP environment for web services. Research produced a paper published in a peer-reviewed journal (see below). Also was the Linux System Administrator for all computers in our lab, performed backups (tape, DVD, xHDDs, etc.), hardware and software support for all personnel, etc.
Note: Everything was done in Linux (and some Mac OS X) and most of the programming was done in Python.
  • March 2006 – February 2007: System Administrator and Research Assistant at the Dr. Carlos J. Camacho Laboratory — Center for Computational Biology and Bioinformatics, University of Pittsburgh, USA; (in absentia).
Developed an algorithm with a web services front-end to provide a quick estimate for protein-protein interactions and associated energies. Programmed in C, Fortran77, PHP and done in a LAMP environment. Research produced a paper published in a peer-reviewed journal (see below).
Note: Everything was done in Linux.
  • August 2005 – November 2005: Research Assistant, Teaching Assistant, and programmer at the Dr. David W. Ussery Laboratory — Center for Biological Sequence Analysis, Danmarks Tekniske Universitet, Denmark.
Helped develop and maintain algorithms and web services for a Comparative Genomics department. Programmed in C, Perl, Python, Java, Bash, etc., maintained multiple MySQL databases, and worked in a LAMP environment. Also was a Teaching Assistant for a Comparative Genomics class. Research produced a paper publisher in a peer-reviewed journal (see below).
Note: Everything was done in Linux.
  • October 2004 – July 2005: Research Assistant and System Administrator at the Dr. Carlos J. Camacho Laboratory — Center for Computational Biology and Bioinformatics, University of Pittsburgh, USA.
Modelled protein-protein and protein-DNA interactions from crystallographic data obtained via the Protein Data Bank. Developed and maintained 4 websites to provide access to the algorithms we developed as web services (all done in a LAMP environment). Programmed in C, Fortran77, Perl, PHP, and maintained multiple MySQL databases. Research produced 2 papers published in peer-reviewed journals (see below).
Note: Everything was done in Linux.
  • Summer 2002 / December 2002: Research Assistant at the Dr. Alex Rich Laboratory — Department of Biology, Massachusetts Institute of Technology, USA.
Did research on the function of Z-DNA in various genomes and developed algorithms in C to search through genomes and compare the results against DNA microarray data. Also wrote Perl scripts and maintained a MySQL database.
Note: Everything was done in Linux.
  • May 2000 – September 2004: Research Assistant and software developer at the Dr. P. Shing Ho Laboratory — Department of Biochemistry & Biophysics, Oregon State University, USA.
Did research on the function of Z-DNA in various genomes (resulted in a paper published in a peer-reviewed journal; see CV). Other duties consisted of being an assistant scientific programmer in C and Perl, as well as maintaining a MySQL database.
Note: Everything was done in Linux.
  • September 1998 – April 2000: Lab Assistant for Kevin Krefft microbiology laboratory, Albany, OR, USA
Prepared all kinds of media (e.g., agar solutions and agar plates) to feed our stock of microbes, as well as rotating the colonies.
  • December 1996 – December 1997: English Language Instructor at Berlitz, Ljubljana, Slovenia.
I taught at all levels (beginner, mid-level, and advanced). Most of my students were government officials, businesspersons, and other professionals.
  • July 1996 – November 1996: Volunteer Humanitarian Aid Worker, Croatia.
I drove a van full of food and medical supplies to refugee camps on a nearly daily basis.
  • September 1995 – June 1996: Audio Technician at Audio & Visual Production Centre, Tateyama, Japan.
My main role was to oversee a group of audio technicians, as well as performing automated dialogue replacement (ADR; aka "dubbing") for music videos, documentaries, etc.
  • September 1994 – August 1995: Deputy Manager at a Pan-European Translation and Publishing House in both Vienna, Austria and Budapest, Hungary.
My main role there was as deputy manager of the audio and visual department. We would receive recordings of an original English audio or visual media translated into just about every language in Europe and then make thousands of copies of them (cassette tapes, CDs, DAT, VHS-PAL, VHS-NTSC, etc.) and then ship them all over Europe.
See work experience for details.


  1. Frank Zucker, P. Christoph Champ, and Ethan A. Merritt (2010). "Validation of crystallographic models containing TLS or other descriptions of anisotropy". Acta Cryst., D66:889-900. DOI:10.1107/S0907444910020421
  2. P. Christoph Champ and Carlos J. Camacho (2007). "FastContact: a free energy scoring tool for protein-protein complex structures". Nucleic Acids Research (Web Issue). DOI:10.1093/nar/gkm326 . [HubMed]
  3. P. Christoph Champ, Tim T. Binnewies, Natasja Nielsen, Guy Zinman, Kristoffer Kiil, Hang Wu, Jon Bohlin, and David W. Ussery (2006). "Genome update: purine strand bias in 280 bacterial chromosomes". Microbiology, 152(3):579-583 DOI:10.1099/mic.0.28637-0 . [HubMed]
  4. Carlos J. Camacho, Ma H, and P. Christoph Champ (2006). "Scoring a diverse set of high-quality docked conformations: A metascore based on electrostatic and desolvation interactions". Proteins, 63(4):868-77 DOI:10.1002/prot.20932 . [HubMed]
  5. P. Christoph Champ, Sandor Maurice, Jeffery M. Vargason, Tracy Camp, and P. Shing Ho (2004). "Distributions of Z-DNA and nuclear factor I in human chromosome 22: a model for coupled transcriptional regulation". Nucleic Acids Research, 32(22):6501-6510 DOI:10.1093/nar/gkh988 . [HubMed] (The Online server of ZHunt can be found here)


  • Camacho CJ, Zhang C (2005). "FastContact: rapid estimate of contact and binding free energies". Bioinformatics, 21(10):2534-2536; DOI:10.1093/bioinformatics/bti322 .


Note: The following is an incomplete list.

  1. Edwards SF, Siritoc M, Krahec R, Sinden RR (2009). "A Z-DNA sequence reduces slipped-strand structure formation in the myotonic dystrophy type 2 (CCTG).(CAGG) repeat". PNAS, 106(9):3270-327. DOI:10.1073/pnas.0807699106
  2. Ho PS (2008). "Thermogenomics: Thermodynamic-based approaches to genomic analyses of DNA structure". Methods, [Epub ahead of print]. PMID: 18848994. DOI:10.1016/j.ymeth.2008.09.007
  3. Lee W, Tillo D, Bray N, Morse RH, Davis RW, Hughes TR, Nislow C (2007). "A high-resolution atlas of nucleosome occupancy in yeast". Nature Genetics, 39:1235:1244. DOI:10.1038/ng2117
  4. Kulisha VV, Heng L, Dröge P (2007). "Z-DNA-induced super-transport of energy within genomes". Physica A: Statistical Mechanics and its Applications, 384(2):733-738. DOI:10.1016/j.physa.2007.06.023
  5. Kouzine F, Levens D (2007). "Supercoil-driven DNA structures regulate genetic transactions". Frontiers in Bioscience, 12:4409-4423.
  6. Khuu P, Sandor M, DeYoung J, Ho PS (2007). "Phylogenomic analysis of the emergence of GC-rich transcription elements". PNAS, 104(42):16528-16533. DOI:10.1073/pnas.0707203104
  7. Yoshida N, Amanai M, Fukui T, Kajikawa E, Brahmajosyula M, Iwahori A, Nakano Y, Shoji S, Diebold J, Hessel H, Huss R, Perry ACF (2007). "Broad, ectopic expression of the sperm protein PLCZ1 induces parthenogenesis and ovarian tumours in mice". Development, 134:3941-3952. DOI:10.1242/10.1242/dev.007930
  8. Lorenzen S, Zhang Y (2007). Identification of near-native structures by clustering protein docking conformations. Proteins: Structure, Function, and Bioinformatics, 68(1):187-194; DOI:10.1002/prot.21442 .
  9. Mobley DL, Dumont É, Chodera JD, Dill KA (2007). "Comparison of Charge Models for Fixed-Charge Force Fields: Small-Molecule Hydration Free Energies in Explicit Solvent". J Phys Chem B, 111(9):2242-2254. DOI:10.1021/jp0667442
  10. Panpan Z, Lijuan W, Wenyuan Q (2006). The junction between B-DNA and Z-DNA. Chemistry, 69(11):822-825.
  11. Bala Gupta V, Hegde, ML, Jagnnathan Rao KS (2006). Role of Protein Conformational Dynamics and DNA Integrity in Relevance to Neuronal Cell Death in Neurodegeneration. Current Alzheimer Research, 3(4):297-309(13); DOI:10.2174/156720506778249452 .
  12. Gajecka M, Pavlicek A, Glotzbach CD, Ballif BC, Jarmuz M, Jurka J, Shaffer LG (2006). Identification of sequence motifs at the breakpoint junctions in three t(1;9)(p36.3;q34) and delineation of mechanisms involved in generating balanced translocations. J Human Genetics, 120(4):519-526; DOI:10.1007/s00439-006-0222-1 .
  13. Morohashi N, Yamamoto Y, Kuwana S, Morita W, Shindo H, Mitchell AP, Shimizu M (2006). Effect of Sequence-Directed Nucleosome Disruption on Cell-Type-Specific Repression by α2/Mcm1 in the Yeast Genome. Eukaryotic Cell, 5(11):1925-1933. DOI:10.1128/EC.00105-06
  14. Kastenholz MA, Schwartz TU, Hunenberger PH (2006). The transition between the B and Z conformations of DNA investigated by targeted molecular dynamics simulations with explicit solvation. Biophys J, 91:2976-2990.
  15. Liu H, Mulholland N, Fu H, Zhao K (2006). Cooperative activity of BRG1 and Z-DNA formation in chromatin remodeling. Mol Cell Biol, 26(7):2550-9.
  16. Quyen DV, Kim KK, Kim YG (2006). Sequence-dependent kinetic behavior of protein-induced B- to Z-DNA transition. Bulletin of the Korean Chemical Society, 27(7):1071-1074.
  17. Ha SC, Lowenhaupt K, Rich A, Kim YG, Kim KK (2005). Crystal structure of a junction between B-DNA and Z-DNA reveals two extruded bases. Nature, 437:1183-1186.
  18. Kwon JA, Rich A (2005). Biological function of the vaccinia virus Z-DNA-binding protein E3L: Gene transactivation and antiapoptotic activity in HeLa cells. Proc Natl Acad Sci USA, 102:12759-12764.
See my Google Scholar profile for more information.
See my list of publications on NCBI.


Web servers

  • TLS Motion Determination (TLSMD) / Python Macromolecular Library (mmLib): analyses a protein crystal structure for evidence of flexibility.
  • Server administrator and developer; October 2006–October 2010.
  • The Python Macromolecular Library (mmLib) is a software toolkit and library of routines for the analysis and manipulation of macromolecular structural models, implemented in the Python programming language. It is accessed via a layered, object-oriented application programming interface, and provides a range of useful software components for parsing mmCIF, and PDB files, a library of atomic elements and monomers, an object-oriented data structure describing biological macromolecules, and an OpenGL molecular viewer. The mmLib data model is designed to provide easy access to the various levels of detail needed to implement high-level application programs for macromolecular crystallography, NMR, modelling, and visualization. This includes specialized classes for proteins, DNA, amino acids, and nucleic acids. Also included is a extensive monomer library, element library, and specialized classes for performing unit cell calculations combined with a full space group library.
  • Contributed code (C, Fortran, and Python) for the tlsanl program (support for "SKTTLS"/Skittles) to the Collaborative Computational Project No. 4 (Software for Macromolecular X-Ray Crystallography).
  • Raster3D: a set of tools for generating high quality raster images of proteins or other molecules.
Starting with version 2.7s, created a port to Mac OS X as well as compile binaries using the Intel Fortran Compiler. Also added png/jpeg (and labels) output using libgd. Added a new feature in rastep to support Skittles validation (introduced in 2.9); February 2009–July 2010.
Version 2.0: Programmer, Server architect, and administrator; January 2007–June 2007.
Version 1.0: Programmer, Server architect, and administrator; July 2005–December 2006.
  • SmoothDock Server (under development): a fully automated algorithm for finding physical interactions between proteins.
Programmer, Server architect, and administrator; January 2005–present (note: This server uses code optimised and run in parallel on 256 processors).
Programmer, Server architect, and administrator; August 2005–December 2005.
  • LooseLoops Server (under development and construction): predicts regions of a protein (PDB format) having highly flexible loops
Programmer, Server architect, and administrator; November 2004–June 2006.
Server architect and administrator; September 2004–June 2006.
  • ZHunt Online Server: predicts the locations of probable Z-DNA forming regions in a given DNA sequence
Primary researcher and programmer; May 2000–September 2004 (note: front end by Sandor Maurice; back end by Sandor Maurice and P. Christoph Champ)
An administrator and developer; January 2005–present.

High-level programming

Probably the most complicated programming project I have worked on was one where we were attempting to predict how two proteins will interact. Since billions of calculations (a minimum of 2.7 x 1010) are needed for each protein/protein complex, I had to write specific (C) code that was optimised to run in parallel on a dedicated cluster of 256 CPUs (using the MPICH compiler). As a side note, I had to translate some original Fortran77 code into C so it could be compiled with MPICC.

We wanted to make our algorithm available to the general scientific community and, so, we decided that a web server would be the best implementation. What we needed was a simple, user-friendly interface to the back-end algorithm. Getting the user input (here the coordinates for each atom in a protein) to be transferred to the cluster required a great deal of pre-processing (data parsing, formatting, and error-checking). Likewise, the results returned by the cluster required post-processing to be eventually sent (via email) to the user.

The entire system had to run autonomously (controlled via crontab scheduling). As the administrator of this set up, I was responsible for keeping the system up at all times. However, since there were thousands of lines of code, if the system should crash it would be difficult to find out where the problem was if I did not maintain extensive log files. I set these up to be easily parsable and had the system periodically email me the "health" of the system. This server remains up-and-running to this day.

Data mining / data parsing / data manipulation

The algorithm described above is implemented through a combination of Fortran77 and C code. However, the initial data (input) and results (output) are sent through multiple pipes as a series of I/O streams using Perl, awk/gawk, sed, and bash scripts. They are all controlled via makefiles and use extensive regular expressions. (see: SmoothDock for details.)

I would say that working with the command line interface (CLI) and scripting languages are my main skills and strengths. These skills have been developed through over seven years of active data mining through literally hundreds of terabytes of data in a wide array of formats and from multiple sources.

Database experience

A different project I worked on also required extensive data mining. However, here we were more interested in storing our data in easily manageable (MySQL) databases. On this particular project, we were working with the human genome. Each genome has over three billion "letters" (or bits of information). However, after adding annotation we were dealing with tens of gigabytes of data for each genome and for each experiment. After completing a couple of these experiments, we were quickly dealing with nearly 100 gigabytes of data. This required extensive data normalization and carefully constructed databases. (see: ZHunt for details.)

Technical and Specialized Skills

 see: Technical and Specialized Skills for a detailed listing.
  • Computer operating systems:
Primary OS: Linux (CentOS, CoreOS, SuSE, Mandriva, RedHat/Fedora, Slackware, and Ubuntu); Secondary OS: Mac OS X and Unix. Note: I do not work in or have any experience in a Microsoft Windows environment.
  • Computer languages and scripts:
Python (+Django, Pandas), PHP (+Twig, Smarty), Perl (+CGI), C (+MPI/MPICH), Fortran 77, BASIC, X/HTML (+CSS), XML, JSON, SQL, RESTful API (+cURL), various shell scripting (awk/gawk, sed, bash, man, make/gmake, etc.), regular expressions, R, LaTeX, PostScript and PDF generation.
  • Cloud computing and virtual environments:
AWS, OpenStack, XenServer, Rackspace, Chef, Vagrant, Ansible, Sensu, Nagios, Docker, Rancher, Kubernetes, Terraform
  • Web Applications:
LAMP, Django, WikiMedia, phpBB (+MODs, SEOs, and Fetch All), WordPress, Drupal, Twig, Smarty, Bootstrap, OpenX (phpAdsNew), etc.
  • Computer System Administration and Security:
LVM, SELinux, Apache HTTP Server, Nginx, Email Server (e.g. Postfix), SSH/OpenSSH, FTP (e.g., vsftpd), PGP/GPG, etc.
  • Databases:
MySQL, SQLite, BLAST (standalone and webserver).
  • Revision control software:
Git, Apache Subversion (SVN)
  • Software (Unix/Linux):
Clustal, CHARMm, CCP4, EMBOSS, TLSMD/Python Macromolecular Library (mmLib), DOT, MrBayes, GnuPlot (+C API), Grace, RasMol (+scripting), PyMOL (+scripting), matplotlib, BioPython, GIMP (+various image generating techniques), OpenOffice/LibreOffice, vi, etc.
  • Software (PC/Mac):
Adobe Photoshop, Adobe Illustrator, Adobe PageMaker, Microsoft Office (Word, Excel, PowerPoint), Mathematica, Maple, etc.
IoT, Ardunio, Raspberry Pi
English (fluent), German (college level), and Spanish (college level).

Honors, Awards, Memberships, Presentations, and Conferences Attended

  • ACA Meeting, Buffalo, New York.
Poster presented ("Identification of Functional Motifs and Binding Site Properties in Potential Drug Targets from Tropical Parasites" — Arakaki TL, Le Trong I, Larson ET, Champ PC, Neely H, Boni E, Mueller N, Napuli A, Kelley A, Krumm1 BE, Xiao1 L, Shibata S, Zhang Z, Deng W, Zucker F, Fan E, Buckner FS, van Voorhis WCE, Verlinde CLMJ, Hol WGJ, Merritt1 EA. Medical Structural Genomics of Pathogenic Protozoa Consortium.) (Click here for abstract).
  • 8th Annual Functional Genomics: Quantitative Biology Conference, Runan, Chalmers, Göteborg, Sweden, 29 August 2005.
Attended conference and presented poster ("FastContact: a free energy scoring tool for protein-protein complex structures" — P. Christoph Champ, Hui Ma, and Carlos J. Camacho).
Participant in Round 7 for CAPRI community wide experiment on the comparative evaluation of protein-protein docking for structure prediction (Hosted By EMBL/EBI-MSD Group), May 2005.
Participant in Round 6 for CAPRI community wide experiment on the comparative evaluation of protein-protein docking for structure prediction (Hosted By EMBL/EBI-MSD Group), January 2005.
  • 12th Conversation of Biomolecular Structure and Dynamics, Albany, New York, 19-23 June 2001.
Attended conference and presented poster ("Mapping Z-DNA in Human Chromosome 22" — P. Christoph Champ, Jeffery M. Vargason, Tracy Camp, and P. Shing Ho).
  • Howard Hughes Medical Institute — Corvallis, Oregon (presented research in 2000 and 2001)
2000 HHMI Summer Undergraduate Research Program at OSU. (Click here for abstract).
2001 HHMI Summer Undergraduate Research Program at OSU, 29-30 August 2001. (Click here for abstract).
  • Oregon State University Honor's College (freshman and sophomore years)
  • The National Dean's List (two consecutive years; only 0.5% of US college students receive this award)
  • Phi Theta Kappa Honor Society

Extracurricular and Leadership Activities

  • World Travels49 Countries to-date.
  • First aid training (with certificate): 1995, 1999.
  • Radioactive handling and safety training (with certificate): 2003.
  • Volunteer at Biochemistry Workshop for High School Students — Oregon State University, Summer 2000.
  • Visual and Audio Production Training — Japan, October 1995—June 1996.
  • Volunteer Humanitarian Aid Work — Croatia (Zagreb), Summer 1996.
  • Volunteer Humanitarian Aid Work — Hungary (Budapest, Szeged), September 1994—September 1995.
  • Volunteer Humanitarian Aid Work — Russia (Moscow), July 1994—September 1994.
  • Volunteer Humanitarian Aid Work — Byelorussia/Belarus (Minsk), June 1994.
  • Volunteer Humanitarian Aid Work — Lithuania (Vilnius) and Latvia (Riga), January 1994.
  • Volunteer Humanitarian Aid Work — Poland (Warsaw, Skierniewice), December 1993—May 1994.
  • Volunteer Humanitarian Aid Work — Hungary (Budapest), September 1993—December 1993.
  • Volunteer Humanitarian Aid Work — Ecuador (Guayaquil, Cuenca, Quito), Summer 1993.

Academic Courses Taken (graduate level)

  • Biocrystallography
    • Professors: Dr. Wim Hol, Dr. Ethan Merritt, Dr. Jack Johnson, Dr. Ning Zheng, Dr. Ron Stenkamp, and Dr. Wenqing Xu
  • Biological X-ray Structure Analysis
    • Professors: Dr. Ron Stenkamp, Dr. Wenqing Xu, and Dr. Werner Kaminsky
    • Textbook: X-ray Structure Determination, Stout and Jensen
  • Molecular Evolution
    • Professor: Dr. Anders Gorm Pedersen
    • Textbook: Inferring Phylogenies, Joseph Felsenstein, Sinauer Associates, Inc. (2003).
  • DNA Microarray Analysis
    • Professor: Dr. Henrik Bjørn Nielsn
    • Textbook: A Biologist's Guide to Analysis of DNA Microarray Data.
  • Molecular Cell Biology
    • Professor: Dr. Uffe Hasbro Mortensen and Dr. Ivan Mijakovic
    • Textbook: Molecular Cell Biology, Scott MP, Matsudaira P, Lodish H, Darnell J, Zipursky L, Kaiser CA, Berk A, and Krieger M. W. H. Freeman, 5th Edition (2003).
  • Advanced Bioinformatics
    • Professor: Dr. Søren Brunak
    • Textbook: Guide to Analysis of DNA Microarray Data, Knudsen S, 2nd Edition (2004).
  • Comparative Microbial Genomics: A Bioinformatics Approach
    • Professor: Dr. David W. Ussery

Academic Courses Taken (relating to BSc degree)

  • General Chemistry I, II, and III (+lab)
    • Professor: Dr. Bridgid Backus
    • Textbook: General Chemistry, Darrell D. Ebbing and Steven D. Gammon, Houghton Mifflin Company, Boston, 6th Edition (1999).
  • Organic Chemistry I, II, and III
    • Professor: Dr. David Horne
    • Textbook: Organic Chemistry, Paula Yurkanis Bruice, Prentice Hall, New Jersey, 3rd Edition (2001).
  • Experimental Chemistry I and II (+lab)
    • Professor: Dr. Christine Pastorek and Dr. John Loesor
    • Textbook: Principles and Techniques for an Integrated Chemistry Laboratory, David A. Aikens, et. al., Waveland Press, Inc., Prospect Heights (1984).
  • Physical Chemistry I, II, and III
    • Professor: Dr. Glenn Evans
    • Textbook: Physical Chemistry, Peter Atkins and Julio de Paula, W.H. Freeman and Company, New York, 7th Edition (2002).
      • Physical Chemistry I: Thermochemistry, Thermodynamics, Equilibrium
      • Physical Chemistry II: Quantum Theory (Schrödinger equation), Atomic Structure, Spectroscopy (rotational and vibrational, electronic transitions, magnetic resonance)
      • Physical Chemistry III: Statistical Thermodynamics, Molecular Interactions, Macromolecules and Aggregates, Kinetics and Molecular Reaction Dynamics)
  • Biochemistry I, II, and III (+lab)
    • Professor: Dr. Michael I. Schimerlik, Dr. Tory M. Hagen, Dr. Christopher K. Mathews, and Dr. George D. Pearson.
    • Textbook: Biochemistry, Christopher K. Mathews, K. E. van Holde, and Kevin G. Ahern, Addison Wesley Longman, San Fransisco, 3rd Edition (2000).
      • Biochemistry I: Energetics of Life (Thermodynamics, Chemical Reactions and Equilibrium), Nucleic Acids (Properties, Structure, Function), Protein Structure, Protein Function and Evolution, Protein Dynamics, Carbohydrates
      • Biochemistry I-Laboratory: Biochemical Assays
      • Biochemistry II: Lipids, Membranes, Cellular Transport, Enzymes, Carbohydrate Metabolism, Oxidative Processes, Photosynthesis, Lipid Metabolism, Metabolism of Nitrogenous Compounds, Nucleotide Metabolism, Metabolic Coordination/Control/Signal Transduction
      • Biochemistry II-Laboratory: Molecular Biology
      • Biochemistry III: Information Copying (Replication), Restriction, Repair, Recombination, Rearrangement, Amplification, Transcription, Translation, Expression
      • Biochemistry III-Laboratory: Radioactivity
  • General Biology I, II, and III (+lab)
    • Professor: Richard M. Liebaert
    • Textbook: Biology, Neil A. Campbell, The Benjamin/Cummings Publishing Company, Inc., Redwood City, 5th Edition (1999).
  • Molecular and Cellular Biology
    • Professor: Dr. Charles R. Wert
    • Textbook: Essential Cell Biology, Bruce Alberts, et. al.', Garland Publishing, Inc. New York (1998).
  • Genetics
    • Professor: Dr. Carol Rivin
    • Textbook: Genetics: From Genes to Genomes, Leland H. Hartwell, et. al., McGraw-Hill Companies, Inc. Boston (2000).
  • Evolution
    • Professor: Dr. Stephan J. Arnold
    • Textbook: Evolution: An Introduction, Stephen C. Stearns and Rolf F. Hoekstra, Oxford University Press, Oxford (2000).
  • Physics with Calculus I, II, and III (+lab)
    • Professor: Dr. Henri Jansen, Dr. Carl A. Kocher, and Dr. Rubin H. Landau
    • Textbook: Physics for Scientists and Engineers, Saunders College Publishing, Philadelphia, 5th Edition (2000).
  • Biophysics I, II, and III
    • Professor: Dr. P. Shing Ho, Dr. Victor Hsu, and Dr. P. Andrew Karplus
    • Textbook: Physical Biochemistry, Kensal E. van Holde, W. Curtis Johnson, and P. Shing Ho, Prentice Hall, New Jersey (1998).
      • Biophysics I: Biological Macromolecules (Interactions, Environments, Symmetry, Structure), Molecular Thermodynamics, Statistical Thermodynamics (Structural Transitions in Polypeptides and Proteins, Structural Transitions in Polynucleotides and DNA, Nonregular Structures)
      • Biophysics II: Quantum Mechanics, Spectroscopy (Absorption, Linear and Circular Dichroism, Emisson, NMR)
      • Biophysics III: Macromolecular Structure Determination, X-ray Crystallography, Hydrogen Exchange (Dynamics, Thermodynamics, Structure), Atomic Force Microscopy, Mass Spectroscopy, Protein Folding
  • Calculus I: Differential Calculus
  • Calculus II: Integral Calculus
  • Calculus III: Infinite Series and Sequences
  • Calculus IV: Vector Calculus
  • Calculus V: Differential Equations
  • Mathematical Biology
  • Chemical Information
  • Introduction to C Programming
  • Introduction to Web Authoring
  • Java Programming
    • Professor: Dr. Jens Thyge Kristensen
    • Textbook: Object-Oriented Software Development Using Java, Xiaoping Jia, Addison-Wesley, 2nd Edition.

Academic Courses Taken (not relating to degrees)

  • Communication: Interpersonal
  • Economics: Introduction to Microeconomics
  • English: Literature of the Western Civilisation
  • Writing: English Composition I
  • Writing: English Composition III
  • Geography: Geography of Africa and the Middle East
  • Geography: Population Geography
  • Geography: Immigration (SIS 325)
  • History: History of the United States of America – Colonial Period
  • Philosophy: Ethics
  • Philosophy: Great Ideas in Philosophy
  • Political Science: Introduction to U.S. Government & Politics
  • German: Year I, II, and III
  • German Conversation: Level I, II, and III
  • German Culture
  • Health: Emergency First Aid
  • Health: Lifetime Wellness
  • Health: Asbestos General Training (Online)
  • Physical Activity: Karate
  • Physical Activity: Jogging
  • Physical Activity: Weight Training
  • Theatre Arts: Improvisation


  • Elhanan Borenstein, PhD — Assistant Professor of Genome Sciences, University of Washington.
  • Ethan A. Merritt, PhD — Research Associate Professor of Biochemistry and Biological Structure, University of Washington. Member of MSGPP.
  • Carlos J. Camacho, PhD — Associate Professor of Computational Biology, University of Pittsburgh.
  • P. Shing Ho, PhD — Professor and Chair of Biochemistry and Biophysics, Oregon State University.
  • Kevin Ahern, PhD — Senior Instructor of Biochemistry and Biophysics, Oregon State University.
  • Alexander Rich, PhD — William Thompson Sedgwick Professor of Biophysics, Massachusetts Institute of Technology.

External links

  • GitHub — examples of some of my OSS code (and sandbox)
  • Ohloh — programming history / experience profile (from 2006 to 2010; out-of-date)
  • SourceForge — links to code contributed to open source projects (out-of-date)
  • Google Code :: Christoph Champ — examples of various code (and/or scripts) I have written for various projects over the years.
  • Google+ Profile
  • Freebase — contributor and developer.
  • Drupal — user and developer of SPARQL code (especially with respect to linking modules for Freebase and DBpedia linked-data).
  • The Human Microbiome — a weekly webzine I publish from aggregate sources.

List and location of Online resumes (résumé / CV)



CV, résumé, resume, bioinformatics, computational biology, scientific programmer, Linux system administrator, cloud computing, Cloud Engineer

last update: 22-Dec-2016

<< back to main article