Curriculum Vitae


Development (Ruby, Git, Vim)

Frontend web development (HTML, CSS, JavaScript)

Backend web development (Ruby on Rails, Pakyow, Sinatra)

Testing (Minitest)

Human Languages

Excellent German, Constantly Improving Czech, Basic French.


Professional Experience

Cortis Consulting
Ruby on Rails Developer
September 2015 to Present
  • Our Rails development team placed 10th in the 2015 Rails Rumble with our application "Peasant", which makes building tests for production web applications simple for both developers and their clients.
Freelance Consultant
Web Developer
September 2013 to August 2015
  • Currently doing Rails work for Gravastar sro in Prague
  • Worked with individual teams within the client organization to create a user-friendly, database driven, set of SharePoint sites that allows for the accessibility of organizational information and facilitates business processes
  • Cleaned up HTML code for a client CFML website, and extracted integrated styles into a coherent CSS class structure
  • Updated client websites (PHP and CFML) occasionally as webmaster
Freelance Consultant
Finance and Knowledge Management
September 2013 to February 2014
  • Managed cashflow, budget, payables, and recievable tracking documents, and transfered expertise and knowledge to new resource of the client
The Academy of Business in Society
Operations Coordinator
April 2012 to September 2013
  • Administrator of the organization’s cloud-based IT system, including Exchange and SharePoint Online
  • Central member of the organization’s finance team, with specific responsibilities of invoicing, managing receivables and payables, and budget planning
European Parliament, Directorate General for Interpretation and Conferences, Communication Interinstitutional, and International Cooperation Unit
October 2011 to February 2012
  • Co-managed the Directorate General's external communication via social media
  • Formed and implemented new communication strategies
  • Monitored various media for and created new content related to the DG and conference interpreting
UMBC Department of Modern Languages, Linguistics, and Intercultural Communication’s German Conversation Program
February 2010 to May 2010
  • Created and executed lesson plans to focus on improving German students’ confidence and ability in reading, writing, and speaking especially in a conversational context in a way that optimized learning for students and fostered a high standard of learning that the University saught to obtain
Howard County Public School System
Substitute Teacher
March 2009 to June 2010
  • Worked with language department head to create a coherent plan for introductory, intermediate, and advanced German classes in accordance with the standard curriculum


University of Kent at Brussels-Brussels School of International Studies
Brussels, 2010-2011
  • M.A. in Migration Studies, with Merit
University of Maryland Baltimore County (UMBC)
Baltimore, 2006-2010
  • B.A. in Modern Languages, Linguistics, and Intercultural Communication, magna cum laude
  • Ricardo Palomares Award for Academic Excellence and Service (2010)
Westfälische Wilhelms-Universität Münster, Germany (Gästhörer)
Münster, Summer 2009

Independent Study

Learn to Program: The Fundamentals
January 2014
  • University of Toronto, non-credit (using Python)
Code Academy and Stack Overflow
  • Ruby, HTML/ CSS, JavaScript

Volunteer Activities

  • (2012) Volunteer Organizer for JCI, the Heart of Europe's “Leadership, Social Change & Professional Development: Your Future in Brussels” event
  • (2011) Volunteer for Brussels Forum organized by the German Marshal Fund of the United States--Contacted participants for logistical information, helped with preparations, welcomed participants, helped organize transportation, etc.
  • (2010) Paid volunteer for the Annual Conference on Economic developments in European competition policy organized by the Charles Rivers Associates
  • (2010) Volunteer for Knowledge4Inovation at the 2nd European Innovation Summit--Basic problem-solving and logistical tasks
  • (2010) Volunteer for UNICEF’s Prague office--Office organization, preparation, and small event management
  • (2010) Volunteer with flood clean-up in the Czech Republic with ADRA


  • Open Source
  • Manga/ Comics
  • Web Design
  • Cooking
  • Go/ Weiqi/ Baduk
  • Fiction

Contact John

You can look for me as @jphager2 almost anywhere. If you can't find me there, just send me an email .

Github Activity