CHE-YU WU / LAB
A year in the making
Art, sound, tools and teaching meet on one wall. Follow a documented connection, or begin with a single piece of paper.
2017-09-09 — 2018-09-0925 public records
Red string: documented links · Twine: shared themes · Hover a paper to read a connection.
Complete records ↓Read the year downwards, one month at a time. The small tags under a card are its connections: open one to jump to the record it names.
2017 · 08
2017 · 10
2018 · all year
2018 · 01
2018 · 02
2018 · 03
2018 · 04
2018 · 05
2018 · 06
2018 · 07
2018 · 08
2018 · 09
2018 · 12
Complete records
Read each record
Each record retains its date basis, public sources and connection labels.
Introduction to Animated Interactive Web Effects — the second Hahow course
Hahow's public API records this course's publishTime as 16 August 2017. The course page is titled Introduction to Animated Interactive Web Effects (JS/CANVAS) and describes a fast route from zero into interactive web pages, JavaScript and hands-on drawing examples, ending with Vue.js as the front-end layer. His own essay dates the production from August 2017 to August 2018, spanning basic web pages, introductory JavaScript, Canvas and effect animation up to advanced Vue, with more than 60 examples and over 400 slides. Crowdfunding passed 600 percent in under ten hours, and the essay records close to 2,300 students at the time of writing.
- Teaching
- Mathematics

Sources & related records
- Brewing an Online Coding Course That Fuses Web, Design, Math and Effects · The production account of the same course (Documented connection)
- Building agar.io with object orientation and mathematics · The live version of a course example (Curatorial theme)
- Project 12 Space Invader · The project numbering of the course being made at the time (Curatorial theme)
- Never Just an Online Course — A Wager on Driving Evolution Forward · The second course the essay looks toward (Curatorial theme)
n3xt2017 — public repository for a Za Share expo site
A public GitHub repository created on 1 October 2017, with Vue as its recorded language and a last push on 3 November 2022. Its README carries only the repository name, and the description field is empty.
- Repository
- Expo site
Sources & related records
- ideaSQL Instagram crawler · A public repository from the same commissioned-work period (Curatorial theme)
Web motion integration and architecture with Vue, GSAP and D3 — MOPCON 2017
A session in room R2 on the second day of MOPCON 2017. The description on the official recording states that building visual web work across varying interaction needs requires integrating and structuring several frameworks so that data drives both content and motion, and that the talk walks through cases met in production, from visual design into web development, joining Vue-cli, GSAP and D3, and using Vuex as the hub for user input state to govern motion across multiple pages. The recording runs 49 minutes 26 seconds.
- Talk
- Front-end architecture
Sources & related records
- Vue, GSAP and D3 for web motion architecture — slide deck · The slide deck from the same talk (Documented connection)
Vue, GSAP and D3 for web motion architecture — slide deck
A public 68-slide deck credited to Che-Yu Wu, dated 29 October 2017 on its SlideShare page and carrying around 1,995 views. Its outline covers Vue fundamentals, the mathematics of animation and easing, Vuex state management for driving motion, abstracting animation into components, and lifecycle work where frameworks meet, separating a data layer, a transformation layer and a presentation layer.
- Slides
- State management
Sources & related records
- Web motion integration and architecture with Vue, GSAP and D3 — MOPCON 2017 · The slide deck from the same talk (Documented connection)
ideaSQL Instagram crawler
A public GitHub repository created and last pushed on 31 October 2017, written in Python and carrying one star. Its README states the usage plainly: install Firefox and python selenium on a Mac, pass a hashtag with -q and a count with -n, with sample commands fetching 3,000 posts each for two tags.
- Crawler
- Data collection
Sources & related records
- n3xt2017 — public repository for a Za Share expo site · A public repository from the same commissioned-work period (Curatorial theme)
The Evolution of Information Theory in the Digital Era — NYU IDM final essay
The final essay for Media Theory D in his first semester at NYU IDM, dated 2018 on his own article page. It runs from marks cut into ancient rock to future models of information, drawing on Wiener's Cybernetics, Shannon's mathematical theory of communication and Hayles on the posthuman, asking whether a message holds together once it passes through different receivers and media, and proposing a third property beside speed and accuracy: how long a message lasts. It places messages on a scale between static and dynamic, and names the contemporary tendency as static messages manufactured by dynamic means.
- Media theory
- Information
Sources & related records
- Evolution Diary of Being a TA in Grad School at NYU · Another record from the same semester (Curatorial theme)
deerlight2018 public repository
A public GitHub repository created on 25 January 2018 and last pushed on 9 April 2018, with Vue as its recorded language. Its README is the default Vue.js project scaffold, listing commands to install dependencies and serve with hot reload on localhost:8080, with no description written for the project itself.
- Repository
- Commissioned work
Sources & related records
- Vue-Studio — an interactive Vue component and data editor · Another Vue repository from the same year (Curatorial theme)
Project 12 Space Invader
An interactive experiment preserved on CodePen. His own experiments page records the original date as 10 February 2018 and offers two ways in, the running result and the source. The Project 12 numbering in the title follows the same scheme as the project numbers in his course material of that period.
- Interactive experiment
- Canvas

Sources & related records
- Music String · From the same run of CodePen experiments (Curatorial theme)
- Introduction to Animated Interactive Web Effects — the second Hahow course · The project numbering of the course being made at the time (Curatorial theme)
0212 casual coding live — object orientation
An archived live stream on his Boss, Coding Please channel, published 15 February 2018, running 1 hour 25 minutes 5 seconds with 1,425 views. The title frames the session as casual coding, with object orientation as its subject. It is the channel's first upload after it went quiet in July 2017.
- Live teaching
- Object orientation

Sources & related records
- Thursday coding — a hand-rolled paint app with Canvas inheritance · The same Thursday live-stream line (Curatorial theme)
- Thursday coding — a real-time game with socket.io · The same Thursday live-stream line (Curatorial theme)
monoame-softscroll — a whole-site soft scroll package
A small package published to npm, described in the repository as a soft scroll library for a whole website and on npm as soft scrolling for all place in website. Its first version went up on 2 March 2018, followed by several patch releases the same day. The README states that it is a soft scroll plugin built on jQuery and GSAP, and that importing softscroll is enough to ease the scrolling of an entire site.
- Package
- Scrolling
Sources & related records
- monoame-preloader — an image preloading package · The sibling package published the same day (Documented connection)
- Vue-Studio — an interactive Vue component and data editor · Another small tool he wrote for his own use that year (Curatorial theme)
monoame-preloader — an image preloading package
A small package published to npm, described in the repository as a preloader for website resources and on npm as a preloader for image. Its first version went up on 2 March 2018. The README states that it is a light promise-based script for loading an array of images.
- Package
- Asset loading
Sources & related records
- monoame-softscroll — a whole-site soft scroll package · The sibling package published the same day (Documented connection)
Music String
An interactive experiment preserved on CodePen. His own experiments page records the original date as 10 March 2018 and offers two ways in, the running result and the source. The work page files it under generative and links it to his later thesis on music expression.
- Sound
- Interactive experiment

Sources & related records
- Project 12 Space Invader · From the same run of CodePen experiments (Curatorial theme)
- mrt2018 — public repository for a Taipei MRT soundscape contest site · Sound-related work from the same year (Curatorial theme)
mrt2018 — public repository for a Taipei MRT soundscape contest site
A public GitHub repository created on 23 March 2018 and last pushed on 28 November 2018, with Vue as its recorded language. The first line of its README reads taipei mrt 2018 music contest, and the rest is the standard Vue.js scaffold. The matching public site, taipeisoundscape.com, is still online and titled as the 2018 Taipei Soundscape Project for MRT station ambient music, subtitled mrt2018.
- Sound
- Public space
Sources & related records
- Music String · Sound-related work from the same year (Curatorial theme)
imagenthu_frontend — front end for an NTHU campus image show
A public GitHub repository created on 16 April 2018 and last pushed on 23 May 2018, recorded as JavaScript with the default Vue.js scaffold as its README. The repository name matches the entry in his CV for February to June 2018, as an interactive design engineer at NTHU's Research Center for Technology and Art working on an IoT exhibition called Image of NTHU.
- Internet of things
- Exhibition
Sources & related records
- Vue-Studio — an interactive Vue component and data editor · A Vue repository from the same stretch (Curatorial theme)
Building agar.io with object orientation and mathematics
A course excerpt on his channel, published 28 April 2018, running 12 minutes 1 second with 1,606 views. The title files it under the Animated Interactive Web Effects course and states its subject as building agar.io out of object orientation and mathematics.
- Course example
- Mathematics

Sources & related records
- Introduction to Animated Interactive Web Effects — the second Hahow course · The live version of a course example (Curatorial theme)
Vue-Studio — an interactive Vue component and data editor
A public GitHub repository created and last pushed on 19 May 2018, described as an interactive Vue component and data editor. Its README states that the project experiments with an interactive Vue component editor operated by dragging and dropping data into a component, and includes a screenshot of the interface.
- Tooling
- Interface experiment
Sources & related records
- deerlight2018 public repository · Another Vue repository from the same year (Curatorial theme)
- imagenthu_frontend — front end for an NTHU campus image show · A Vue repository from the same stretch (Curatorial theme)
- monoame-softscroll — a whole-site soft scroll package · Another small tool he wrote for his own use that year (Curatorial theme)
Thursday coding — a real-time game with socket.io
An archived stream from his Thursday coding series, published 25 May 2018, running 1 hour 18 minutes 52 seconds with 23,767 views, the most watched of this run of streams. Its subject is building a real-time interactive game with socket.io.
- Real-time interaction
- Live teaching

Sources & related records
- 0212 casual coding live — object orientation · The same Thursday live-stream line (Curatorial theme)
- Front-end training chamber, week 1 — Todolist, part one · From the same run of 2018 streams (Curatorial theme)
Front-end training chamber, week 1 — Todolist, part one
An archived stream published 11 June 2018, running 1 hour 38 minutes 36 seconds with 4,642 views. The title opens a new series name, a front-end training chamber, whose first week takes a Todolist as its subject; this is part one.
- Live teaching
- Front-end basics

Sources & related records
- Thursday coding — a real-time game with socket.io · From the same run of 2018 streams (Curatorial theme)
Thursday coding — a hand-rolled paint app with Canvas inheritance
An archived stream from his Thursday coding series, published 21 June 2018, running 1 hour 35 minutes 53 seconds with 1,567 views. Its subject is Canvas with object orientation and inheritance, hand-rolling an architecture for interface controls to build a small paint application. It is the channel's last live stream before he left for New York.
- Canvas
- Inheritance

Sources & related records
- 0212 casual coding live — object orientation · The same Thursday live-stream line (Curatorial theme)
Never Just an Online Course — A Wager on Driving Evolution Forward
A long essay of his own, a 2016 draft reorganised and reissued in 2018. It starts on the day his first Hahow course had been live a month and enrolment reached 1,667, then counts back through three years of commissions: from HTML and CSS into JavaScript, on to SVG and Canvas animation, into PHP and databases for a ticketing system, and finally to Angular.js and Vue.js, where he fell for turning data into pages. The original thirteen-lesson outline collapsed once recording began and grew past ninety, because he found that without visible output the learner never catches the idea.
- Education
- First-person account

Sources & related records
- Brewing an Online Coding Course That Fuses Web, Design, Math and Effects · Another piece from the same Medium publication (Curatorial theme)
- Introduction to Animated Interactive Web Effects — the second Hahow course · The second course the essay looks toward (Curatorial theme)
Brewing an Online Coding Course That Fuses Web, Design, Math and Effects
A long essay written after the second Hahow course was finished. He dates the production as a full year from August 2017 to August 2018, starting from the live stream he ran from April 2017, where the chat groaned the moment trigonometry entered the effects. That annoyed him, so the course came out spanning basic web pages, introductory JavaScript, Canvas and effect animation up to advanced Vue, with more than 60 examples and over 400 slides. The essay states what he wants from teaching: a teacher as a lamp that parts the fog so you see the world as it is, and mathematics whose real beauty is that one equation can predict what comes next.
- Education
- Mathematics

Sources & related records
- Introduction to Animated Interactive Web Effects — the second Hahow course · The production account of the same course (Documented connection)
- Never Just an Online Course — A Wager on Driving Evolution Forward · Another piece from the same Medium publication (Curatorial theme)
- Evolution Diary of Being a TA in Grad School at NYU · Another piece from the same Medium publication (Curatorial theme)
The first sketch on his OpenProcessing account
OpenProcessing's API records this sketch as created on 10 September 2018, the earliest of the 783 on his account, with a second following the same evening. It is untitled, recorded in p5js mode, with empty description and instruction fields. Named exercises begin appearing the next day, one of them titled after a Sol LeWitt wall drawing.
- p5.js
- Daily practice

Sources & related records
- Sol LeWitt's wall drawing — a p5.js sketch · The first named sketch, from the next day (Curatorial theme)
- 20180910 — a short p5.js motion study · The p5.js practice that starts the same week (Curatorial theme)
Sol LeWitt's wall drawing — a p5.js sketch
OpenProcessing's API records this sketch as created on 11 September 2018, titled after a Sol LeWitt wall drawing, in p5js mode under a by-nc-sa licence, with an empty description. It is among the earliest named sketches on his account, alongside two others made the same day.
- p5.js
- Instruction drawing

Sources & related records
- The first sketch on his OpenProcessing account · The first named sketch, from the next day (Curatorial theme)
20180910 — a short p5.js motion study
A short clip on his channel, published 11 September 2018, running 30 seconds with 1,308 views. The title puts the date first and calls the content a short p5.js motion study. It is the first video on the channel to take p5.js as its subject, after years of front-end frameworks and Canvas.
- p5.js
- Short clip

Sources & related records
- The first sketch on his OpenProcessing account · The p5.js practice that starts the same week (Curatorial theme)
Evolution Diary of Being a TA in Grad School at NYU
A long essay written after his first semester at NYU IDM. He describes hunting for campus work as term opened, applying to be a UX designer in the IT department and hearing nothing, then applying for a research assistant post in his own department and getting it, his first salaried job. Across one semester he covered more than 40 students spanning several professors and year groups, and built himself a booking system, a TA log, weekly reports, canned email templates and outcome analysis, for the reason the essay gives: he could not sit there and merely wait to be asked.
- Teaching assistant
- Systems
Sources & related records
- The Evolution of Information Theory in the Digital Era — NYU IDM final essay · Another record from the same semester (Curatorial theme)
- Brewing an Online Coding Course That Fuses Web, Design, Math and Effects · Another piece from the same Medium publication (Curatorial theme)







