Julius Davies, PhD Student / Java Programmer


juliusdavies@gmail.com
 School: 604-822-1290

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 Student

University of British Columbia, Department of Computer Science

cs.ubc.ca

Graduate student of software engineering under Dr. Gail C. Murphy. Received a department TA award for my work as a teaching assistant for the UBC undergraduate course, CPSC 210, Software Construction.

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)
Awards and Scholarships
DateDescriptionValue
2012-2015  Alexander Graham Bell Canada Graduate Scholarship (CGS)$105,000
2012Graduate TA Award, Department of Computer Science, UBCn/a
2011Graduate Fellowship, University of Victoria$13,500
20111st place, Student Research Competition (SRC), Undergraduate,
33rd International Conference on Software Engineering (ICSE-2011)
$500
20111st place, Best Mining Challenge,
8th Working Conference on Mining Software Repositories (MSR-2011)
n/a
2010Undergraduate Research Scholarship, University of Victoria$1,500
Major Publications
  1. Davies J.,   Germán D. M.,   Godfrey M. W.,   Hindle A.
    Software Bertillonage: Determining the Provenance of Software Development Artifacts. Journal of Empirical Software Engineering (Special Issue).
     
  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  
 
Academic Service
2013, Web Chair, 10th Working Conference on Mining Software Repositories
2013, PC (Challenge Track), 10th Working Conference on Mining Software Repositories
2012, PC (Challenge Track), 9th Working Conference on Mining Software Repositories
2011, Referee, IEEE Software
2011, Additional Reviewer, 27th IEEE International Conference on Software Maintenance
 
Presentations and Lectures
2012, Refactoring, 90 minutes, presented to Dr. Neil Ernst's undergradute course on software engineering at the University of British Columbia (CPSC 310).
 
2012, Intro to Java, 60 minutes, presented to Meghan Allen's undergradute course on software construction at the University of British Columbia (CPSC 210).
 
2012, Software Bertillonage, 60 minutes, presented to Dr. Abram Hindle's graduate course on Topics in Mining Software Repositories, Processes, and Artifacts at the University of Alberta (CMPT 664).
 
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