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 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 and helping partners and developers use those APIs. Areas of focus: real-time data streaming, event-driven architectures, early-warning systems, and working with social and weather data.

Some background

I recently left a Spanish start-up named Tinybird (a fabulous product and team), and am now looking for my next career chapter. The last four chapters have been amazing.

I joined Tinybird in April 2023 as a developer advocate so you will see a set of Tinybird-related projects here (others on the Tinybird account).

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 7 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 852 248

  4. json2csv json2csv Public

    A Ruby app for converting Tweet JSON to CSV.

    Ruby 9 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