Code Monkey home page Code Monkey logo

πŸ‘‹ Hi there and welcome πŸ‘‹

So, here is a collection of repositories written mainly in Python and Ruby, with a fair amount of JavaScript mixed in.

  • πŸ’¬ Ask me about: Designing and building APIs, real-time data streaming, event-driven architectures, early-warning systems, and working with weather data.

Some background

I joined Tinybird about a year ago as a developer advocate so you will see Tinybird-related projects. This will include demos for showing the kinds of APIs you can build on that platform. I'm sure the first few will include some sort of weather-related theme.

Update: Here are some Tinybird projects:

For eight years I was on the Twitter developer relations team, and as such, most of these repositories are focused on collecting, analyzing, and displaying Twitter data. These repositories can be broken up into three types:

  • 'Backend' scripts that make API requests, receive the data, and typically store that data somewhere (or if a simple example, just send it off into the ether).

  • Web applications in the form of standalone websites or chatbot applications hosted on Twitter.

    • https://github.com/twitterdev/SnowBotDev - Started as a demo of the Twitter Account Activity API, evolved into a full-featured chatbot application. (Since leaving Twitter, this app is no longer functional due to the TwitterDev account on Heroku being abandoned.)
    • https://github.com/jimmoffitt/SocialFlood - In 2016-2017, I went deep into Twitter data use cases related to flood-warning systems. This and other related content led to receiving two national awards for innovation related to public safety and weather communications.
  • Customer tools for working with Twitter data.

    • JSON to CSV translator - Many, many customers were not equipped to work with Tweet JSON files and wanted to work instead with simple CSV files for spreadsheets or loading into a database (think of a social studies reseacher who wants to do spreadsheet-hosted analysis). With this tool, you can map the JSON attributes of interest to column fields, point to a collection of JSON files, and generate CSV files.
    • Bounding boxes - Many of the most popular Twitter API endpoints enable searching for Tweets of interest by matching on locations shared by users. The Twitter query language supports a 'bounding box' operator that matches on rectangular areas with sides no larger than 25 miles. This tool is used to take a 'study area' of interest, however large, and output a set of valid queries with bounding box definitions.
    • Query migrator - Twitter API search and filtered stream customers build queries to match on Tweets of interest. Customer can have up to 250,000 queries per real-time stream, and can have even more that are used with search endpoints. This tool was first developed in 2016 to help customers migrate enterprise versions (the "Gnip 2.0" migration). Before I left Twitter, this tool was updated to migrate queries and filters to Twitter API v2 (on a Twitter internal repository).

During the 13 years before Gnip/Twitter, I developed flood-warning software, so you may notice that a certain use case drives most of these efforts...

πŸ“« How to reach me:

@snowman's Projects

rbsearchapi icon rbsearchapi

A Ruby client for Gnip's Twitter Full-Archive and 30-Day Search API 2.0

rulechecker icon rulechecker

A set of tools to analyze a set of Gnip PowerTrack rules.

rules-migrator icon rules-migrator

This tool migrates Gnip PowerTrack rules from one stream to another. It uses the Rules API to get rules from a β€˜Source’ stream, and adds those rules to a β€˜Target’ stream. Written to migrate PT 1.0 rules to 2.0 streams, it can also be used to synch real-time and Replay streams.

snow-workers icon snow-workers

Refactoring existing Ruby clients of the Twitter Search and Engagement APIs to add new features to the SnowBot.

snowbotdev icon snowbotdev

Former home of the @SnowBotDev bot. Current home is at https://github.com/twitterdev/snowbotdev

socialflood icon socialflood

A collection of things in various (flood) stages... Mainly tools for building historical Tweet data sets, and telling visual stories...

top-tweets icon top-tweets

Python script that uses the Twitter API v2 and TwitterDev's search-tweets-python to surface Tweets with most engagement.

tweet_parser icon tweet_parser

Reliably parse Tweets delivered by Twitter Data products in both the activity-streams and original formats.

tweetalert icon tweetalert

Lightweight python component that consumes filtered real-time Twitter firehose data and sends DMs.

tweetsearch icon tweetsearch

simple (?) demo app for Twitter Search using node/js/express.

twit icon twit

Twitter API Client for node (REST & Streaming API)

twitter icon twitter

A Ruby interface to the Twitter API.

twurl icon twurl

OAuth-enabled curl for the Twitter API

weather-api icon weather-api

A Tinybird Data Project that defines and implements a weather data API. This project's Tinybird Data product is synced with this Git repositoy.

weather-api-example icon weather-api-example

A demo to illustrate how to go from an API design to implementing (and hosting) it on tinybird...

weather-app icon weather-app

A cloned react webapp hosted on Netlify. Starting to build in some Twitter data.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.