Quoc An Ha

qa.ha at pm.me

Skills

Languages

Dutch (native), English (C2), Vietnamese (B1, mother tongue), Italian (A1), German (B1), French (A1)

Programming languages

PHP, JavaScript, TypeScript, Java, C++, Bash, HTML, CSS, SQL

Frameworks

Slim Framework (PHP), React (JS), Angular (JS), Spring (Java), Symfony (PHP), Wordpress (PHP), Laravel (PHP)

Tools

Git, Docker, Atlassian Jira, Gradle, Gitlab, Linux, Vim

Experiences

Developer

Openbaar Ministerie (IVOM)
Utrecht, The Netherlands / April 2023 - current
  • Started working as a Junior Java Consultant for DPA Professionals in January 2023.
  • Through DPA, I started a job at IVOM using BeInformed, which is basically a graphical custom DSL.
  • Using this, I developed an application that facilitates cooperation between various government organizations involved with general prosecution.
  • My daily job entailed the implementation of user stories using BeInformed accompanied with, database design using MSSQL, usage of the pattern engine in Java, and the citra testing framework in JavaScript.
  • This experience has given me valuable insight as to how government (and enterprise) organizations operate. Additionally, I further developed my soft skills in bridging user requirements to a technical application.
  • Other related technologies: Gitlab, Atlassian Jira, React, Postman

Web Developer

Bijlesnetwerk, Nijmegen, The Netherlands / Oct 2015 - Jan 2018
  • Developed an internal CRM system working in an (agile) team of 3 to 5 developers.
  • Frontend development was done in Typescript with AngularJS where my job included feature development and UX design.
  • Backend development entailed maintaining and developing features within a PHP code base that used the Slim Framework as a base. The API work was primarily creating routes (RPC / REST) to be used from within the internal frontend, as well as improving on its architecture. Notably a senior developer rolled his own system which in these days reminds me of a rudimentary version of GraphQL.
  • Other related technologies: Docker, Git, Atlassian Jira / Stash (Bitbucket), Gradle, D3js, SQL, Webpack, SASS, IntelliJ IDEA

Web Developer

BeeTree, Nijmegen, The Netherlands / May 2015 - Sept 2015
  • Developed a product which aimed to be a marketplace for courses using Laravel (PHP) and JavaScript
  • Worked in a small team of only 2 people.

Web Developer

Yupgrade, Nijmegen, The Netherlands / 2015 - Present
  • Yupgrade is a digital media company founded by friends and myself where we provide websites and company videos. I provide the technical aspects of the websites, where two other friends are in charge of sales and cinematograhpy.
  • Development was primarily just actualising Wordpress themes designed by the in-house designer using PHP, HTML and CSS. We also provide the hosting on VPSs.

Developer

Soulsplit, Nijmegen, The Netherlands, Feb 2013 - May 2015
  • Soulsplit was a company that ran a Runescape private server.
  • I created a support / ticket system for players to interact with office staff. This was done from scratch in PHP, without using any frameworks. All stuff like routing, authentication, database queries were done (regretfully) by hand. This naturally ended up in a terrible code base, but the experience taught me a great lot.
  • I was also in charge of researching endeavours in other games, which led me to start writing Minecraft mods in Java with the idea of hosting and starting our Soulsplit minecraft server.

Education

Bachelor Computing Science

Radboud University

Highschool VWO

Dominicus College