https://github.com/s0/s0
Personal website and profile bio
https://github.com/s0/s0
Last synced: about 2 months ago
JSON representation
Personal website and profile bio
- Host: GitHub
- URL: https://github.com/s0/s0
- Owner: s0
- Created: 2019-07-20T20:25:28.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2024-06-23T18:43:28.000Z (almost 2 years ago)
- Last Synced: 2025-02-16T06:37:11.243Z (over 1 year ago)
- Language: TypeScript
- Homepage: https://sam.lanni.ng
- Size: 1.59 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

## Find me on...
* [NPM](https://www.npmjs.com/~s0)
* [Twitter](https://twitter.com/samlanning)
* [LinkedIn](https://www.linkedin.com/in/smlanning/)
## Previous endeavours
* [Synesthesia Project](https://synesthesia-project.org/) -
An open source lighting & sound project
* [Reach4Help](https://reach4help.org/) -
A global volunteer-run initiative bridging the gap between people in need and
volunteers who can help through the COVID-19 pandemic and beyond.
* [Queerious Labs](https://queeriouslabs.com/) -
A queer, anarchafeminist art+tech community workshop.
## Educational Content
* [Resources for teaching Coding & Computer Science](https://s0.github.io/teaching-resources/)
## Public speaking
* Jan 2023 - Refresh - [Why Use TypeScript and How to Migrate Your Large Projects (Video)](https://www.youtube.com/watch?v=pGKVVFnnaC0)
* No More Whack-a-Mole: How to Find and Prevent Entire Classes of Security
Vulnerabilities:
* [Nov 2019 - BLACK ALPS (Video)](https://www.youtube.com/watch?v=7pXvZsMRVig)
* [Sep 2019 - OWASP Global AppSec Amsterdam (Video)](https://www.youtube.com/watch?v=1wbt1xM9jUc)
* [Sep 2019 - BalCCon2k19 (Video)](https://www.youtube.com/watch?v=HMXa26xJE9Q)
* [May 2019 - RVAsec (Video)](https://www.youtube.com/watch?v=IY7fL7Tkxxc)
* Jul 2019 - OSCON - [Writing npm (JavaScript) libraries using TypeScript (Video)](https://www.youtube.com/watch?v=m6Jr6w0W1xw)
* Jul 2019 - OSCON - [How TypeScript is transforming the JavaScript ecosystem (Video)](https://www.youtube.com/watch?v=b8AHUXxGas8)
* Oct 2018 - Oracle Code One - [How to Avoid 0-Days Due to Unsafe Deserialization [DEV5219] (Joint talk with Oege de Moor & Bas van Schaik)](https://oracle.rainfocus.com/widget/oracle/oow18/catalogcodeone18?search=DEV5219)
* Oct 2018 - GitHub Universe Demo Desk - [Finding and preventing bugs with LGTM (Video)](https://www.youtube.com/watch?v=aXqUWZYlFzs)
* Jan 2017 - Noisebridge 5MOF - [Lights & Music (Video)](https://www.youtube.com/watch?v=egsswPi8yio)
## GitHub Actions
### [`git-publish-subdir-action` - Push git subdirectory as branch](https://github.com/marketplace/actions/push-git-subdirectory-as-branch)
[](https://github.com/s0/git-publish-subdir-action/actions?workflow=Scheduled+tests) [](https://codecov.io/gh/s0/git-publish-subdir-action) [](https://github.com/s0/libyear-node-action) [](https://github.com/s0/libyear-node-action)
### [`libyear-node-action` - Node dependency libyear stats & PR checks](https://github.com/marketplace/actions/node-dependency-libyear-stats-pr-checks)
[](https://codecov.io/gh/s0/libyear-node-action) [](https://github.com/s0/libyear-node-action) [](https://github.com/s0/libyear-node-action)
## NPM Packages
### [get-relative-path](https://github.com/s0/ts-util/tree/develop/get-relative-path)
  [](https://lgtm.com/projects/g/s0/ts-util/context:javascript)     
### [remark-code-extra](https://github.com/s0/remark-code-extra)
  [](https://lgtm.com/projects/g/s0/remark-code-extra/context:javascript)     
### [remark-tree-sitter](https://github.com/s0/remark-tree-sitter)
  [](https://lgtm.com/projects/g/s0/remark-tree-sitter/context:javascript)     
### [tree-sitter-hast](https://github.com/s0/tree-sitter-hast)
  [](https://lgtm.com/projects/g/s0/tree-sitter-hast/context:javascript)     
### [gatsby-remark-tree-sitter](https://github.com/s0/gatsby-remark-tree-sitter)
  [](https://lgtm.com/projects/g/s0/gatsby-remark-tree-sitter/context:javascript)     
### [tree-sitter-ql](https://github.com/s0/tree-sitter-ql)
  [](https://lgtm.com/projects/g/s0/tree-sitter-ql/context:javascript)     
### [gatsby-remark-highlight.js](https://github.com/s0/gatsby-remark-highlight.js)
  [](https://lgtm.com/projects/g/s0/gatsby-remark-highlight.js/context:javascript)     
### [remark-code-frontmatter](https://github.com/s0/remark-code-frontmatter)
  [](https://lgtm.com/projects/g/s0/remark-code-frontmatter/context:javascript)     
### [gatsby-remark-code-frontmatter](https://github.com/s0/gatsby-remark-code-frontmatter)
  [](https://lgtm.com/projects/g/s0/gatsby-remark-code-frontmatter/context:javascript)     
### [gatsby-remark-code-extra](https://github.com/s0/gatsby-remark-code-extra)
  [](https://lgtm.com/projects/g/s0/gatsby-remark-code-extra/context:javascript)     