Difference between revisions of "Curriculum Vitae"

From Christoph's Personal Wiki
Jump to: navigation, search
 
(174 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<center>
 
<center>
==[[Christoph Champ|P. Christoph Champ]]==
+
==[[Christoph Champ]]==
 
'''BSc Biochemistry and Biophysics'''<br />
 
'''BSc Biochemistry and Biophysics'''<br />
 +
'''Google Cloud Certified – Professional Cloud Architect'''<br/>
 +
'''AWS Certified DevOps Engineer – Professional'''<br/>
 +
'''AWS Certified Solutions Architect – Associate'''<br/>
 +
'''AWS Certified Developer – Associate'''<br/>
 +
'''SUSE Certified Administrator (SCA) in Rancher 2.5'''<br/>
 +
'''SUSE Certified Administrator (SCA) in SUSE Rancher 2.6'''<br/>
 +
'''Rancher Certified Consultant'''<br/>
 +
'''Terraform: Certified HashiCorp Implementation Partner (CHIP)'''<br/>
 +
'''HashiCorp Certified Terraform Associate'''<br/>
 +
'''Red Hat Certified System Administrator'''
 
</center>
 
</center>
 
__NOTOC__
 
__NOTOC__
== Professional Experience ==
+
==Profile==
{{research completed}}
+
'''DevOps Architect''', Cloud Solution Architect, [[Cloud|Cloud Engineer]], [[DevOps|DevOps Engineer]], [[:Category:Linux Command Line Tools|Linux Systems Administrator]], and [[:Category:Academia|scientific programmer]]/computational biologist with strong technical and analytical skills. Experienced in the areas of system administration, automation, hardware, databases, backup, web design ([[LAMP]] developer), programming, and scientific research. Interested in [[Cloud|Cloud computing]], [[Big Data]], artificial intelligence/[[:Category:Machine Learning|machine learning]], data mining, pattern extraction, bioinformatics, and open-source software development. Note: I do ''not'' work in or have any experience in a Microsoft Windows environment ('''I am 100% a Linux and open-source guy {I have been using Linux since 1999}''').
* English Language Instructor: Berlitz, Ljubljana, Slovenia, December 1996–December 1997.
+
  
== Publications ==
+
Current location: Seattle, Washington, USA.
 +
 
 +
==Education==
 +
* B.S. Biochemistry and Biophysics, Oregon State University; September 2000 &ndash; June 2004
 +
* Scientific research apprentice: September 1998 &ndash; August 2000
 +
* Graduate studies and research: Massachusetts Institute of Technology (biological sciences), University of Pittsburgh (biophysics), Carnegie Mellon University (biophysics), Danmarks Tekniske Universitet (comparative genomics), København Universitet (bioinformatics), and University of Washington (x-ray crystallography and genome sciences); July 2004 &ndash; November 2012
 +
* Red Hat Certified System Administrator (RHEL 6, [http://christophchamp.com/doc/pdf/Christoph_Champ_RHCSA.pdf Certificate #140-074-097]); May 2014
 +
* AWS Certified Developer – Associate (Certificate #AWS-ADEV-3367); May 2016
 +
* AWS Certified Solutions Architect – Associate (Certificate #AWS-ASA-35064); April 2017
 +
* Google Cloud Certified – Professional Cloud Architect (Certification ID: VO1HIA); December 2019
 +
* Rancher Certified Consultant; December 2019
 +
* HashiCorp Certified Terraform Associate; April 2020
 +
* AWS Certified DevOps Engineer – Professional; February 2021
 +
* Terraform: Certified HashiCorp Implementation Partner (CHIP); April 2021
 +
* SUSE Certified Administrator (SCA) in Rancher 2.5; September 2021
 +
* SUSE Certified Administrator (SCA) in SUSE Rancher 2.6; January 2022
 +
 
 +
==Professional Experience==
 +
*'''March 2022 &ndash; present''': DevOps Architect at '''Redapt''', Seattle, USA.
 +
::Skills used: Linux, [[:Category:AWS|AWS]], [[Google Cloud Platform|GCP]], Azure, [[Docker]], [[Kubernetes]], Anthos (+ACM, ASM), [[Rancher]], [[Helm]] (v2/v3), [[Istio]], Kiali, [https://www.youtube.com/watch?v=esyX35J2mq8 Prometheus], [https://www.youtube.com/watch?v=esyX35J2mq8 Grafana], [[etcd]], [[Ansible]], [[Terraform]] (+Enterprise/+Sentinel), ArgoCD, [[LVM]], [[MySQL]]/MariaDB, [[Sensu]], Jenkins, [[Pulumi]], [[Vault]], [[Packer]], [[Vagrant]], [[Apache]], [[Nginx]], [[Redis]], [[Bash]], [[Python]], [[sed]], [[awk]], [[git]], GitHub (+[[GitHub Actions|Actions]]), [[GitLab]], openVPN, Slack API, [[TensorFlow]]
 +
*'''March 2020 &ndash; March 2022''': Cloud Solution Architect at '''Redapt''', Seattle, USA.
 +
::Skills used: Linux, [[:Category:AWS|AWS]], [[Google Cloud Platform|GCP]], Azure, [[Docker]], [[Kubernetes]], Anthos (+ACM, ASM), [[Rancher]], [[Helm]] (v2/v3), [[Istio]], Kiali, [https://www.youtube.com/watch?v=esyX35J2mq8 Prometheus], [https://www.youtube.com/watch?v=esyX35J2mq8 Grafana], [[etcd]], [[Ansible]], [[Terraform]] (+Enterprise/+Sentinel), [[LVM]], [[MySQL]]/MariaDB, [[Sensu]], Jenkins, [[Pulumi]], [[Vault]], [[Packer]], [[Vagrant]], [[Apache]], [[Nginx]], [[Redis]], [[Bash]], [[Python]], [[sed]], [[awk]], [[git]], GitHub (+[[GitHub Actions|Actions]]), [[GitLab]], openVPN, Slack API, [[TensorFlow]]
 +
*'''July 2018 &ndash; March 2020''': Senior Cloud Engineer / Senior DevOps Engineer at '''Redapt''', Seattle, USA.
 +
::Skills used: Linux, [[:Category:AWS|AWS]], [[Google Cloud Platform|GCP]], [[Docker]], [[Kubernetes]], Anthos (+ACM), [[Rancher]], [[Helm]], [[Istio]], [[Prometheus]], [[Grafana]], [[OpenShift]], [[etcd]], [[Ansible]], [[Terraform]], CoreOS, [[LVM]], [[MySQL]], [[Sensu]], Jenkins, [[Vault]], [[Packer]], [[Vagrant]], [[Apache]], [[Nginx]], [[Redis]], [[Bash]], [[Python]], [[sed]], [[awk]], [[git]], GitHub, [[GitLab]], Slack API, [[TensorFlow]]
 +
*'''September 2015 &ndash; July 2018''': Cloud Engineer / DevOps Engineer at '''Redapt''', Seattle, USA.
 +
::Skills used: Linux, [[:Category:AWS|AWS]], [[Docker]], [[Kubernetes]], [[Rancher]], [[Helm]], [[etcd]], [[Ansible]], [[Terraform]], CoreOS, [[LVM]], [[MySQL]], [[Sensu]], Jenkins, [https://www.go.cd/ GoCD], [[Vagrant]], [[Apache]], [[Nginx]], [[Redis]], [[Bash]], [[Python]], [[sed]], [[awk]], [[git]], GitHub, [[GitLab]], Slack API, [[:Category:OpenStack|OpenStack]]
 +
*'''February 2015 &ndash; 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 &ndash; January 2015''': Linux Administrator II at '''[[:Category:Rackspace|Rackspace]]''', USA.
 +
::Provided Cloud Support (servers, storage, databases, load balancers, etc.), administered Linux servers, Xen, [[:Category:XenServer|XenServer]], [[LVM]], [[:Category:OpenStack|OpenStack]], [[Rackspace API|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 &ndash; April 2013''': Cloud and 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 &ndash; November 2012''': Research Assistant / Scientific Programmer at the '''[[Dr. Elhanan Borenstein Laboratory]]''' &mdash; 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 (+[http://pandas.pydata.org/ Pandas]).
 +
*'''October 2010 &ndash; July 2012''': Consultant (Cloud and web developer / programmer) &mdash; Greater Seattle 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 &ndash; October 2010''': Linux Administrator, Research Assistant, and software developer/maintainer at the '''[[Dr. Ethan A. Merritt Laboratory]]''' &mdash; 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 &ndash; February 2007''': Linux Administrator and Research Assistant at the '''[[Dr. Carlos J. Camacho Laboratory]]''' &mdash; 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.
 +
*'''December 2005 &ndash; February 2006''': Consultant (website developer) &mdash; Beausoleil, France.
 +
::Developed a website for a local French restaurant whilst waiting for my professor to move his lab.
 +
::Note: Everything was done in Linux and most of the programming was done in PHP.
 +
*'''August 2005 &ndash; November 2005''': Research Assistant, Teaching Assistant, and programmer at the '''[[Dr. David W. Ussery Laboratory]]''' &mdash; 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 &ndash; July 2005''': Research Assistant and System Administrator at the '''[[Dr. Carlos J. Camacho Laboratory]]''' &mdash; 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]]''' &mdash; 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 &ndash; September 2004''': Research Assistant and software developer at the '''[[Dr. P. Shing Ho Laboratory]]''' &mdash; Department of Biochemistry &amp; 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 &ndash; 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.
 +
*'''November 1996 &ndash; 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 &ndash; October 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 &ndash; 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 &ndash; 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''.
 +
 
 +
==Publications==
 +
NOTE: My publications have been cited by over 200 scientifically peer-reviewed papers.
 
{{publications}}
 
{{publications}}
  
== Portfolio ==
+
:''See [http://scholar.google.com/citations?user=N57FEU8AAAAJ my Google Scholar profile] for more information.''
* '''[http://www.cbs.dtu.dk/services/FD/ CBS Fungal Database]''': DNA structural atlases for complete chromosomes and genomes.
+
:''See [http://www.ncbi.nlm.nih.gov/sites/myncbi/collections/public/1lGM831m_BPDP3noBMH2woUkP/?sort=date&direction=ascending my list of publications on NCBI].''
:: Programmer, Server architect, and administrator; November 2005-December 2005.
+
 
 +
==Portfolio==
 +
===Web servers===
 +
*'''[[TLSMD|TLS Motion Determination]] (TLSMD) / Python Macromolecular Library (mmLib)''': analyses a protein crystal structure for evidence of flexibility.
 +
:*Server administrator and developer; October 2006 &ndash; 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 are an 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 <code>[http://www.ccp4.ac.uk/html/tlsanl.html tlsanl]</code> program (support for "SKTTLS"/[[Skittles]]) to the [http://www.ccp4.ac.uk/ 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 <code>rastep</code> to support [[Skittles]] validation (introduced in 2.9); February 2009 &ndash; July 2010.
 
* '''[[FastContact|FastContact Server]]''': a free energy scoring tool for protein-protein complex structures.
 
* '''[[FastContact|FastContact Server]]''': a free energy scoring tool for protein-protein complex structures.
:: Programmer, Server architect, and administrator; July 2005–present.
+
:: Version 2.0: Programmer, Server architect, and administrator; January 2007 &ndash; June 2007.
* '''[[SmoothDock|SmoothDock Server]]''' (currently under development):
+
:: Version 1.0: Programmer, Server architect, and administrator; July 2005 &ndash; December 2006.
:: Programmer, Server architect, and administrator; January 2005–present (note: This server uses code optimised and run in parallel on 256 processors).
+
* '''[[SmoothDock|SmoothDock Server]]''' (under development): a fully automated algorithm for finding physical interactions between proteins.
* '''[http://structure.pitt.edu/servers/looseloops/ LooseLoops Server]''' (currently under development and construction):
+
:: Programmer, Server architect, and administrator; January 2005 &ndash; October 2010 (note: This server uses code optimised and run in parallel on 256 processors).
:: Programmer, Server architect, and administrator; November 2004–present.
+
* '''[http://www.cbs.dtu.dk/services/FD/ CBS Fungal Database]''': DNA structural atlases for complete chromosomes and genomes.
* '''[http://structure.pitt.edu/servers/domainsplit/ DomainSplit Server]''':
+
:: Programmer, Server architect, and administrator; August 2005 &ndash; December 2005.
:: Server architect and administrator; September 2004–present.
+
* '''[http://structure.pitt.edu/servers/looseloops/ LooseLoops Server]''' (under development and construction): predicts regions of a protein (PDB format) having highly flexible loops
* '''[[Z-Hunt|ZHunt Online Server]]''':
+
:: Programmer, Server architect, and administrator; November 2004 &ndash; June 2006.
:: Programmer; May 2000-September 2004 (note: front end by Sandor Maurice; back end by Sandor Maurice and P. Christoph Champ.)
+
* '''[http://structure.pitt.edu/servers/domainsplit/ DomainSplit Server]''': predicts the number of domains in a given protein (PDB format)
 +
:: Server architect and administrator; September 2004 &ndash; June 2006.
 +
* '''[[Z-Hunt|ZHunt Online Server]]''': predicts the locations of probable Z-DNA forming regions in a given DNA sequence
 +
:: Primary researcher and programmer; May 2000 &ndash; September 2004 (note: front end by Sandor Maurice; back end by Sandor Maurice and P. Christoph Champ)
 
* '''[http://www.able2know.com/ Able2Know.com]''':
 
* '''[http://www.able2know.com/ Able2Know.com]''':
:: An administrator and developer
+
:: An administrator and developer; January 2005 &ndash; January 2013.
 +
 
 +
===High-level programming (2000-2004)===
 +
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 10<sup>10</sup>) 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 (command)|crontab]] scheduling). As the administrator of this setup, 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 (2000-2004)===
 +
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|awk/gawk]], [[sed]], and [[bash]] scripts. They are all controlled via [[make|makefiles]] and use extensive [[regular expression]]s. (see: [[SmoothDock]] for details.)
 +
 
 +
I would say that working with the [[:Category:Linux Command Line Tools|command line interface]] (CLI) and [[:Category:Scripting languages|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 (2000-2004)===
 +
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 ==
+
==Technical and Specialized Skills==
 
   see: [[Technical and Specialized Skills]] for a detailed listing.
 
   see: [[Technical and Specialized Skills]] for a detailed listing.
 
* '''Computer operating systems''':
 
* '''Computer operating systems''':
:: Primary OS: [[Linux]] (SuSE, RedHat, and Ubuntu); Secondary OS: Windows (9x,2k,XP), Mac OS, and Unix.
+
:: Primary OS: [[Linux]] ('''[[CentOS]]''', CoreOS, [[SuSE]], [[Mandriva Linux|Mandriva]], RedHat/Fedora, Slackware, and Ubuntu); Secondary OS: macOS and Unix. Note: I do ''not'' work in or have any experience in a Microsoft Windows environment.
 
* '''Computer languages and scripts''':
 
* '''Computer languages and scripts''':
:: C (+MPI/MPICH), Fortran 77, BASIC, [[Perl]] (+CGI), [[Java]], [[PHP]], [[XHTML|X/HTML]] (+[[Cascading Style Sheets|CSS]]), XML, SQL, various shell scripting ([[AWK programming language|awk]]/gawk, [[sed]], [[bash]], shebang, man, make/gmake, etc.), [[Regular expression|regular expressions]], [[R programming language|R]], [[LaTeX]], PostScript and PDF generation.  
+
:: [[Python]] (+[https://www.djangoproject.com/ Django], [http://pandas.pydata.org/ Pandas]), [[PHP]] (+[http://twig.sensiolabs.org/ Twig], [http://www.smarty.net/ Smarty]), [[Perl]] (+CGI), C (+MPI/MPICH),  Fortran 77, BASIC, [[XHTML|X/HTML]] (+[[Cascading Style Sheets|CSS]]), XML, JSON, SQL, RESTful API (+[[Curl|cURL]]), various shell scripting ([[Awk|awk/gawk]], [[sed]], [[bash]], man, [[make|make/gmake]], etc.), [[Regular expression|regular expressions]], [[R programming language|R]], [[LaTeX]], PostScript and PDF generation.
 +
* '''Cloud computing and virtual environments''':
 +
:: [[:Category:AWS|AWS]], [[Google Cloud Platform|GCP]], [[Docker]], [[Kubernetes]], Anthos (+ACM, ASM), [[Rancher]], [[Helm]] (v2/v3), [[Istio]], [[Prometheus]], [[Grafana]], [[OpenShift]], [[etcd]], [[Ansible]], [[Terraform]] (+TFE/+Sentinel), [[Pulumi]], CoreOS, [[LVM]], [[MySQL]], [[Sensu]], Jenkins, [[Vault]], [[Vagrant]], [[Apache]], [[Nginx]], [[Redis]], [[Bash]], [[Python]], [[sed]], [[awk]], Slack API, [[:Category:OpenStack|OpenStack]], [[:Category:XenServer|XenServer]], [[:Category:Rackspace|Rackspace]], [https://www.chef.io/ Chef], [https://www.nagios.org/ Nagios]
 +
* '''Machine learning''':
 +
:: [[TensorFlow]], [[Apache Spark]], [[Python/matplotlib|matplotlib]], [[Python/NumPy|NumPy]], [[Python/SciPy|SciPy]], [[Python/pandas|Pandas]]
 
* '''Web Applications''':
 
* '''Web Applications''':
:: [[LAMP]], WikiMedia, phpBB (+MODs, SEOs, and Fetch All), WordPress, Smarty, phpAdsNew, etc.
+
:: [[LAMP]], [https://www.djangoproject.com/ Django], [http://www.mediawiki.org/ WikiMedia], [http://forum.christophchamp.com/ phpBB] (+MODs, SEOs, and Fetch All), [http://blog.christophchamp.com/ WordPress], [http://drupal.christophchamp.com/ Drupal], [http://twig.sensiolabs.org/ Twig], [http://www.smarty.net/ Smarty], [http://getbootstrap.com/ Bootstrap], [http://www.openx.com/ OpenX] (phpAdsNew), etc.
 
* '''Computer System Administration and Security''':
 
* '''Computer System Administration and Security''':
:: Apache HTTP Server (v2+), Email Server, SSH/OpenSSH, FTP, PGP/GPG, etc.
+
:: [[Logical Volume Manager|LVM]], [[SELinux]], [[systemd]], [[iptables]], [[Apache|Apache HTTP Server]], [[Nginx]], Email Server (e.g. [[Postfix]]), [[SSH]]/OpenSSH, FTP (e.g., [[vsftpd]]), PGP/GPG, etc.
* '''Databases''':
+
* '''Databases''' (SQL, NoSQL, key-value store):
:: [[MySQL]], [[BLAST]] (standalone and webserver), MS Access.
+
:: [[MySQL]]/MariaDB, Aurora, SQLite, DynamoDB, [[redis]], [[etcd]], [[BLAST]] (standalone and webserver).
 +
* '''Revision control software''':
 +
:: [[Git]] (+GitHub {[[GitHub Actions]]} / +GitLab), [[Subversion|Apache Subversion]] (SVN)
 
* '''Software (Unix/Linux)''':
 
* '''Software (Unix/Linux)''':
:: [[Clustal]], [[MrBayes]], [[CHARMm]], [[DOT]], [[GnuPlot]] (+C API), Grace, [[RasMol]] (+scripting), [[GIMP]] (+various image generating techniques), StarOffice, OpenOffice, [[vi]], etc.
+
:: [[Clustal]], [[CHARMm]], [[:Category:Ccp4|CCP4]], [[:Category:EMBOSS|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)''':
 
* '''Software (PC/Mac)''':
:: Adobe Photoshop, Adobe Illustrator, Adobe PageMaker, Adobe Premiere Pro, Microsoft Office (Word, Excel, PowerPoint), Mathematica, Maple, etc.
+
:: Adobe Photoshop, Adobe Illustrator, Adobe PageMaker, Microsoft Office (Word, Excel, PowerPoint), Mathematica, Maple, etc.
 +
* '''[[:Category:Hobbies|Related Hobbies]]''':
 +
:: IoT, Ardunio, [[Raspberry Pi]], ESP8266/ESP32
 
* '''[[:Category:Linguistics|Languages Spoken]]''':
 
* '''[[:Category:Linguistics|Languages Spoken]]''':
:: English, Spanish (college level), German (college level)
+
:: English (fluent), German (college level), and Spanish (college level).
 
+
== Honors, Awards, Memberships, and Conferences Attended ==
+
  
 +
==Honors, Awards, Memberships, Presentations, and Conferences Attended==
 +
* '''DevOps Workshop''', Seattle, Washington
 +
:: Was lead lecturer for the workshop on Docker, Kubernetes, Rancher, and DevOps, January 2023.
 +
* '''[https://rancher.com/rodeos/ Rancher Rodeo]''', Seattle, Washington
 +
:: Attended conference and presented "5 Challenges of Adopting Kubernetes", 22 October 2019
 +
* '''Rancher Meetup''' (Online)
 +
:: Presented "[https://www.youtube.com/watch?v=esyX35J2mq8 Applying Site Reliability Engineering 'Golden Signals' to your Kubernetes Cluster]", 26 June 2019.
 +
* '''Microsoft DevOps Workshop''', Charlotte, North Carolina
 +
:: Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 24 October 2018.
 +
* '''Microsoft DevOps Workshop''', Irvine, California
 +
:: Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 9 October 2018.
 +
* '''Microsoft DevOps Workshop''', Chicago, Illinois
 +
:: Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 4 October 2018.
 +
* '''Microsoft DevOps Workshop''', Sunnyvale, California
 +
:: Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 20 September 2018.
 +
* '''Microsoft DevOps Workshop''', Bellevue, Washington
 +
:: Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 10 September 2018.
 +
* '''American Crystallographic Association (ACA) Meeting''', Buffalo, New York.
 +
:: Poster presented ("Identification of Functional Motifs and Binding Site Properties in Potential Drug Targets from Tropical Parasites" &mdash; Arakaki TL, Le Trong I, Larson ET, '''[[Christoph Champ|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. ''[http://www.msgpp.org Medical Structural Genomics of Pathogenic Protozoa Consortium]''.) ([[Abstracts|Click here for abstract]]).
 
* '''8th Annual Functional Genomics: Quantitative Biology Conference''', Runan, Chalmers, Göteborg, Sweden, 29 August 2005.  
 
* '''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).  
+
:: Attended conference and presented poster ("[[FastContact]]: a free energy scoring tool for protein-protein complex structures" &mdash; P. Christoph Champ, Hui Ma, and Carlos J. Camacho).  
* '''[[Critical Assessment of PRotein Interactions|CAPRI: Critical Assessment of PRediction of Interactions]] — Round 7'''
+
* '''[[Critical Assessment of PRotein Interactions|CAPRI: Critical Assessment of PRediction of Interactions]] — Round 7''', Heidelberg, Germany.
:: 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 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.  
* '''[[Critical Assessment of PRotein Interactions|CAPRI: Critical Assessment of PRediction of Interactions]] — Round 6'''
+
* '''[[Critical Assessment of PRotein Interactions|CAPRI: Critical Assessment of PRediction of Interactions]] — Round 6''', Heidelberg, Germany.
:: 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.  
+
:: 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 Converstation of Biomolecular Structure and Dynamics''', Albany, New York, 19-23 June 2001.
+
* '''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).  
+
:: Attended conference and presented poster ("Mapping Z-DNA in Human Chromosome 22" &mdash; P. Christoph Champ, Jeffery M. Vargason, Tracy Camp, and P. Shing Ho).  
 
* '''Howard Hughes Medical Institute''' &mdash; Corvallis, Oregon (presented research in 2000 and 2001)  
 
* '''Howard Hughes Medical Institute''' &mdash; Corvallis, Oregon (presented research in 2000 and 2001)  
 
:: 2000 HHMI Summer Undergraduate Research Program at OSU. ([[Abstracts|Click here for abstract]]).
 
:: 2000 HHMI Summer Undergraduate Research Program at OSU. ([[Abstracts|Click here for abstract]]).
 
:: 2001 HHMI Summer Undergraduate Research Program at OSU, 29-30 August 2001. ([[Abstracts|Click here for abstract]]).
 
:: 2001 HHMI Summer Undergraduate Research Program at OSU, 29-30 August 2001. ([[Abstracts|Click here for abstract]]).
* '''Oregon State University Honor's College''' (freshman and sophomore years)
+
* '''Oregon State University Honor's College'''
* '''National Dean's List''' (two consecutive years)  
+
* '''The National Dean's List''' (only 0.5% of US college students receive this award)  
 
* '''Phi Theta Kappa Honor Society'''
 
* '''Phi Theta Kappa Honor Society'''
  
== Extracurricular and Leadership Activities ==
+
==Extracurricular and Leadership Activities==
 
+
* [[:Category:World Travels|World Travels]] &mdash; {{countries}} Countries to-date.
* [[:Category:World Travels|World Travels]] {{countries}} Countries to-date
+
* First aid training (with certificate): 1995, 1999.
* 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.
+
* Volunteer at Biochemistry Workshop for High School Students &mdash; Oregon State University, Summer 2000.
* Visual and Audio Production Training - Japan, October 1995—June 1996.
+
* Visual and Audio Production Training &mdash; Japan, October 1995—June 1996.
* [[Volunteer Humanitarian Aid Work]] - Croatia (Zagreb), Summer 1996.
+
* [[Volunteer Humanitarian Aid Work]] &mdash; Croatia (Zagreb), Summer 1996.
* Volunteer Humanitarian Aid Work - Hungary (Budapest, Szeged), September 1994—September 1995.
+
* Volunteer Humanitarian Aid Work &mdash; Hungary (Budapest, Szeged), September 1994—September 1995.
* Volunteer Humanitarian Aid Work - Russia (Moscow), July 1994—September 1994.
+
* Volunteer Humanitarian Aid Work &mdash; Russia (Moscow), July 1994—September 1994.
* Volunteer Humanitarian Aid Work - Byelorussia (Minsk), June 1994.
+
* Volunteer Humanitarian Aid Work &mdash; Byelorussia/Belarus (Minsk), June 1994.
* Volunteer Humanitarian Aid Work - Lithuania (Vilnius) and Latvia (Riga), January 1994.
+
* Volunteer Humanitarian Aid Work &mdash; Lithuania (Vilnius) and Latvia (Riga), January 1994.
* Volunteer Humanitarian Aid Work - Poland (Warsaw), December 1993—May 1994.
+
* Volunteer Humanitarian Aid Work &mdash; Poland (Warsaw, Skierniewice, Katowice, Kraków), December 1993—May 1994.
* Volunteer Humanitarian Aid Work - Hungary (Budapest), September 1993—December 1993.
+
* Volunteer Humanitarian Aid Work &mdash; Hungary (Budapest), September 1993—December 1993.
* Volunteer Humanitarian Aid Work - Ecuador (Guayaquil, Cuenca, Quito), Summer 1993.
+
* Volunteer Humanitarian Aid Work &mdash; Ecuador (Guayaquil, Cuenca, Quito), Summer 1993.
 
+
== Academic Courses Taken (relating to MSc programme) ==
+
  
 +
==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 (academic course)|Molecular Evolution]]'''
 
* '''[[Molecular Evolution (academic course)|Molecular Evolution]]'''
** Professor: Dr. Anders Gorm Pedersen  
+
** Professor: Dr Anders Gorm Pedersen  
 
** Textbook: ''[[Inferring Phylogenies]]'', Joseph Felsenstein, Sinauer Associates, Inc. (2003).
 
** Textbook: ''[[Inferring Phylogenies]]'', Joseph Felsenstein, Sinauer Associates, Inc. (2003).
 
* '''[[DNA Microarray Analysis (academic course)|DNA Microarray Analysis]]'''
 
* '''[[DNA Microarray Analysis (academic course)|DNA Microarray Analysis]]'''
** Professor: Dr. Henrik Bjørn Nielsn  
+
** Professor: Dr Henrik Bjørn Nielsn  
 
** Textbook: ''A Biologist's Guide to Analysis of DNA Microarray Data''.
 
** Textbook: ''A Biologist's Guide to Analysis of DNA Microarray Data''.
* '''Java Programming'''
 
** Professor: Dr. Jens Thyge Kristensen
 
** Textbook: ''Object-Oriented Software Development Using Java'', Xiaoping Jia, Addison-Wesley, 2nd Edition.
 
 
* '''Molecular Cell Biology'''
 
* '''Molecular Cell Biology'''
** Professor: Dr. Uffe Hasbro Mortensen and Dr. Ivan Mijakovic  
+
** 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).  
 
** 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'''
 
* '''Advanced Bioinformatics'''
** Professor: Dr. Søren Brunak  
+
** Professor: Dr Søren Brunak  
 
** Textbook: ''Guide to Analysis of DNA Microarray Data'', Knudsen S, 2nd Edition (2004).  
 
** Textbook: ''Guide to Analysis of DNA Microarray Data'', Knudsen S, 2nd Edition (2004).  
 
* '''Comparative Microbial Genomics: A Bioinformatics Approach'''
 
* '''Comparative Microbial Genomics: A Bioinformatics Approach'''
** Professor: Dr. David W. Ussery  
+
** Professor: Dr David W. Ussery  
  
== Academic Courses Taken (relating to BSc degree) ==
+
==Academic Courses Taken (relating to BSc degree)==
  
* '''General Chemistry''' I, II, and III (+lab)
+
* '''General Chemistry I, II, and III''' (+lab)
** Professor: Dr. Bridgid Backus  
+
** Professor: Dr Bridgid Backus  
 
** Textbook: ''General Chemistry'', Darrell D. Ebbing and Steven D. Gammon, Houghton Mifflin Company, Boston, 6th Edition (1999).  
 
** Textbook: ''General Chemistry'', Darrell D. Ebbing and Steven D. Gammon, Houghton Mifflin Company, Boston, 6th Edition (1999).  
* '''Organic Chemistry''' I, II, and III  
+
* '''Organic Chemistry I, II, and III'''
** Professor: Dr. David Horne  
+
** Professor: [http://www.cityofhope.org/directory/people/horne-david/Pages/default.aspx Dr David Horne]
** Textbook: ''Organic Chemistry'', Paula Yurkanis Bruice, Prentice Hall, New Jersey, 3rd Edition (2001).  
+
** Textbook: ''Organic Chemistry'', Paula Yurkanis Bruice, Prentice-Hall, New Jersey, 3rd Edition (2001).  
* '''Experimental Chemistry''' I and II (+lab)  
+
* '''Experimental Chemistry I and II''' (+lab)
** Professor: Dr. Christine Pastorek and Dr. John Loesor  
+
** 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).  
+
** 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  
+
* '''Physical Chemistry I, II, and III'''
** Professor: Dr. Glenn Evans  
+
** Professor: [http://www.chemistry.oregonstate.edu/evans.html Dr Glenn Evans]
 
** Textbook: ''Physical Chemistry'', Peter Atkins and Julio de Paula, W.H. Freeman and Company, New York, 7th Edition (2002).  
 
** 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 I: Thermochemistry, Thermodynamics, Equilibrium
 
*** Physical Chemistry II: Quantum Theory (Schrödinger equation), Atomic Structure, Spectroscopy (rotational and vibrational, electronic transitions, magnetic resonance)
 
*** 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)
 
*** Physical Chemistry III: Statistical Thermodynamics, Molecular Interactions, Macromolecules and Aggregates, Kinetics and Molecular Reaction Dynamics)
* '''[[Biochemistry (academic course)|Biochemistry]]''' I, II, and III (+lab)  
+
* '''[[Biochemistry (academic course)|Biochemistry I, II, and III]]''' (+lab)  
** Professor: Dr. Michael I. Schimerlik, Dr. Tory M. Hagen, Dr. Christopher K. Mathews, and Dr. George D. Pearson.  
+
** 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).  
 
** 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: Energetics of Life (Thermodynamics, Chemical Reactions and Equilibrium), Nucleic Acids (Properties, Structure, Function), Protein Structure, Protein Function and Evolution, Protein Dynamics, Carbohydrates
Line 124: Line 261:
 
*** Biochemistry III: Information Copying (Replication), Restriction, Repair, Recombination, Rearrangement, Amplification, Transcription, Translation, Expression
 
*** Biochemistry III: Information Copying (Replication), Restriction, Repair, Recombination, Rearrangement, Amplification, Transcription, Translation, Expression
 
*** Biochemistry III-Laboratory: Radioactivity
 
*** Biochemistry III-Laboratory: Radioactivity
* '''General Biology''' I, II, and III (+lab)  
+
* '''General Biology I, II, and III''' (+lab)  
** Professor: Richard Liebaert  
+
** Professor: Richard M. Liebaert  
 
** Textbook: ''Biology'', Neil A. Campbell, The Benjamin/Cummings Publishing Company, Inc., Redwood City, 5th Edition (1999).  
 
** Textbook: ''Biology'', Neil A. Campbell, The Benjamin/Cummings Publishing Company, Inc., Redwood City, 5th Edition (1999).  
 
* '''Molecular and Cellular Biology'''
 
* '''Molecular and Cellular Biology'''
** Professor: Dr. Charles R. Wert  
+
** Professor: Dr Charles R. Wert  
** Textbook: ''Essential Cell Biology'', Bruce Alberts, et. al., Garland Publishing, Inc. New York (1998).  
+
** Textbook: ''Essential Cell Biology'', Bruce Alberts, ''et. al.'', Garland Publishing, Inc. New York (1998).  
 
* '''Genetics'''
 
* '''Genetics'''
** Professor: Dr. Carol Rivin  
+
** Professor: Dr Carol Rivin  
** Textbook: ''Genetics: From Genes to Genomes'', Leland H. Hartwell, et. al., McGraw-Hill Companies, Inc. Boston (2000).  
+
** Textbook: ''Genetics: From Genes to Genomes'', Leland H. Hartwell, ''et. al.'', McGraw-Hill Companies, Inc. Boston (2000).  
 
* '''Evolution'''
 
* '''Evolution'''
** Professor: Dr. Stephan J. Arnold  
+
** Professor: Dr Stephan J. Arnold  
 
** Textbook: ''Evolution: An Introduction'', Stephen C. Stearns and Rolf F. Hoekstra, Oxford University Press, Oxford (2000).  
 
** Textbook: ''Evolution: An Introduction'', Stephen C. Stearns and Rolf F. Hoekstra, Oxford University Press, Oxford (2000).  
* '''Physics with Calculus''' I, II, and III (+lab)  
+
* '''Physics with Calculus I, II, and III''' (+lab)  
** Professor: Dr. Henri Jansen, Dr. Carl A. Kocher, and Dr. Rubin H. Landau  
+
** 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).  
 
** Textbook: ''Physics for Scientists and Engineers'', Saunders College Publishing, Philadelphia, 5th Edition (2000).  
* '''[[Biophysics (academic course)|Biophysics]]''' I, II, and III  
+
* '''[[Biophysics (academic course)|Biophysics I, II, and III]]'''
** Professor: Dr. P. Shing Ho, Dr. Victor Hsu, and Dr. P. Andrew Karplus  
+
** 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).  
+
** 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 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 II: Quantum Mechanics, Spectroscopy (Absorption, Linear and Circular Dichroism, Emisson, NMR)
Line 155: Line 292:
 
* '''Introduction to C Programming'''
 
* '''Introduction to C Programming'''
 
* '''Introduction to Web Authoring'''
 
* '''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) ==
+
==Academic Courses Taken (not relating to degrees)==
  
 
* '''Communication: Interpersonal'''
 
* '''Communication: Interpersonal'''
Line 165: Line 305:
 
* '''Geography: Geography of Africa and the Middle East'''
 
* '''Geography: Geography of Africa and the Middle East'''
 
* '''Geography: Population Geography'''
 
* '''Geography: Population Geography'''
 +
* '''Geography: Immigration''' ([http://www.myedu.com/SIS-325-Immigration/course/s/360913/profile/ SIS 325])
 
* '''History: History of the United States of America – Colonial Period'''
 
* '''History: History of the United States of America – Colonial Period'''
 
* '''Philosophy: Ethics'''
 
* '''Philosophy: Ethics'''
 
* '''Philosophy: Great Ideas in Philosophy'''
 
* '''Philosophy: Great Ideas in Philosophy'''
 +
* '''Photography: Analog Photography & Dark Room Development'''
 
* '''Political Science: Introduction to U.S. Government & Politics'''
 
* '''Political Science: Introduction to U.S. Government & Politics'''
 
* '''German: Year I, II, and III'''
 
* '''German: Year I, II, and III'''
Line 174: Line 316:
 
* '''Health: Emergency First Aid'''
 
* '''Health: Emergency First Aid'''
 
* '''Health: Lifetime Wellness'''
 
* '''Health: Lifetime Wellness'''
 +
* '''Health: Asbestos General Training''' (Online)
 
* '''Physical Activity: Karate'''
 
* '''Physical Activity: Karate'''
 
* '''Physical Activity: Jogging'''
 
* '''Physical Activity: Jogging'''
 +
* '''Physical Activity: Weight Training'''
 +
* '''Introduction to Map & Compass Navigation'''
 
* '''Theatre Arts: Improvisation'''
 
* '''Theatre Arts: Improvisation'''
  
== References ==
+
==References==
 +
* '''Elhanan Borenstein, PhD''' &mdash; Assistant Professor of Genome Sciences, University of Washington.
 +
* '''Ethan A. Merritt, PhD''' &mdash; Research Associate Professor of Biochemistry and Biological Structure, University of Washington. Member of [http://www.mssgpp.org/ MSGPP].
 +
* '''Carlos J. Camacho, PhD''' &mdash; Associate Professor of Computational Biology, University of Pittsburgh.
 +
* '''P. Shing Ho, PhD''' &mdash; Professor and Chair of Biochemistry and Biophysics, Oregon State University.
 +
* '''Kevin Ahern, PhD''' &mdash; Senior Instructor of Biochemistry and Biophysics, Oregon State University.
 +
* '''Alexander Rich, PhD''' &mdash; William Thompson Sedgwick Professor of Biophysics, Massachusetts Institute of Technology.
 +
 
 +
==External links==
 +
* [https://github.com/christophchamp GitHub] &mdash; examples of some of my OSS code (and sandbox)
 +
* [https://www.ohloh.net/accounts/Christoph Ohloh] &mdash; programming history / experience profile (from 2006 to 2010; out-of-date)
 +
* [http://sourceforge.net/users/christophchamp SourceForge] &mdash; links to code contributed to open source projects (out-of-date)
 +
* [https://code.google.com/p/christophchamp/ Google Code :: Christoph Champ] &mdash; examples of various code (and/or scripts) I have written for various projects over the years.
 +
* [https://google.com/+ChristophChamp Google+ Profile]<!--[http://profiles.google.com/christoph.champ Google+]-->
 +
* [https://www.freebase.com/view/user/christophchamp Freebase] &mdash; contributor and developer.
 +
* [http://drupal.org/user/1891942 Drupal] &mdash; user and developer of SPARQL code (especially with respect to linking modules for [http://www.freebase.com Freebase] and [http://dbpedia.org/About DBpedia] linked-data).
 +
* ''[http://paper.li/ChristophChamp/1344361017 The Human Microbiome]'' &mdash; a weekly webzine I publish from aggregate sources.
 +
* [https://independent.academia.edu/ChristophChamp Christoph Champ] on Academia.edu
 +
 
 +
===List and location of Online resumes (résumé / CV)===
 +
* [http://www.linkedin.com/in/christophchamp LinkedIn]
 +
* [http://www.researchgate.net/profile/Christoph_Champ/ ResearchGate]
 +
* [http://path.to/christophchamp Path.To]
 +
* [http://osrc.dfm.io/christophchamp/ Open Source Report Card]<!--
 +
* [http://www.epernicus.com/cc30 Epernicus]
 +
* [http://www.monster.com Monster.com]
 +
* [http://www.xing.com/ XING]
 +
* [http://christophchamp.emurse.com/ Emurse.com]
 +
* [http://www.jobdango.com/ jobdango.com]
 +
* [http://staff.washington.edu/champc/ University of Washington]-->
  
* '''Carlos J. Camacho, PhD''', Associate Professor of Computational Biology, University of Pittsburgh.
+
===Certifications===
* '''P. Shing Ho, PhD''', Professor and Chair of Biochemistry and Biophysics, Oregon State University.
+
* [https://www.redhat.com/wapps/training/certification/verify.html?certNumber=140-074-097 Red Hat Certified System Administrator] (RHEL 6; Certificate #140-074-097)
* '''Kevin Ahern, PhD''', Senior Instructor of Biochemistry and Biophysics, Oregon State University.
+
* AWS Certified Developer – Associate (Certificate #AWS-ADEV-3367)
* '''Alexander Rich, PhD''', William Thompson Sedgwick Professor of Biophysics, Massachusetts Institute of Technology.
+
* AWS Certified Solutions Architect – Associate (Certificate #AWS-ASA-35064)
 +
* Google Cloud Certified – Professional Cloud Architect (Certification ID: VO1HIA)
 +
* Rancher Certified Consultant
 +
* HashiCorp Certified Terraform Associate
 +
* AWS Certified DevOps Engineer – Professional
 +
* Terraform: Certified HashiCorp Implementation Partner (CHIP)
 +
* SUSE Certified Administrator (SCA) in Rancher 2.5
 +
* SUSE Certified Administrator (SCA) in SUSE Rancher 2.6
  
== External links ==
+
==Keywords==
* [http://www.monster.com Monster.com] &mdash; Resume / CV Online
+
CV, résumé, resume, bioinformatics, computational biology, scientific programmer, Linux system administrator, cloud computing, Cloud Engineer, Cloud Architect, DevOps, SRE
* [http://christophchamp.emurse.com/ Emurse.com] &mdash; Resume / CV Online
+
* [http://www.jobdango.com/ jobdango.com] &mdash; Resume / CV Online
+
  
<div style="text-align:right;"><small>last update: 18-Aug-2006</small></div>
+
<div style="text-align:right;"><small>last update: 14 January 2023</small></div>
  
 
<< [[Christoph Champ|back to main article]]
 
<< [[Christoph Champ|back to main article]]

Latest revision as of 19:43, 14 January 2023

Christoph Champ

BSc Biochemistry and Biophysics
Google Cloud Certified – Professional Cloud Architect
AWS Certified DevOps Engineer – Professional
AWS Certified Solutions Architect – Associate
AWS Certified Developer – Associate
SUSE Certified Administrator (SCA) in Rancher 2.5
SUSE Certified Administrator (SCA) in SUSE Rancher 2.6
Rancher Certified Consultant
Terraform: Certified HashiCorp Implementation Partner (CHIP)
HashiCorp Certified Terraform Associate
Red Hat Certified System Administrator

Profile

DevOps Architect, Cloud Solution Architect, Cloud Engineer, DevOps Engineer, Linux Systems Administrator, and scientific programmer/computational biologist with strong technical and analytical skills. Experienced in the areas of system administration, automation, hardware, databases, backup, web design (LAMP developer), programming, and scientific research. Interested in Cloud computing, Big Data, artificial intelligence/machine learning, data mining, pattern extraction, bioinformatics, and open-source software development. Note: I do not work in or have any experience in a Microsoft Windows environment (I am 100% a Linux and open-source guy {I have been using Linux since 1999}).

Current location: Seattle, Washington, USA.

Education

  • 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 (biological sciences), University of Pittsburgh (biophysics), Carnegie Mellon University (biophysics), Danmarks Tekniske Universitet (comparative genomics), København Universitet (bioinformatics), and University of Washington (x-ray crystallography and genome sciences); 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
  • AWS Certified Solutions Architect – Associate (Certificate #AWS-ASA-35064); April 2017
  • Google Cloud Certified – Professional Cloud Architect (Certification ID: VO1HIA); December 2019
  • Rancher Certified Consultant; December 2019
  • HashiCorp Certified Terraform Associate; April 2020
  • AWS Certified DevOps Engineer – Professional; February 2021
  • Terraform: Certified HashiCorp Implementation Partner (CHIP); April 2021
  • SUSE Certified Administrator (SCA) in Rancher 2.5; September 2021
  • SUSE Certified Administrator (SCA) in SUSE Rancher 2.6; January 2022

Professional Experience

  • March 2022 – present: DevOps Architect at Redapt, Seattle, USA.
Skills used: Linux, AWS, GCP, Azure, Docker, Kubernetes, Anthos (+ACM, ASM), Rancher, Helm (v2/v3), Istio, Kiali, Prometheus, Grafana, etcd, Ansible, Terraform (+Enterprise/+Sentinel), ArgoCD, LVM, MySQL/MariaDB, Sensu, Jenkins, Pulumi, Vault, Packer, Vagrant, Apache, Nginx, Redis, Bash, Python, sed, awk, git, GitHub (+Actions), GitLab, openVPN, Slack API, TensorFlow
  • March 2020 – March 2022: Cloud Solution Architect at Redapt, Seattle, USA.
Skills used: Linux, AWS, GCP, Azure, Docker, Kubernetes, Anthos (+ACM, ASM), Rancher, Helm (v2/v3), Istio, Kiali, Prometheus, Grafana, etcd, Ansible, Terraform (+Enterprise/+Sentinel), LVM, MySQL/MariaDB, Sensu, Jenkins, Pulumi, Vault, Packer, Vagrant, Apache, Nginx, Redis, Bash, Python, sed, awk, git, GitHub (+Actions), GitLab, openVPN, Slack API, TensorFlow
  • July 2018 – March 2020: Senior Cloud Engineer / Senior DevOps Engineer at Redapt, Seattle, USA.
Skills used: Linux, AWS, GCP, Docker, Kubernetes, Anthos (+ACM), Rancher, Helm, Istio, Prometheus, Grafana, OpenShift, etcd, Ansible, Terraform, CoreOS, LVM, MySQL, Sensu, Jenkins, Vault, Packer, Vagrant, Apache, Nginx, Redis, Bash, Python, sed, awk, git, GitHub, GitLab, Slack API, TensorFlow
  • September 2015 – July 2018: Cloud Engineer / DevOps Engineer at Redapt, Seattle, USA.
Skills used: Linux, AWS, Docker, Kubernetes, Rancher, Helm, etcd, Ansible, Terraform, CoreOS, LVM, MySQL, Sensu, Jenkins, GoCD, Vagrant, Apache, Nginx, Redis, Bash, Python, sed, awk, git, GitHub, GitLab, Slack API, OpenStack
  • 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, USA.
Provided Cloud Support (servers, storage, databases, load balancers, etc.), administered Linux servers, Xen, XenServer, LVM, 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 – April 2013: Cloud and 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 – July 2012: Consultant (Cloud and web developer / programmer) — Greater Seattle 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: Linux 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: Linux 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.
  • December 2005 – February 2006: Consultant (website developer) — Beausoleil, France.
Developed a website for a local French restaurant whilst waiting for my professor to move his lab.
Note: Everything was done in Linux and most of the programming was done in PHP.
  • 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.
  • November 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 – October 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.

Publications

NOTE: My publications have been cited by over 200 scientifically peer-reviewed papers.

  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)

Acknowledgments

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

Citations

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.

Portfolio

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 are an 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 – October 2010 (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 – January 2013.

High-level programming (2000-2004)

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 setup, 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 (2000-2004)

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 (2000-2004)

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: macOS 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, GCP, Docker, Kubernetes, Anthos (+ACM, ASM), Rancher, Helm (v2/v3), Istio, Prometheus, Grafana, OpenShift, etcd, Ansible, Terraform (+TFE/+Sentinel), Pulumi, CoreOS, LVM, MySQL, Sensu, Jenkins, Vault, Vagrant, Apache, Nginx, Redis, Bash, Python, sed, awk, Slack API, OpenStack, XenServer, Rackspace, Chef, Nagios
  • Machine learning:
TensorFlow, Apache Spark, matplotlib, NumPy, SciPy, Pandas
  • 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, systemd, iptables, Apache HTTP Server, Nginx, Email Server (e.g. Postfix), SSH/OpenSSH, FTP (e.g., vsftpd), PGP/GPG, etc.
  • Databases (SQL, NoSQL, key-value store):
MySQL/MariaDB, Aurora, SQLite, DynamoDB, redis, etcd, BLAST (standalone and webserver).
  • Revision control software:
Git (+GitHub {GitHub Actions} / +GitLab), 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, ESP8266/ESP32
English (fluent), German (college level), and Spanish (college level).

Honors, Awards, Memberships, Presentations, and Conferences Attended

  • DevOps Workshop, Seattle, Washington
Was lead lecturer for the workshop on Docker, Kubernetes, Rancher, and DevOps, January 2023.
Attended conference and presented "5 Challenges of Adopting Kubernetes", 22 October 2019
  • Rancher Meetup (Online)
Presented "Applying Site Reliability Engineering 'Golden Signals' to your Kubernetes Cluster", 26 June 2019.
  • Microsoft DevOps Workshop, Charlotte, North Carolina
Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 24 October 2018.
  • Microsoft DevOps Workshop, Irvine, California
Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 9 October 2018.
  • Microsoft DevOps Workshop, Chicago, Illinois
Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 4 October 2018.
  • Microsoft DevOps Workshop, Sunnyvale, California
Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 20 September 2018.
  • Microsoft DevOps Workshop, Bellevue, Washington
Was lead lecturer for the workshop on Docker, Kubernetes, and DevOps, 10 September 2018.
  • American Crystallographic Association (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
  • The National Dean's List (only 0.5% of US college students receive this award)
  • Phi Theta Kappa Honor Society

Extracurricular and Leadership Activities

  • World Travels56 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, Katowice, Kraków), 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
  • Photography: Analog Photography & Dark Room Development
  • 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
  • Introduction to Map & Compass Navigation
  • Theatre Arts: Improvisation

References

  • 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

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

Certifications

  • Red Hat Certified System Administrator (RHEL 6; Certificate #140-074-097)
  • AWS Certified Developer – Associate (Certificate #AWS-ADEV-3367)
  • AWS Certified Solutions Architect – Associate (Certificate #AWS-ASA-35064)
  • Google Cloud Certified – Professional Cloud Architect (Certification ID: VO1HIA)
  • Rancher Certified Consultant
  • HashiCorp Certified Terraform Associate
  • AWS Certified DevOps Engineer – Professional
  • Terraform: Certified HashiCorp Implementation Partner (CHIP)
  • SUSE Certified Administrator (SCA) in Rancher 2.5
  • SUSE Certified Administrator (SCA) in SUSE Rancher 2.6

Keywords

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

last update: 14 January 2023

<< back to main article