I am available for (sub-) contract work related to oceanographic or meteorological data processing, in particular storm surge risk assessment for the insurance industry. Contact me to discuss possible terms of services.

I'm a citizen of the E.U. and will travel and work abroad. I also work remotely. Depending on the structure of your organization, it may be feasible to hire contractors via a third party provider operating in the E.U., such as a contractor management company or a professional employer organization.

Projects:

Data aggregation for storm surge hazard assessment

Near real-time data processing of oceanographic and meteorological data. Ongoing project.

Stormsurge Map

Project completed in December 2018.

Stormsurge API

Project completed in December 2018.
  • Get storm surge data from the SLOSH model quickly and conveniently, and use it in your application. The Stormsurge API was used to create the Stormsurge Map linked to above. For example, searching for "Miami Mercy Hospital Emergency Department" will zoom in on a location in Miami which is heavily exposed to storm surge risk. The third-party Google Places API is used to convert this search into latitude-longitude coordinates, in this case perhaps lat=25.7401141, lon=-80.2138516 in decimal degrees. The Stormsurge API is then used to fetch the four closest SLOSH model data points. Markers are drawn at the location of each data point, and the maximum water height for each hurricane category is displayed in tables. Using cURL, the Stormsurge API is called as follows:

    curl -H "x-api-key: YOUR_API_KEY" "https://api.sriha.net/stormsurge/query1?lon=-80.2138516&lat=25.7401141"

    which returns a GeoJSON object containing four point-type geometries:

    {
        "type": "FeatureCollection",
        "features": [
            {
                "type": "Feature",
                "geometry": {
                    "type": "Point",
                    "coordinates": [
                        -80.21395341750858,
                        25.74011448564047
                    ]
                },
                "properties": {
                    "cat1": 1,
                    "cat2": 4,
                    "cat3": 6,
                    "cat4": 9,
                    "cat5": 11
                }
            },
            {
                "type": "Feature",
                "geometry": {
                    "type": "Point",
                    "coordinates": [
                        -80.21395341750858,
                        25.739844991055232
                    ]
                },
                "properties": {
                    "cat1": 2,
                    "cat2": 4,
                    "cat3": 6,
                    "cat4": 9,
                    "cat5": 11
                }
            },
            {
                "type": "Feature",
                "geometry": {
                    "type": "Point",
                    "coordinates": [
                        -80.21368392292334,
                        25.74011448564047
                    ]
                },
                "properties": {
                    "cat1": 1,
                    "cat2": 3,
                    "cat3": 6,
                    "cat4": 9,
                    "cat5": 11
                }
            },
            {
                "type": "Feature",
                "geometry": {
                    "type": "Point",
                    "coordinates": [
                        -80.21368392292334,
                        25.739844991055232
                    ]
                },
                "properties": {
                    "cat1": 2,
                    "cat2": 4,
                    "cat3": 6,
                    "cat4": 9,
                    "cat5": 11
                }
            }
        ]
    }

    API keys are available on request.