Parsing RR intervals from Bluetooth heart rate monitor (JavaScript/Cordova)

Many fitness applications require reading the user's heart rate in beats per minute. Sometimes however, as in the case of heart rate analysis, we need to get a more accurate measure. This is when we need to capture and record then inter-beat intervals (or RR intervals), which represent the time difference between two successive heartbeats. … Continue reading Parsing RR intervals from Bluetooth heart rate monitor (JavaScript/Cordova)

An app to balance the nervous system and improve chronic conditions – resonance frequency breathing/HRV biofeedback training

Over the last few years, heart rate variability (HRV) has emerged as one of the most potent biomarkers for wellbeing, with a variable heart rate suggesting a greater resilience to physiological and psychological stress. It is theorised by many experts in the field that one of the reasons it is such a powerful measurement is … Continue reading An app to balance the nervous system and improve chronic conditions – resonance frequency breathing/HRV biofeedback training

Book review: The Complete Software Developer’s Career Guide – John Sonmez

I've got a lot of respect for John - I discovered him through his YouTube channel a couple of years ago and used to watch his videos regularly. He was a software developer for many years and shared his technical knowledge through his videos, blogs and numerous Pluralsight courses he released. Now he spends most … Continue reading Book review: The Complete Software Developer’s Career Guide – John Sonmez

BFS, Dijkstra’s and a chess board

This post talks about the coding challenge, Castle on the Grid, on HackerRank. For those that don't know, HackerRank provides programming puzzles of varying difficulty in a wide range of areas including data structures, algorithms and machine learning. You can solve these problems in (almost) any chosen language, and discuss the problems with other members … Continue reading BFS, Dijkstra’s and a chess board

A simple data exploration (Python/OpenRefine)

I recently submitted an assignment for a data science module at uni, which asked us to look at two datasets; one contained information about the wholesale prices of fruit and vegetables in England for the years 2004-2012 (https://data.gov.uk/dataset/agricultral_market_reports) and the other orchard space in England and Wales (https://data.gov.uk/dataset/orchard_fruit_survey). The files were saved as as fruitveg.csv and orchfruit_ap&pr_30may13.csv … Continue reading A simple data exploration (Python/OpenRefine)

Scraping data from a webpage after Javascript/AJAX requests have run (PHP/PhantomJS Cloud)

Scraping data from static webpages is generally quite straightforward, but what if we need to extract data from a page that generates additional content through Javascript or AJAX requests after it is rendered. If we used PHP's file_get_contents() function we would get the HTML of the page before any scripts have had a chance to … Continue reading Scraping data from a webpage after Javascript/AJAX requests have run (PHP/PhantomJS Cloud)

Edinburgh Tourism Innovation Challenge

I spent the weekend attending Product Forge’s Edinburgh Tourism Innovation Challenge – a hackathon which brought together people from a number of disciplines including data science, software development, business and tourism, with the aim of creating something to improve Edinburgh’s tourism sector through the innovative use of data and technology. This was my first hackathon so … Continue reading Edinburgh Tourism Innovation Challenge

Should I learn to touch type as a programmer?

Have you ever though about how improving your typing proficiency could aid your coding? The truth is, even if you consider yourself a pretty good typist, if you've not learnt to type formally you'll have picked up at least a few bad habits and your speed will inevitably bottleneck. I only realised how many bad … Continue reading Should I learn to touch type as a programmer?

Finding events dynamically using Meetup API (Front end/Javascript)

In this post I'll be running through how you can use the Meetup API to dynamically find events (just one example of a number of possibilities) based on a location. This can come in handy if you want to return a list of nearby events to a users location, and I've personally used the API … Continue reading Finding events dynamically using Meetup API (Front end/Javascript)

Book review: Homo Deus by Yuval Noah Harari

At times I am definitely guilty of over-estimating how scientific advancements will radically change our lives, and I keep telling myself that a pill which will bring me deep contentment and quash my insecurities is right around the corner. Or at least a pill that will halt my receding hairline, either would be fine... So … Continue reading Book review: Homo Deus by Yuval Noah Harari