Julius Davies, PhD Student / Java Programmer


juliusdavies@gmail.com
 

2656 Tennis Crescent, Vancouver, BC, V6T 2E1
Home: 604-222-3310

Technical Skills

Languages:Java, LDAP, J2EE, JSP, CSS, HTML, Javascript, SOAP, XML, SQL, PHP
OS:Redhat Enterprise Linux, Debian, Mac OS X, Windows XP/2K/NT, DOS
Software:Tomcat, Ant, CVS/SVN, RPM, JDBC, Log4J, JUnit, Bash, IntelliJ, Eclipse
Enterprise:OAS, JBoss, Weblogic, MS AD, MS SQL, Oracle 10G, MySQL, OC4J, Apache
Security:PKI, X509, TLS/SSL, Application Logging and Log Analysis

Employment History

September 2011 -
Current

PhD-Track MSc Student

University of British Columbia, Department of Computer Science

cs.ubc.ca

Graduate student of software engineering under Dr. Gail C. Murphy. I plan to finish my RPE (Research Profinciency Exam) before April 30th, 2012, and start the official PhD on May 1st, 2012.

Publications to date include full length research papers in ICPC-2010 and MSR-2011, as well as a journal paper to appear in a special issue of Springer's Journal of Empirical Software Engineering (to be published in 2012 or 2013).

April 2010 -
Current

Committer

Apache Software Foundation, Commons Project

commons.apache.org

Open Source committer focused primarily on 'commons-codec.jar' sub-project:
http://commons.apache.org/codec/.

Sep 2008 -
Jan 2010 

Developer

Caorda Solutions, Victoria, BC.

caorda.com

Java and .Net Developer.

Jan 2008 -
Jul 2008

Consultant

CGI Group Inc, Victoria, BC.

cgi.com

Java Developer working for the B.C. Ministry of Environment.

  • Maintained and enhanced five different web applications related to British Columbia air and water quality.
  • Integrated with B.C. government's Single-Sign-On and Authorization framework (WebADE).
  • Successfully deployed three releases within first 3.5 months.
 
Sept 2005 -
Dec 2007

Instructor (Part Time)

Capilano College, North Vancouver, BC.

capcollege.ca

Instructor for INTE 202, Advanced Web Authoring.

  • Introduced students to server side web programming with PHP.
  • Introduced HTML forms and server side form validation.
  • Reinforced HTML, CSS, and JavaScript skills.
  • Stressed W3 validation and cross-browser compatibility:
    (Windows, Mac OS X, Linux) x (IE, Firefox, Safari) x (Screen, Print)
Sept 2001 -
Dec 2007

Application Developer - Senior (2005), Intermediate (2003), Junior (2001)

Central 1 Credit Union, Vancouver, BC.

cucbc.com

Java Developer for online banking, internal infrastructure, and staff-facing applications at CUCBC.

  • Wrote web-based log analyzer for helpdesk. Improved turnaround on many types of support calls. Secured using 2-factor authentication: Windows Password (LDAP) + SSL Client Certificate.
  • Replaced Excel-based phone directory with LDAP-backed web system.
  • Java developer for MemberDirect, the Online Banking system used by over 250 Credit Unions across Canada.
  • Re-engineered online banking web application to support personal and spousal accounts under a single login.
  • Integrated with CUCBC's Wire-Transfer and Account Sweeping systems.
  • Developed ISO 8583 WebParser to help diagnose and debug problems communicating with banking-systems.

Education

University of Victoria, Victoria, BC, Canada.
BSc Honours with Distinction, Computer Science (2011)
BFA, Creative Writing (2001)
Major Publications
  1. Davies J.,   Germán D. M.,   Godfrey M. W.,   Hindle A.
    Software Bertillonage: Determining the Provenance of Software Development Artifacts.
    To Appear, Journal of Empirical Software Engineering (Special Issue).
    Download PDF (605KB) EARLY DRAFT.
     
  2. Davies J.,   Germán D. M.,   Godfrey M. W.,   Hindle A.
    Software Bertillonage: Finding the Provenance of an Entity.
    8th International Working Conference on Mining Software Repositories MSR-2011, Honolulu, Hawaii, May 21st-22nd, 2011.
    Download PDF (461KB).

    20 of 61 full research papers accepted: 32.8%. Among best 6 invited to submit extended versions to Springer's Journal of Empirical Software Engineering.
     
  3. Germán D. M.,   Di Penta M.,   Davies J.
    Understanding and Auditing the Licensing of Open Source Software Distributions.
    International Conference in Program Comprehension ICPC-2010, Braga, Portugal, June 30th - July 2nd, 2010.
    Download PDF (226KB).

    15 of 76 full research papers accepted: 19.7%.
     
Full publication list:
http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/d/Davies:Julius.html  
 
Course Highlights
MATH 122  A+ (UBC: 228)   durocher      Logic and Foundationss
CSC  115  A+              kaminski      Fundamentals of Programming: II
CSC  225  A+              pan           Algorithms and Data Structures: I
CSC  320  A+              myrvold       Foundations of Computer Science
CSC  326  A+              ruskey        Algorithms and Data Structures II
CSC  330  A+              zastre        Programming Languages
CSC  490  A+              german        Directed Studies
CSC  499  A+              stanger-ross  Technical Project (co-supervised with german)
SENG 330  A+              kaminski      Object-Oriented Software Development
SENG 450  A+              wu            Network Centric Computing

Complete Computer Science Transcripts: http://juliusdavies.ca/resume/school.html