Professional
Featured projects
JonstonChan
-
Android TOTP calculator
- An Android app made with Kotlin that displays time-based one-time passwords (TOTP) for multi-factor authentication (MFA)
-
Dropmail client
- A Python interface to https://dropmail.me
- PyPI: https://pypi.org/project/dropmail-client/
-
Include replacer
- A language-agnostic utility written in Go that replaces
<include path="path/to/file.txt">
with the contents ofpath/to/file.txt
- A language-agnostic utility written in Go that replaces
technology-tests/emscripten
-
BusyBox Web
- Live demo: https://technology-tests.gitlab.io/emscripten/busybox-web
- BusyBox ported to the web with the help of Emscripten
technology-tests/javascript
-
reveal.js showcase
- Live demo: https://technology-tests.gitlab.io/javascript/revealjs-showcase
- Showcase of reveal.js features augmented with custom CSS and JavaScript code
technology-tests/javascript/react-redux
-
Redux Login Flow
- Live demo: https://technology-tests.gitlab.io/javascript/react-redux/login-flow
- Login flow with React and Redux
technology-tests/latex
-
TikZ primer
- Live demo: https://technology-tests.gitlab.io/latex/tikz-primer/
- A collection of TikZ diagrams and source code in LaTeX
Previously featured projects
technology-tests/python/django
-
Official tutorial
- Live demo: https://mybinder.org/v2/gl/technology-tests%2Fpython%2Fdjango%2Fofficial-tutorial/HEAD
- Enhanced version of Django's starter tutorial (Python)
Project listing
JonstonChan
-
Android TOTP calculator
- An Android app made with Kotlin that displays time-based one-time passwords (TOTP) for multi-factor authentication (MFA)
-
Decaf compiler
- Live demo: https://mybinder.org/v2/gl/JonstonChan%2Fdecaf-compiler/HEAD?urlpath=lab/tree/main.ipynb
- Flex/Bison-based compiler written in C++, linked with C code
-
Dropmail client
- A Python interface to https://dropmail.me
- PyPI: https://pypi.org/project/dropmail-client/
-
Include replacer
- A language-agnostic utility written in Go that replaces
<include path="path/to/file.txt">
with the contents ofpath/to/file.txt
- A language-agnostic utility written in Go that replaces
-
Mancala engine
- Analyzes a Mancala board and produces a list of outcomes for each possible action using both heuristics and brute force in Python
-
Mastermind
- Live demo: https://jonstonchan.gitlab.io/mastermind/
- The classic Mastermind game reimplemented in TypeScript with React.js
-
Morse code utility
- A small C program that encodes and decodes Morse code
-
TensorFlow model numerical function
- Live demo: https://jonstonchan.gitlab.io/tensorflow-model-numerical-function/
- Trains TensorFlow.js model in Jupyter Notebook, and embeds into web app
-
YAC
- YAC: Yet Another Calculator
- Calculator in C as an exercise for lexing and parsing tokens
acme-challenge-http2-error
-
acme-challenge-http2-error.gitlab.io
- See https://gitlab.com/gitlab-org/gitlab-pages/issues/313 for details
demos-and-examples
-
Artifacts expire_in unitless
- See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41171 for details
-
Artifacts max size
- See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41238 for details
-
Artifacts untracked exclude unquoted
- See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41180 for details
-
Bug - pipeline stage out of order
- See https://gitlab.com/gitlab-org/gitlab/issues/118625 for details
-
Code coverage extraction
- See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/49738 for details
-
CSV issues import
- See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68223 for details
-
Extends maximum depth
- See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41199 for details
-
Ruby example
- See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41242 for details
-
Rules if regex
- See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/68917 for details
-
Rules start_in unitless
- See https://gitlab.com/gitlab-org/gitlab/merge_requests/20895 for details
docker-image-builder
-
Godot
- Docker Hub: https://hub.docker.com/r/jonstonchan/godot
- Minimal Godot engine with export templates
error-page-demo
http-server/go
-
Status code
- Web server in Go for testing HTTP status code
technology-tests/emscripten
-
BusyBox Web
- Live demo: https://technology-tests.gitlab.io/emscripten/busybox-web
- BusyBox ported to the web with the help of Emscripten
technology-tests/go
-
Local HTTP server
- List files in directory and serves files with Go-based HTTP server
technology-tests/go/ebitengine
-
Shaders
- Live demo: https://technology-tests.gitlab.io/go/ebitengine/shaders
- Custom fragment shaders with glue code in Go
technology-tests/godot
-
Slider game
- Live web demo: https://technology-tests.itch.io/slider-game
- Note: web demo does not work on some browsers and platforms. For how to run natively, view README
- Game made with Godot Engine in GDScript
technology-tests/javascript
-
PDF.js
- Live demo: https://technology-tests.gitlab.io/javascript/pdfjs/web/viewer.html
- Customized source code of PDF.js library
-
reveal.js showcase
- Live demo: https://technology-tests.gitlab.io/javascript/revealjs-showcase
- Showcase of reveal.js features augmented with custom CSS and JavaScript code
technology-tests/javascript/react-redux
-
Redux Login Flow
- Live demo: https://technology-tests.gitlab.io/javascript/react-redux/login-flow
- Login flow with React and Redux
technology-tests/latex
-
TikZ primer
- Live demo: https://technology-tests.gitlab.io/latex/tikz-primer/
- A collection of TikZ diagrams and source code in LaTeX
technology-tests/protobuf
-
Cross-language communications
- Scalable cross-language (C, Go, Python) communications with protobuf
technology-tests/python
-
Vosk speech to text
- Live demo: https://mybinder.org/v2/gl/technology-tests%2Fpython%2Fvosk-speech-to-text/HEAD?urlpath=lab/tree/notebooks/speech-to-text.ipynb
- View main notebook: https://gitlab.com/technology-tests/python/vosk-speech-to-text/-/blob/main/notebooks/speech-to-text.ipynb
- Converts speech to text in Python
technology-tests/python/django
-
Official tutorial
- Live demo: https://mybinder.org/v2/gl/technology-tests%2Fpython%2Fdjango%2Fofficial-tutorial/HEAD
- Enhanced version of Django's starter tutorial (Python)
Contributed projects
forked-repo/gitlab-com
-
www-gitlab-com
- Source for https://about.gitlab.com/
- This repo/project is for the public-facing marketing website of GitLab, including improvements to the docs and the handbook.
- Please file product improvement suggestions at https://gitlab.com/gitlab-org/gitlab.
forked-repo/gitlab-org
-
GitLab
- GitLab is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider.
-
GitLab Community Edition
- GitLab Community Edition (CE) is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab CE on your own servers, in a container, or on a cloud provider.
-
GitLab Docs
- GitLab Docs rebuilt using Nanoc. https://docs.gitlab.com
-
gitlab-runner
- GitLab Runner is the open source project that is used to run your CI/CD jobs and send the results back to GitLab.
-
omnibus-gitlab
- This project creates full-stack platform-specific downloadable packages for GitLab.
forked-repo/gitlab-org/quality
-
triage-ops
- Triage operations for GitLab issues and merge requests. This is powered by https://gitlab.com/gitlab-org/gitlab-triage.
Technical
Docker Hub
-
https://hub.docker.com/u/jonstonchan
- Notable Docker images (subset of link above)
GitLab
-
https://gitlab.com/JonstonChan
- Personal projects
-
https://gitlab.com/users/JonstonChan/projects
- Notable projects (subset of link above)
-
https://gitlab.com/users/JonstonChan/projects
- Mainly third-party open-source projects
-
https://gitlab.com/users/JonstonChan/contributed
- Notable contributions (subset of link above)
-
https://gitlab.com/users/JonstonChan/contributed
- Personal projects
-
https://gitlab.com/JonstonChanBot
- Bot account for automated actions
- Regularly checks for outdated packages in projects
- Backs up GitLab data automatically
- Responds to user comments on specific projects and pings owner for response
- Interactive content
- Status: limited beta due to abuse concerns
- Bot account for automated actions
PyPI
- https://pypi.org/user/JonstonChan/
-
https://pypi.org/user/JonstonChan-CI/
- Bot account for updating packages
- Has reduced permissions in case of compromised account
Personal
- Personal website
Personal projects
View allLoading
Loading
Info
Canada
10:28 AM
Member since June 06, 2018