{"id":408,"date":"2025-05-19T10:10:35","date_gmt":"2025-05-19T09:10:35","guid":{"rendered":"https:\/\/www.aledthomas.com\/?post_type=jetpack-portfolio&#038;p=408"},"modified":"2025-05-19T16:32:16","modified_gmt":"2025-05-19T15:32:16","slug":"static-apnea-smartwatch-app","status":"publish","type":"jetpack-portfolio","link":"https:\/\/www.aledthomas.com\/index.php\/portfolio\/static-apnea-smartwatch-app\/","title":{"rendered":"Static apnea smartwatch app"},"content":{"rendered":"\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"563\" src=\"https:\/\/www.aledthomas.com\/wp-content\/uploads\/2023\/11\/db4be24b-43a0-4ce4-838b-363e1817dea1.png\" alt=\"\" class=\"wp-image-58\" srcset=\"https:\/\/www.aledthomas.com\/wp-content\/uploads\/2023\/11\/db4be24b-43a0-4ce4-838b-363e1817dea1.png 446w, https:\/\/www.aledthomas.com\/wp-content\/uploads\/2023\/11\/db4be24b-43a0-4ce4-838b-363e1817dea1-238x300.png 238w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"448\" height=\"565\" src=\"https:\/\/www.aledthomas.com\/wp-content\/uploads\/2023\/11\/b0e7ef70-ddb2-45d9-9cd3-4b70a7f8d250.png\" alt=\"\" class=\"wp-image-60\" srcset=\"https:\/\/www.aledthomas.com\/wp-content\/uploads\/2023\/11\/b0e7ef70-ddb2-45d9-9cd3-4b70a7f8d250.png 448w, https:\/\/www.aledthomas.com\/wp-content\/uploads\/2023\/11\/b0e7ef70-ddb2-45d9-9cd3-4b70a7f8d250-238x300.png 238w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/figure>\n<\/div>\n\n\n\n<p>Static apnea tables are a common training tool used by freedivers to improve their breath hold times. Usually 2 types of tables are used, one with increasing breath holds to acclimatise to low levels of oxygen, and one usingfixed length breath holds with decreasing recovery periods in between to acclimatise to increased levels of carbon dioxide in the blood\/lungs. About 15 years ago I wrote an app to assist in creation of these tables and to automate training with them<\/p>\n\n\n\n<p>Since then I&#8217;ve recreated the app several times in different languages and in different platforms as a aid in learning the syntax when getting to grips with a new programming language. Over the years I&#8217;ve made versions in C, in pjava for symbianOS, visual basic for windows, python for linux, java\/kotlin for android amongst others.<\/p>\n\n\n\n<p>The latest iteration was a version written in &#8220;monkey C&#8221;, a language created by gps and smartwatch manufacturer Garmin for apps running on their range of smartwatches. It is currently available on garmins app store for most of their currently available smartwatches with over 7000 users downloaded. I&#8217;ve recieved lots of positive feedback from users including proffesional elite level freedivers and implemented various improvements and new features based on requests from users<\/p>\n<\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Static apnea tables are a common training tool used by freedivers to improve their breath hold times. Usually 2 types of tables are used, one<span class=\"more-button\"><a href=\"https:\/\/www.aledthomas.com\/index.php\/portfolio\/static-apnea-smartwatch-app\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\">Static apnea smartwatch app<\/span><\/a><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","jetpack-portfolio-type":[20],"jetpack-portfolio-tag":[],"class_list":["post-408","jetpack-portfolio","type-jetpack-portfolio","status-publish","hentry","jetpack-portfolio-type-smartwatch"],"_links":{"self":[{"href":"https:\/\/www.aledthomas.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio\/408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aledthomas.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio"}],"about":[{"href":"https:\/\/www.aledthomas.com\/index.php\/wp-json\/wp\/v2\/types\/jetpack-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/www.aledthomas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aledthomas.com\/index.php\/wp-json\/wp\/v2\/comments?post=408"}],"wp:attachment":[{"href":"https:\/\/www.aledthomas.com\/index.php\/wp-json\/wp\/v2\/media?parent=408"}],"wp:term":[{"taxonomy":"jetpack-portfolio-type","embeddable":true,"href":"https:\/\/www.aledthomas.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio-type?post=408"},{"taxonomy":"jetpack-portfolio-tag","embeddable":true,"href":"https:\/\/www.aledthomas.com\/index.php\/wp-json\/wp\/v2\/jetpack-portfolio-tag?post=408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}