cnfolio

Contact form

Please use the form at the bottom of the page to send feedback or suggestions.

Chi Nguyen

Chi Nguyen

After 30+ years of software programming and 14 years of that teaching at university, I've developed an interest in the influence of computers and automation on how people learn and our perceptions of art.

After emigrating from Viet Nam to America at the age of 9, I learned BASIC programming on Apple IIe computers during junior and high school. While studying at Harvard University (BSc Engineering), I learned Pascal, C, C++, Lisp and SQL.

I acquired more software design and programming experience working in Europe at Goldman Sachs (Programmer Analyst), Deutsche Bank (Associate Director), Eventures UK (CTO), Evolution Global Partners (Principal) and Procomsoft (CEO). My experiences in the financial services industry coincided with the rise of the Internet, during which I learned Perl, (Sybase) Transact-SQL, Unix Motif, HTML, Java, CSS, PHP and JavaScript.

After 10 years in the financial services industry, I spent the next 14 years teaching in the UK at the University of Portsmouth (Senior Lecturer, School of Engineering) where I taught C programming, product design and research methods for engineering students. While teaching, I learned about the work of John Maeda using computers for art. That encouraged me to experiment with computer art using JavaScript, Python and my own library based on Turtle graphics concepts advocated by Seymour Papert.

Currently, I work with companies on software projects and create learning materials for GCSE Computing and computer art.

Software

The images and animations displayed on this website are created using JavaScript and the HTML5 Canvas API. The drawing is done using a combination of the Canvas API and my own Turtle graphics library.

The website operates using Grav, which is a PHP content management system that is based on files rather than a database.

A custom installation of Jupyter Labs is used to provide online notebooks for GCSE Computing students to use and learn Python programming.