Skip to content
View jimmoffitt's full-sized avatar
๐Ÿ’ญ
Have been coding recently ;) And looking forward to the next chapter
๐Ÿ’ญ
Have been coding recently ;) And looking forward to the next chapter
Block or Report

Block or report jimmoffitt

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
jimmoffitt/README.md

๐Ÿ‘‹ 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:

Pinned Loading

  1. SocialFlood SocialFlood Public

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

    JavaScript 6 2

  2. xdevplatform/SnowBotDev xdevplatform/SnowBotDev Public

    An example #TwitterBot illustrating the Twitter Account Activity and Direct Message APIs.

    Ruby 79 29

  3. xdevplatform/search-tweets-python xdevplatform/search-tweets-python Public

    Python client for the Twitter 'search Tweets' and 'count Tweets' endpoints (v2/Labs/premium/enterprise). Now supports Twitter API v2 /recent and /all search endpoints.

    Python 842 245

  4. json2csv json2csv Public

    A Ruby app for converting Tweet JSON to CSV.

    Ruby 8 2

  5. weather-api-example weather-api-example Public

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

    Python 2

  6. weather-api weather-api Public

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

    Shell