Skip to content
Avatar
🎶
Just keep coding, just keep coding
🎶
Just keep coding, just keep coding

Highlights

  • Arctic Code Vault Contributor

Organizations

@cadmiumcr
watzon/README.md

Hi, I'm Chris Watson 👋

I'm a software developer with a passion for open source, new technologies, and learning. If you're here, browsing my Github portfolio you'll probably notice a number of different languages in use, including lesser known ones like Crystal, Zig, and Nim. This is because I love experimenting with new technologies that have the possibility of improving my performance or general happiness as a developer.

I am currently employed by Truvy, but I'm always working on side projects in my free time. Here are a few that I'm especially proud of:

Tourmaline

Tourmaline is a batteries (and kitchen sink) included framework for building Telegram bots with Crystal. It includes full support for the bot API, as well as a number of helpful abstractions, a FSM, menu builders, and more. You can learn more about it on the project's official website, https://tourmaline.dev.

Marionette

As with many of my personal projects, this one was written in Crystal. I tend to prefer Crystal for personal projects because of it's beautiful syntax, easy concurrency, and relative overall speed. Marionette is a browser automation tool written from the ground up to support just about everything that Selenium Webdriver does, but without the Java overhead. Check it out here.

More to come...

Thanks for checking out my profile! If you find any of my projects useful, please consider sponsoring me! I've spent thousands of hours on my open source projects, and every little contribution matters.

Pinned

  1. Natural Language Processing (NLP) library for Crystal

    Crystal 166 13

  2. Facebook image Metadata Obfuscation server

    Vue 156 6

  3. WSL proxy files for editor/linux interop

    Batchfile 133 24

  4. Selenium alternative for Crystal. Browser manipulation without the Java overhead.

    Crystal 109 9

  5. Telegram Bot framework for Crystal

    Crystal 88 19

  6. Powerful web scraping framework for Crystal

    Crystal 68 5

Contribution activity

December 2020

Created 5 repositories

Created a pull request in amberframework/granite that received 3 comments

Add primary field to belongs_to relationships

Really simple change that allows the creation of belongs_to relationships in which the created column is the primary key for the table.

+45 −2 3 comments

Created an issue in crystal-lang/crystal that received 16 comments

Allow BigInt and BigFloat to be initialized from a byte slice

Currently it's possible to initialize a BigInt and BigFloat using a string, but not a byte slice (as far as I know). This means that it would be po…

16 comments
Opened 1 other issue in 1 repository
ssut/py-googletrans
1 open
Started 1 discussion in 1 repository
11 contributions in private repositories Dec 2 – Dec 23

Seeing something unexpected? Take a look at the GitHub profile guide.

You can’t perform that action at this time.