I'm a data scientist working at the intersection of technology and design. Reformed astrophysicist & former e-Research/data consultant.

Archived Lists of Tools
Tutorials to get you
started
Road
tested
Confluence Atlassians's Confluence is team collaboration software that changes how modern teams work
ZenHub ZenHub is an enterprise-ready project management tool that adds features right into GitHub.
HuBoard Instant project management for your GitHub issues.
CodeTree Lightweight Project Management for GitHub Issues
Waffle.io Smart & Simple Project Management Waffle is an automated project management tool powered by your GitHub issues & pull requests.
Todoist A clean and simple online task management app
Toggl A clean and simple online time tracker. Great for freelancers and contracted software developers.
Trello Trello lets you work more collaboratively and get more done. It's a project management application based on the principles of agile software development.
Hackpad Take collaborative notes, share data and files, and use comments to share your thoughts in real-time or asynchronously. Every contribution is marked with the author's name, so your breakthrough idea won't get left behind.
GanttProject A free desktop project scheduling and management app for Windows, OSX and Linux.
Asana From chaos to clarity. With tasks, projects, conversations and dashboards, Asana enables teams to move work from start to finish.
Bitrix24 Bitrix24 is a complete suite of social collaboration, communication and management tools for your team.
Gitter Where developers come to talk. Gitter is designed to make community messaging, collaboration and discovery as smooth and simple as possible.
Slack Team communication for the 21st century.
Jing Great for making How To videos from screen shots.
HumHub The flexible Open Source Social Network Kit
Discourse A platform for community discussion. The astronomers.io website is built on Discourse.
MailChimp Send better mail
Buffer A Smarter Way to Share on Social Media.
One Tab OneTab icon to convert all of your tabs into a list. When you need to access the tabs again, you can either restore them individually or all at once.
Authorea Authorea is the collaborative editor for writing research papers.
Tutorials to get you
started
Road
tested
f.lux Take care of yourself. The f.lux application makes the color of your computer's display adapt to the time of day, warm at night and like sunlight during the day. Sleep better.
Python There are many websites for learning Python. Mode Analytics
Code Academy
SQL Creating, accessing, and manipulating relational databases through SQL is standard practise in industry. There are many websites for learning SQL. Mode Analytics
Code Academy
Khan Academy
Anaconda
Python Installation
Full Python distribution plus an iPython Notebook, with the choice of Julia 0.3.9 and Python 3 Jupyter notebooks; An iPython terminal (JupyterQt Console) if you prefer to work in the command-line; and Spyder, the Scientific Python Development Environment. Also includes Flask and Astropy. Mode Analytics – Learn Python
SQLite SQLite is a simple, server less database manager that allows you to quickly build databases. The programming language is called SQL. sqlite3 comes pre-installed on Mac OSX and Linux. Mode Analytics – Learn SQL
DB Browser for SQLite The browser based GUI that helps you create, design, and edit database files with SQLite. Relational Databases and SQL for Astronomy
SQL Alchemy The Python SQL Database Toolkit and Object Relational Mapper
MySQLdb A MySQL database connector for Python programming
NecTAR Research Cloud Nectar Cloud provides flexible scalable computing power to all Australian researchers, with computing infrastructure, software and services that allow the research community to store, access and run data, remotely, rapidly and autonomously. Nectar Cloud self-service structure allows fast, efficient desktop access to data and a powerful platform for collaboration. Comprehensive Support
Git Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is an essential part of the savvy astronomers toolkit. Git Good: Intro to Source Control
Version Control with Git
Troubleshooting Git
Git Cheat Sheet
GitHub The code repository for open source development. Host and manage your code on GitHub. Makes collaborate coding a breeze. You can keep your work private or share it with the world. Getting Started – Hello World!
Github Training
Mastering Issues
Gist Instantly share code, notes, and snippets. GitHub Gists are a great way to share your work. You can share single files, parts of files, or full applications.
GitLab The platform for modern developers GitLab unifies issues, code review, continuous integration (CI) and continuous deployment (CD) into a single user interface (UI).
Bitbucket Version Control Tool – Git and Mercurial hosting for teams. Made by Atlassian. Become a Git Guru
Source Tree A free Git & Mercurial client for Windows or Mac. Made by Atlassian. Works well with both GitHub and BitBucket. Essentially operates like GitHub Desktop but the interface is a little nicer and it has some extra features that make forking, cloning, merging, pushing and pulling a little easier to understand. It's our Git client GUI of choice.
Light Table Light Table is a lightweight, clean, and sleek interface for code edititng. It's our code editor of choice. Getting Started
Travis CI Test and deploy code with confidence. Sync your GitHub projects with Travis continuous integration and you’ll be testing your code in minutes!
Travis CI
(enterprise)
Build enterprise software with confidence The continuous integration and continuous delivery platform your team knows and loves, on your infrastructure.
CodePen Front end developer playground and in-browser code editor.
Brackets A modern, open source text editor that understands web design.
Eclipse Desktop IDEs Eclipse is famous for our Java Integrated Development Environment (IDE), but our C/C++ IDE and PHP IDE are pretty cool too. You can easily combine language support and other features into any of our default packages, and the Eclipse Marketplace allows for virtually unlimited customization and extension.
JavaScript.com A resource built by the Code School team for the JavaScript community
Code Ocean A cloud based executable research platform that provides researchers and developers with an easy way to share, discover and run code published in academic journals and conferences.
binder Turn a GitHub repo into a collection of interactive notebooks
bl.ocks Bl.ocks (pronounced “Blocks”) is a simple viewer for sharing code examples hosted on GitHub Gist.
The Jupyter Notebook A web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text.
The Journal of Open Source Software A developer friendly journal for research software packages.
Choose a license A useful resource for understanding and choosing the approriate software license.
Sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation. It was originally created for the Python documentation, and it has excellent facilities for the documentation of software projects in a range of languages.
Tutorials to get you
started
Road
tested
Python There are many websites for learning Python. Mode Analytics
Code Academy
SQL Creating, accessing, and manipulating relational databases through SQL is standard practise in industry. There are many websites for learning SQL. Mode Analytics
Code Academy
Khan Academy
Mining the Social Web A fantastic resource for data mining the social web. Includes chapter on mining Twitter, Facebook, LinkedIn, Google+, Webpages, GitHub and Mailboxes.
Arcas Arcas is a python tool designed to help with collecting academic articles from various APIs.
Tabula Tabula is a tool for scraping data tables locked inside PDF files.
pandas pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.
pyNASA pyNASA provides a simple interface to obtain NASA datasets and returns them as a pandas dataframe ready to use.
Apache Tika The Apache Tika™ toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF). All of these file types can be parsed through a single interface, making Tika useful for search engine indexing, content analysis, translation, and much more.
PDFtables Accurately convert PDF tables to Excel.
morph.io Over 5500 public scrapers, with lots of data, available for you to reuse, for free. Download data as a CSV or use the super-simple API. Scrapers can be written in Ruby, PHP, Python, Perl or Node.js. Getting Started
Scrapy An open source and collaborative framework for extracting the data you need from websites. In a fast, simple, yet extensible way
Kimono Web text scraper - lets you turn websites into APIs in seconds
OpenRefine A powerful tool for working with messy data, cleaning it; transforming it from one format into another; and extending it with web services and external data.
Paperweight A Python package for hacking LaTeX documents
Tutorials to get you
started
Road
tested
Squarespace Everything you need to make a beautiful, easily managed website.
HTML5 UP Free, responsive HTML5 templates for a beautifully simple website.
Templated.co A collection of 851 free CSS and HTML5 templates for beautiful websites. Most templates allow for more pages than the simpler HTML5 UP templates.
GitHub Pages GitHub pages is designed to host project websites directly from your GitHub repository. You can use GitHub Pages templates, or the above HTML5 UP and Templated.co templates. How to deploy websites using Github
Ghost A publishing platform for professional blogging
Django Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Digital Ocean Simple cloud hosting - deploy an SSD cloud server in 55 seconds Hosting web content on an Apache server
Heroku Cloud Hosting Heroku is a cloud platform that lets companies build, deliver, monitor and scale apps
ngrok Secure tunnels to localhost
BitBalloon A webhosting platform that specialises in HTML5 websites and apps See documentation
Westhost Commercial cloud hosting and domain name register. Specialises in Wordpress hosting See documentation
fontawesome.io The iconic font and CSS toolkit. Fontawesome icons can be downloaded for the web and most MacOSX applications.
Facebook Design Resources A collection of free resources made by designers at Facebook.
Unsplash Beautiful high-resolution photos. Free to use to do whatever you want.
GIMP GIMP – GNU Image Manipulation Program. GIMP is a cross-platform image editor available for GNU/Linux, OS X, Windows and more operating systems.
Shutterstock Over 80 Million Stock Photos, Vectors, Videos, and Music Tracks Find everything you need for your creative projects
Iconfinder Search through 991,776 icons or browse 20,231 icon sets.
Raphael Raphael is small JavaScript library that should simplify your work with vector graphics on the web.If you want to create your own specific chart or image crop and rotate widget, for example, you can achieve it simply and easily with this library.
Noun Project Simplify communication, across borders and around the world.
Vennage A quick and easy way to create beautiful inforgraphics.
UserForge Create effective user personas. A simple tool for designers, agencies and in-house teams.
Wireframe.cc A simple wireframing tool that doesn't get in your way. Create and share simple wireframes of websites and mobile apps.
Xtensio An interactive toolbox for startups, consultancies and marketing agencies.
Discourse A platform for community discussion. The astronomers.io website is built on Discourse.
Typeform Embeddable web forms
Wagtail Wagtail is an open source Content Management System (CMS) written in Python and built on the Django framework.
Android Studio Android Studio provides the fastest tools for building apps on every type of Android device
OPenedX Open edX is the open source platform that powers edX courses. It's freely available to the community. Institutions can host their own instances of Open edX and offer their own classes. Educators can extend the platform to build learning tools that precisely meet their needs.
Bootstrap Bootstrap is a popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
Omeka An open source web publishing platform for creating online exhibitions
Omeka CSV plugin Allows users to import items from a simple CSV file, and then map the CSV column data to multiple elements, files, and/or tags
Tutorials to get you
started
Road
tested
Plot.ly Plotly.js is the first scientific JavaScript charting library for the web. Plotly.js supports 20 chart types, including histograms, 3d plots, error bars, and maps. It can also do all of the basic charts like bar charts, line charts, and pies. Plotly.js uses D3.js under-the-hood, so its an easier way to make D3.js graphs than using D3.js by itself. See Plot.ly documentation
Glue Multidimensional Data Exploration: Glue is a Python library to explore relationships within and among related datasets.
Bokeh Bokeh is a Python interactive visualization library for the web. It provides elegant, concise construction of novel graphics in the style of D3.js, with high-performance interactivity over very large or streaming datasets.
mpld3 The mpld3 project brings together Matplotlib, the popular Python-based graphing library, and D3js, the popular JavaScript library for creating interactive data visualizations for the web.
mpl Scatter Density Need to plot millions of points in Matplotlib?
mpl Scatter Density enables you to create this fast scatter density plots
ipyaladin An IPython Widget for Aladin Lite, enabling interactive sky visualization in IPython and Jupyter notebooks. Getting Started
Altair Declarative statistical visualization library for Python.
Seaborn Statistical data visualization library for Python. Based on matplotlib.
Plotnine Plotnine is an implementation of a grammar of graphics in Python, it is based on ggplot2. Tutorial comparing plotnine, ggpy, and ggplot2
D3js.org D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. They have become ubiquitous in the world of data-driven journalism. A powerful tool for your aresenal.D3js works well with other data analysis and visualisation tools, including R and Python. Visual Examples
Mike Bostok's Blocks
Dissecting D3.js
D3.js Visualising Data
Bl.ock Builder Bl.ock Builder is an in-browser code editor built for creating and sharing d3.js examples.
bl.ocks Bl.ocks (pronounced “Blocks”) is a simple viewer for sharing code examples hosted on GitHub Gist.
D3-annotation Use d3-annotation with built-in annotation types, or extend it to make custom annotations. It is made for d3-v4 in SVG. Design & Modes Tutorial
dimple.js Dimple.js enables you to create clean and simple interactive plots. It's a high level abstraction of the D3js libraries, which makes it easier to learn how HTML, CSS, and javascript work together. Interactive Visualizations in Astrophysics
ggplot2 ggplot2 is a plotting system for R. Beautiful charts with R & ggplot2
Combining the power of R & D3js
Color Brewer 2.0 Originally developed for cartographers creating maps, this is a great library of pre-built colors you can use.
i want hue Colors for data scientists. Generate and refine palettes of optimally distinct colors.
visdom A flexible tool for creating, organizing, and sharing visualizations of live, rich data. Supports Torch and Numpy. Aims to facilitate visualization of (remote) data with an emphasis on supporting scientific experimentation.
Vega-Lite Vega-Lite is a high-level visualization grammar. It provides a concise JSON syntax for supporting rapid generation of visualizations to support analysis.
R and R Studio RStudio IDE is a powerful and productive user interface for R. It’s free and open source, and works great on Windows, Mac, and Linux. Combining the power of R & D3js
Shiny by RStudio Shiny is an elegant and powerful web framework for building interactive data visualizations using R — with or without web development skills. No HTML, CSS, or JavaScript knowledge required.
Chart.js Simple yet flexible JavaScript charting for designers & developers. Use it to create clean and simple line, bar, radar, polar, pie and doughnut charts for the web. See Chart.js documentation
Smoothie Charts A javascript charting library for streaming data. See Chart.js documentation
n3–charts Awesome charts for Angular.
AngularJS AngularJS is a structural framework for developing dynamic web apps, with HTML as the template language.
Chartist.js Provides beautiful responsive charts. Just like ChartJS, Chartist.js is also the product of the community that was frustrated by using highly priced JavaScript charting libraries. It uses SVG to render the charts. It can be controlled and customised through CSS3 media queries and Sass. See Chartist.js documentation
Chartkick Create beautiful Javascript charts with one line of Ruby. Also available in Python and pure JavaScript
Highchart JS Create interactive charts for the web. Highcharts is widely used in industry. Highcharts JS is free for personal use. Commercial use requires a license.
Infogr.am Infogr.am enables you to create and publish beautiful visualizations and infographics from your data. Interactive, responsive and engaging.
Vennage Vennage is another web application that enables you to create and publish beautiful infographics from your data.
CartoDB CartoDB is a platform to perform GIS, data analysis and data visualization operations, providing you with a set of tools and APIs. The CartoDB Editor is a self-service mapping and analysis tool that combines an intuitive interface with powerful discovery features. Point and click interfaces let you do everything from design, to analysis, to publishing APIs. CartoDB provides a free basic account and offers educational accounts for students and researchers. It's well supported by comprehensive documentation, tutorials, and open datasets. Map Academy
LeafletJS Open-source JavaScript library for mobile-friendly interactive maps.Leaflet is designed with simplicity, performance and usability in mind. It works efficiently across all major desktop and mobile platforms, can be extended with lots of plugins, has a beautiful, easy to use and well-documented API and a simple, readable source code. Leaflet Examples
Open Street Map OpenStreetMap powers map data on thousands of web sites, mobile apps, and hardware devices. It's open data and free to use. Tools like CartoDB make use of Open Street Map. It's also been used for various Crisis Mapping projects – providing real time data for aid agencies and humanitarian relief.
OdysseyJS A simple way to weave interactive stories. From the makers of CartoDB.
TimelineJS Beautifully crafted interactive timelines. This is a great tool for visual storytelling, for example presenting historical data or museum archives, documenting large research projects or the constuction timelines of astronomical facilites.
RAW The missing link between spreadsheets and vector graphics. Raw is an open web app to create custom vector-based visualizations on top of the amazing D3.js library through a simple interface.
Tableau Public Create and share interactive charts and graphs, stunning maps, live dashboards and fun applications in minutes, then publish anywhere on the web.
Tutorials to get you
started
Road
tested
Anaconda
Python Installation
Full Python distribution plus an iPython Notebook, with the choice of Julia 0.3.9 and Python 3 Jupyter notebooks; An iPython terminal (JupyterQt Console) if you prefer to work in the command-line; and Spyder, the Scientific Python Development Environment. Also includes Flask and Astropy. Mode Analytics – Learn Python
APLpy APLpy (the Astronomical Plotting Library in Python) is a Python module aimed at producing publication-quality plots of astronomical imaging data in FITS format. The module uses Matplotlib, a powerful and interactive plotting package. It is capable of creating output files in several graphical formats, including EPS, PDF, PS, PNG, and SVG.
Astropy
Affiliated Packages
Affiliated packages include: Montage-wrapper, Ginga, APLpy, glue, etc.
scikit-learn Machine learning for Python Useful cheat sheet
pandas pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.
Arcas Arcas is a python tool designed to help with collecting academic articles from various APIs.
Glue Multidimensional Data Exploration: Glue is a Python library to explore relationships within and among related datasets.
Bokeh Bokeh is a Python interactive visualization library for the web. It provides elegant, concise construction of novel graphics in the style of D3.js, with high-performance interactivity over very large or streaming datasets.
mpld3 The mpld3 project brings together Matplotlib, the popular Python-based graphing library, and D3js, the popular JavaScript library for creating interactive data visualizations for the web.
mpl Scatter Density Need to plot millions of points in Matplotlib?
mpl Scatter Density enables you to create this fast scatter density plots
ipyaladin An IPython Widget for Aladin Lite, enabling interactive sky visualization in IPython and Jupyter notebooks. Getting Started
Altair Declarative statistical visualization library for Python.
yt project yt project is an open-source, permissively-licensed python package for analyzing and visualizing volumetric data.
Flask A microframework for Python based on Werkzeug, Jinja 2 and good intentions.
SQL Alchemy The Python SQL Database Toolkit and Object Relational Mapper
MySQLdb A MySQL database connector for Python programming
Argparse argparse – Command line option and argument parsing.
Django Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Paperweight A Python package for hacking LaTeX documents
AstroML AstroML is a Python module for machine learning and data mining built on numpy, scipy, scikit-learn, matplotlib, and astropy. It contains a growing library of statistical and machine learning routines for analyzing astronomical data in Python, loaders for several open astronomical datasets, and a large suite of examples of analyzing and visualizing astronomical datasets.
Tutorials to get you
started
Road
tested
scikit-learn Machine learning for Python Useful cheat sheet
Yellow Brick Yellowbrick is a suite of visual diagnostic tools that extend the Scikit-Learn API to allow human steering of the machine learning model selection process.
AstroML AstroML is a Python module for machine learning and data mining built on numpy, scipy, scikit-learn, matplotlib, and astropy. It contains a growing library of statistical and machine learning routines for analyzing astronomical data in Python, loaders for several open astronomical datasets, and a large suite of examples of analyzing and visualizing astronomical datasets.
PyTorch PyTorch is a deep learning framework for Python. PyTorch Tutorials
Tutorials on GitHub
pipeliner Machine learning pipelines for R Examples
TensorFlow An open-source software library for Machine Intelligence.
Picasso A free open-source visualizer for Convolutional Neural Networks. Cloudy with a chance of tanks
IBM Watson Watson can understand all forms of data, interact naturally with people, and learn and reason, at scale. You can analyze and interpret all of your data, including unstructured text, images, audio and video.
Built with... Road
tested
APLpy APLpy (the Astronomical Plotting Library in Python) is a Python module aimed at producing publication-quality plots of astronomical imaging data in FITS format. The module uses Matplotlib, a powerful and interactive plotting package. It is capable of creating output files in several graphical formats, including EPS, PDF, PS, PNG, and SVG. Python
AstroML AstroML is a Python module for machine learning and data mining built on numpy, scipy, scikit-learn, matplotlib, and astropy. It contains a growing library of statistical and machine learning routines for analyzing astronomical data in Python, loaders for several open astronomical datasets, and a large suite of examples of analyzing and visualizing astronomical datasets. Python
mpld3 The mpld3 project brings together Matplotlib, the popular Python-based graphing library, and D3js, the popular JavaScript library for creating interactive data visualizations for the web. Python
mpl Scatter Density Need to plot millions of points in Matplotlib?
mpl Scatter Density enables you to create this fast scatter density plots
Python
StingRA A Chrome extension for ArXiv. Highlight text to quickly look-up astronomical objects in Simbad, WWT and ADS.
What's Up? Updated Astroplan web application to help you plan observations R & Shiny
CosmoCalc Make various distance and other cosmological calculations based on custom set parameters. R & Shiny
AstroMap AstroMap is an [R] tool to generating sky projection maps for astronomical surveys. This tool allows a user to plot full celestial sky maps of astronomical surveys and objects, for a number of different map projections. R
SpecGen SpecGen is an [R] based package which allows users to generate simulated galaxy spectra using a number of input parameters and databases of mock galaxy spectra. R
SpecFit SpecFit is an [R] based package which allows users to display, edit and analyse 1D spectra. A spectrum is uploaded using a user-defined set of paramerters and then be displayed in various ways using multipule options. R
HyperFit Hyper Fit is an [R] package for fitting multi-dimensional data with a hyperplane available at http://github.com/asgr/hyper.fit. R
Compare Facilities Compare the wavelength and other capabilities of major astronomical facilities across the globe. R
friendlyVRI The Friendly Virtual Radio Interferometer (VRI) is designed to simulate astronomical observations using linked arrays of radio antennas in a technique called earth rotation aperture synthesis. It focuses on simulating the effect of combining different antenna layouts. Python
Interactive LOFAR map The Interactive LOFAR map provides a detailed overview of the location of the stations which comprise the International LOFAR Telescope (ILT), across the Netherlands and wider Europe. It also offers insight into the current status of individual stations and antennas. Python & Leaflet
AladinLite Aladin Lite is a lightweight version of Aladin desktop, running in the browser and geared towards simple visualization of a sky region. It can be easily embedded on any web page and is controllable from a Javascript API.
ipyaladin An IPython Widget for Aladin Lite, enabling interactive sky visualization in IPython and Jupyter notebooks. Getting Started
arcsecond.io arcsecond.io aims at unifying the world-wide astronomy data. A place where everything is integrated; information about objects, exoplanets, observing sites, solar-system objects, telescopes, people, publications, telegrams, instruments, detectors, finding charts, and access to archived observations.
iObserve iObserve is the astronomical app you were waiting for. It is a Mac app (10.9+) that allow you to push the preparation of your observations to a much higher level. Objective-C
onekilopars.ec Far-reaching solutions for ground-based astronomers. Includes mobile apps, open-source data and APIs, and open-source libraries. In development
Pynterferometer The Pynterferometer is a graphical interface designed to demonstrated the techniques of radio interferometry used by telescopes like, ALMA, e-Merlin, the JVLA and SKA, in a manner accessible to the general public.
Astrometry.net Input an astronomical image and we'll give you back astrometric calibration meta-data, plus lists of known objects falling inside the field of view.
Nightlight Nightlight is a new desktop application that aims is to bring a modern interface to FITS files with the polish and design people expect from applications they use every day.
Cosmology Calculator
OS X Widget
A Dashboard widget (OSX) adapted from Ned Wright’s Javascript cosmology calculator. The widget is available as a .zip download.
Flora Proof of concept browser-based image modeling: click on a point source to measure it. Developed at the .Astronomy4 conference. Demo only
Super Planet Crash Educational tool developed by SAVE/Point, a collaboration of astronomers andeducators dedicated to developing new, innovative games and educational applications to teach astronomical concepts at all levels.
Galaxy Zoo Visualization App The Galaxy Zoo Visualization App allows you to visualize and explore the full user classifications for galaxies within Galaxy Zoo.
SciVR The SciVR app is your gateway to a universe of science, bringing the cosmos to you. SciVR is available for Apple or Android.
Using AI to Explore the Depths of the Universe

Using AI to Explore the Depths of the Universe