Title: Bairui Su
Open Graph Title: Bairui Su
X Title: Bairui Su
Description: This is my portfolio.
Open Graph Description: This is my portfolio.
X Description: This is my portfolio.
Mail addresses
subairui@icloud.com
Opengraph URL: https://bairui.dev
Domain: bairui.dev
| googlebot | index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1 |
| og:site_name | Bairui Su |
| og:locale | en_US |
| og:type | website |
| twitter:card | summary |
Links:
| AntV G2 5.0 | https://github.com/antvis/G2 |
| Github | https://github.com/pearmini |
| Observable | https://observablehq.com/@pearmini |
| https://www.instagram.com/subairui24/ | |
| Medium | https://medium.com/@subairui |
| https://www.linkedin.com/in/bairui-su-8a2695322/ | |
| Juejin | https://juejin.cn/user/1407838434370317 |
| OpenProcessing | https://openprocessing.org/user/144707/?view=sketches |
| https://bairui.dev/recho | |
| https://bairui.dev/apack | |
| https://bairui.dev/name2tree | |
| https://bairui.dev/m2 | |
| https://bairui.dev/charming | |
| https://bairui.dev/rolling-mail-service | |
| https://bairui.dev/markdown-genji | |
| https://bairui.dev/antv-g2 | |
| https://bairui.dev/colorfu | |
| https://bairui.dev/pycharming | |
| https://bairui.dev/hap | |
| https://bairui.dev/gossip | |
| https://bairui.dev/gh2 | |
| https://bairui.dev/infinite-landscape | |
| https://bairui.dev/mandelbrot | |
| https://bairui.dev/lambda-poem | |
| https://bairui.dev/commits2music | |
| https://bairui.dev/pingpong | |
| https://bairui.dev/musical-eye | |
| https://bairui.dev/jiggly-symbols | |
| https://bairui.dev/image2poem | |
| https://bairui.dev/soundgraph | |
| https://bairui.dev/echox | |
| https://bairui.dev/robotic-arm | |
| https://bairui.dev/frankenstein | |
| https://bairui.dev/g2-react | |
| https://bairui.dev/g2-ssr-node | |
| https://bairui.dev/d3-treemap-flex | |
| https://bairui.dev/ccomp | |
| https://bairui.dev/sparrow | |
| https://bairui.dev/antv-coord | |
| https://bairui.dev/antv-scale | |
| https://bairui.dev/ca2 | |
| https://bairui.dev/life-swings | |
| https://bairui.dev/ncovis | |
| https://bairui.dev/cicsc-vis | |
| https://bairui.dev/psketchea | |
| https://bairui.dev/hello-notebook | |
| https://bairui.dev/js-equal | |
| https://bairui.dev/js-return | |
| https://bairui.dev/imdb-movies | |
| https://bairui.dev/itp-spring-show-2025 | |
| https://bairui.dev/itp-winter-show-2024 | |
| https://bairui.dev/#work | |
| Oct 2025Recho: the Learning and Exploration EnvironmentA lighter way to code with creativity. | https://bairui.dev/recho |
| May 2025APack: Alphabet Packing Writing SystemWrite English in the style of Chinese. | https://bairui.dev/apack |
| May 2025Name2Tree: Find the Tree in Your NameWhat if you are a tree? | https://bairui.dev/name2tree |
| May 2025M2: Animate a Static Image based on Malus' Law of PolarizationLight is real magic. | https://bairui.dev/m2 |
| Apr 2025Charming: A Lightweight Data-Driven API for SVG, Canvas and HTMLLess is more. | https://bairui.dev/charming |
| Dec 2024Rolling Mail Service: A Moving Mailbox with Warm MessageConnect the world with warm messages. | https://bairui.dev/rolling-mail-service |
| Mar 2024Markdown Genji: The Interactive Markdown ExtensionInteractivity brings more fun. | https://bairui.dev/markdown-genji |
| Mar 2023AntV G2: The Interactive and exploratory Visualization GrammarMy biggest project. | https://bairui.dev/antv-g2 |
| Dec 2021ColorFu: An Online Editor for Expressive WallpapersExpress with colors and words. | https://bairui.dev/colorfu |
| Dec 2020PyCharming: Character Terminal Art ProgrammingThe romance of programmers. | https://bairui.dev/pycharming |
| Jun 2020HAP: Turn your Avatar into Artwork via Algorithm Visualization and AIHackers and painters. | https://bairui.dev/hap |
| Mar 2020Gossip: An Online Platform for Creative PresentationIf you have some impressive things to show. | https://bairui.dev/gossip |
| https://bairui.dev/#projects | |
| Apr 2025gh2: A Creative Coding Language for ASCII Art and Poetic FormWhen Processing meets ASCII art and poetry. | https://bairui.dev/gh2 |
| Apr 2025Infinite Landscape: Procedurally Generated with Primitives and Colors{Primitives, Colors}* | https://bairui.dev/infinite-landscape |
| Apr 2025Mandelbrot Set Exploration: Animation, Interaction with Canvas and WebGLThe beauty of fractals. | https://bairui.dev/mandelbrot |
| Apr 2025λ Poem: Composing Poems with Chinese Reduplicated CharactersPoems repeat themselves. | https://bairui.dev/lambda-poem |
| Apr 2025Commits2Music: GitHub Melody SequencerWhat does your GitHub sound like? | https://bairui.dev/commits2music |
| Apr 2025Ping Pong Table Monitor: What's the Play Pattern of ITP Floor?Always observe. | https://bairui.dev/pingpong |
| Mar 2025Musical Eye: A Radical Music MixerMix music with a "eye". | https://bairui.dev/musical-eye |
| Mar 2025Jiggly Symbols: A City of SymbolsA simple way to jiggle. | https://bairui.dev/jiggly-symbols |
| Feb 2025Image2Poem: Generate Poems from ImagesPoems only the universe understands. | https://bairui.dev/image2poem |
| Feb 2025Soundgraph: A Interactive Composition ToolMake streamgraph with sounds. | https://bairui.dev/soundgraph |
| Feb 2025EchoX: A lightweight JavaScript framework for small projectsIf we don't have React. | https://bairui.dev/echox |
| Dec 2024Simulate A Robotic Arm with Three.jsForward kinematics and inverse kinematics. | https://bairui.dev/robotic-arm |
| Nov 2024Frankenstein: My First Tiny Robotic Arm ProjectMy first Iron man suit. | https://bairui.dev/frankenstein |
| Jun 2024g2-react: A Lightweight React Component for @antv/g2When G2 meets React. | https://bairui.dev/g2-react |
| Jun 2024g2-ssr-node: A Tool for Server-Side Rendering G2 in Node.jsCharts everywhere. | https://bairui.dev/g2-ssr-node |
| May 2024d3-treemap-flex: A Tiling Method for d3-treemap to Plot Block DiagramsSimple and colored block diagrams. | https://bairui.dev/d3-treemap-flex |
| Dec 2023Ccomp: The Data-Driven API for Canvas and WebGLLodash for graphics, or D3 for computational art. | https://bairui.dev/ccomp |
| Dec 2021Sparrow: The Tiny Plot Library Based on the GoG for Learning PurposeSmall but complete. | https://bairui.dev/sparrow |
| May 2021AntV Coord: Toolkit for Apply Point Transformations for VectorsCoordinate transformation can be magical. | https://bairui.dev/antv-coord |
| Mar 2021AntV Scale: Toolkit for Mapping Abstract Data into Visual RepresentationThe bridge between data and pixels. | https://bairui.dev/antv-scale |
| Jul 2020CA2: A Visual Analytics System for Comparing and Matching Subgraphs of Large GraphStreamlined analysis process. | https://bairui.dev/ca2 |
| Jun 2020Life Swings: A Three.js Game for "Building Game of Life"In the memory of John Horton Conway. | https://bairui.dev/life-swings |
| May 2020nCovis: A Visual Analysis Platform for the Impact of COVID-19 on Public Opinion and NewsWhat did people talk about back then? | https://bairui.dev/ncovis |
| Jul 2019CICSC Vis: A Visual Analysis Platform for Spatial-Temporal DataMy journey starts here. | https://bairui.dev/cicsc-vis |
| Feb 2019PSketches: A Collection of Processing Sketches at the BeginningCode can be interesting. | https://bairui.dev/psketchea |
| https://bairui.dev/#posts | |
| Aug 2025Hello, Observable Notebook 2.0This day finally comes. | https://bairui.dev/hello-notebook |
| Jan 2025What are the differences between '='', '==' and '===' in JavaScript?Unique for JavaScript. | https://bairui.dev/js-equal |
| Nov 2024What does 'return' mean in JavaScript?Sounds stupid? | https://bairui.dev/js-return |
| Apr 2024IMDB Movies: An Observable Framework Dashboard for Top250 IMDB MoviesHello Observable Framework! | https://bairui.dev/imdb-movies |
| https://bairui.dev/#exhibitions | |
| May 2025ITP Spring Show 2025: Find the Tree in Your NameCreate a forest together. | https://bairui.dev/itp-spring-show-2025 |
| Dec 2024ITP Winter Show 2024: Rolling Mail ServiceMy first exhibition. | https://bairui.dev/itp-winter-show-2024 |
| https://bairui.dev/#talks | |
| https://bairui.dev/#education | |
| https://bairui.dev/#employment | |
| https://bairui.dev/#teaching | |
| https://bairui.dev/#awards |
Viewport: width=device-width, initial-scale=1
Robots: index, follow