<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ryan Burke</title>
    <description>The latest articles on DEV Community by Ryan Burke (@lotusengineer).</description>
    <link>https://dev.to/lotusengineer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F356769%2Fe8539ed6-1635-48ea-b7f2-07f14525c5d1.png</url>
      <title>DEV Community: Ryan Burke</title>
      <link>https://dev.to/lotusengineer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lotusengineer"/>
    <language>en</language>
    <item>
      <title>Senior developers should be navigators</title>
      <dc:creator>Ryan Burke</dc:creator>
      <pubDate>Sun, 04 Sep 2022 11:19:07 +0000</pubDate>
      <link>https://dev.to/lotusengineer/senior-developers-should-be-navigators-137d</link>
      <guid>https://dev.to/lotusengineer/senior-developers-should-be-navigators-137d</guid>
      <description>&lt;p&gt;Uncontroversial opinion I know but let me elaborate slightly on why I think seniors offer so much to the driver role in the driver/navigator pairing model (Pilot/navigator if you're fancy).&lt;/p&gt;

&lt;h3&gt;
  
  
  Remember being freshly hatched
&lt;/h3&gt;

&lt;p&gt;We all know you can implement that loop much quicker than the junior or spring that CDK code from muscle memory without all the flickering between VS code and the docs but that isn't the point.&lt;/p&gt;

&lt;p&gt;We all remember the feeling of being on the keyboard and truly out of our depth, praying the senior watching you would just take over but when they did, what did you learn?&lt;/p&gt;

&lt;p&gt;Watching over someone's shoulder certainly puts you at ease in those anxiety-inducing moments but I'd argue that's one of its core drawbacks.&lt;/p&gt;

&lt;p&gt;Many studies connect stress (not distress) in educational settings to a positive effect on memory and retention (see an example &lt;a href="https://onlinelibrary.wiley.com/doi/full/10.1111/medu.13830"&gt;here&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Personally, I find it an extremely useful tool when trying to code in a framework/language I'm not comfortable with to dive in and have someone more practiced pick me up in situ and then explain my mistakes as I go along.&lt;/p&gt;

&lt;h3&gt;
  
  
  The navigator who moulded me into a pilot
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4dUD-6tn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4dthz3cv54jtnx4ptrsk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4dUD-6tn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4dthz3cv54jtnx4ptrsk.png" alt="Kyle's banner" width="880" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would honestly attribute my teaching style as a senior, my passion for a web-native first approach, and my confidence today as a developer to one experience with &lt;a href="https://www.linkedin.com/in/mekyle/"&gt;Kyle Welsby&lt;/a&gt; when we worked together at MAG-O (Now &lt;a href="https://www.linkedin.com/company/togethercavu/"&gt;CAVU&lt;/a&gt;). &lt;/p&gt;

&lt;p&gt;Fresh out of a job where I had NOT done well, I was a nervous fairly junior developer with a list of things that I knew I needed to learn, I'd just started at MAG-O and soon my job would be to take handover of an isometric, tenanted, custom SSR react app.&lt;/p&gt;

&lt;p&gt;No lie I was terrified but I had a little time while Infinity Works finished up the project, they were searching for something in the UI domain when Kyle pitched a configurable native web component to integrate with Braintree and render in any framework.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d1QhWe2S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34vl1lijpwioohp3ybhv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d1QhWe2S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34vl1lijpwioohp3ybhv.png" alt="Payment app" width="880" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Still to this day one of the coolest projects I've been heavily involved in and it is marvelous. It's live and public still &lt;a href="https://uicomponent.live.payments.maginfrastructure.com/"&gt;here&lt;/a&gt; and I'm proud to see other developers have expanded on it since.&lt;/p&gt;

&lt;p&gt;From the get-go Kyle insisted I was always on the keyboard, when I reached for an external library he prompted me to view the library on GitHub and try to reverse engineer a leaner version of the code for our specific case, gave me a load of reading about the shadow dom and even stepped me through my first experience building a CI and deploying to s3.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cuGs_1u5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nug5ghj0f9grdiaue9tg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cuGs_1u5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nug5ghj0f9grdiaue9tg.png" alt="Shared payment component" width="880" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Months later Kyle had moved on from his contract and I was asked to build a follow-up web component to store saved card details for customers in a similar fashion, thrilled I developed this solo (Still live &lt;a href="https://card-vault-uicomponent.test.payments.maginfrastructure.com/"&gt;here&lt;/a&gt;) and earned a promotion to senior engineer after demoing it back to the company.&lt;/p&gt;

&lt;p&gt;Check out Kyle's blog on his website &lt;a href="https://mekyle.com/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusions
&lt;/h3&gt;

&lt;p&gt;Without the mentorship I received early in my career, from these pairing sessions where I spent most of my time in the pilot position I would not be the engineer I am today nor I'd like to think would some of the engineers I've mentored since.&lt;/p&gt;

&lt;p&gt;Don't take this to mean never code again once you reach senior, I'm saying take a moment to step back and think about the value gained for the whole team and engineering community from stepping back once in a while for the less experienced around you.&lt;/p&gt;

&lt;p&gt;So if you're a CSS wizard, a cloud guru, or a back-end master and you pick up a particularly complex ticket in your domain, maybe consider reaching out to the junior on your team or an engineer without much domain experience and sit back from the controls for a little while.&lt;/p&gt;

&lt;p&gt;You might just learn something yourself.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>management</category>
      <category>community</category>
    </item>
    <item>
      <title>Why I go by "The Lotus Engineer"</title>
      <dc:creator>Ryan Burke</dc:creator>
      <pubDate>Sat, 03 Sep 2022 22:03:23 +0000</pubDate>
      <link>https://dev.to/lotusengineer/why-i-go-by-the-lotus-engineer-4dmj</link>
      <guid>https://dev.to/lotusengineer/why-i-go-by-the-lotus-engineer-4dmj</guid>
      <description>&lt;h3&gt;
  
  
  My Terrible, Horrible, No Good, Very Bad Day(s)
&lt;/h3&gt;

&lt;p&gt;After 16 months of chronic pain in my lower body, losing nearly 4 stone over a year and being completely isolated at home to avoid the embarrassment of dealing with the pain publicly I was near rock bottom, that's when the vomiting started.&lt;/p&gt;

&lt;p&gt;Being type 1 diabetic and not even holding water down for 20 hours I had to get to the hospital quick, my lovely partner Latifah rushed me there and waited outside (covid restrictions still being quite tight) and I was hooked up to IVs and floated around the hospital a couple of days before finding a ward due to the burden on the NHS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HOdyv0WG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a09m6i4pkx6fyubhu61r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HOdyv0WG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a09m6i4pkx6fyubhu61r.jpg" alt="Self portrait" width="880" height="1387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see I was in a state and I went on vomiting for the next 8 days, multiple IVs in both arms, having my finger pin pricked to check my blood sugar every hour and getting absolutely no sleep with patients screaming all over the ward. &lt;/p&gt;

&lt;p&gt;I was so fortunate to have my partner in every day trying to soothe me, making it bearable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--484dB29Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3jgxc27hjxvdpbg3b5vo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--484dB29Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3jgxc27hjxvdpbg3b5vo.jpg" alt="Ryan &amp;amp; Latifah" width="880" height="1173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once I was holding meals down again doctors were happy to discharge me, still not entirely sure how this had happened.&lt;/p&gt;

&lt;p&gt;I went to go for a shower before I left terrified that nothing had even come of this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Finding some hope
&lt;/h3&gt;

&lt;p&gt;Now I am absolutely no stranger to hard times, I've dealt with homelessness as a teenager, abuse, drug addiction, insomnia and deep clinical depression in my early 20's but the place I'd been put into by the pain, sleep deprivation and isolation was the lowest I'd ever felt.&lt;/p&gt;

&lt;p&gt;I shuffled an old playlist I'd held onto over the years with songs that'd helped me in these previous forks in the road and that's when Lotus by Cage the elephant came on.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/FTg-Y24emR4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Now I'm certainly not the first person to find motivation in music nor was this my first time finding it in this song. The lyrics of the song have long since stuck with me, I encourage a listen.&lt;/p&gt;

&lt;p&gt;Heading back from the hospital I'd decided this was a new chapter for me, the song played in my head.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The lotus flower's&lt;br&gt;
Got me thinking 'bout the way that we live&lt;br&gt;
I got this feeling&lt;br&gt;
It's gonna stop &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I knew the life I'd been living and forcing those around me to live was no life at all, Before the pain I'd been bright and filled a room with presence and looking at myself now I barely recognised that.&lt;/p&gt;

&lt;h3&gt;
  
  
  The re-brand
&lt;/h3&gt;

&lt;p&gt;When I arrived home I bounced into my office to see my partner with an energy she hadn't recognised in me for a long time and I felt it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bh0Lli_n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7f1dk0zwznar5we6jg8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bh0Lli_n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7f1dk0zwznar5we6jg8x.png" alt="Lotus Flower" width="705" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ride home I'd been reading all about the lotus flower, in several cultures and in Buddhist traditions it's seen as a symbol of strength, resilience, and rebirth since they return to the murky water each evening and open their blooms at the day break.&lt;/p&gt;

&lt;p&gt;I'd long been meaning to re-brand from "FirstStepsJS", it was hard to remember and originally I'd planned to document my "First steps into JS" but never did so it didn't make much sense anymore.&lt;/p&gt;

&lt;p&gt;There were a thousand ways I could tie the Lotus back to my personal identity and brand including:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;In my career I've often been responsible for taking legacy projects and overhauling them into new frameworks &amp;amp; languages. (Rebirth)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My ethos in programming is native first approaches and the lotus root grows deep and blooms high.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The colours &amp;amp; the palette I extracted from them are very feminine like me.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lotus grow in murky conditions and bloom petal by petal reflecting the resilience I'm known for and my iterative approach to my work.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I could go on and on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where are we now?
&lt;/h3&gt;

&lt;p&gt;Bad news first, I've been in a few more times since for same thing but we're on the way to a diagnosis and the trips are getting shorter. Fingers crossed I'm not back in again.&lt;/p&gt;

&lt;p&gt;Overall this has a happy ending, I have a new lease on life my whole family can see, I'm a lot healthier, a haircut, a shave and back with my family.&lt;/p&gt;

&lt;p&gt;My website and logo (thanks to a talented designer) are inspired by the lotus flower, my website is up at &lt;a href="//www.lotus-engineer.com"&gt;www.lotus-engineer.com&lt;/a&gt; &amp;amp; &lt;a href="https://ryanburke.io"&gt;ryanburke.io&lt;/a&gt;, I have a lotus tattoo booked for my arm and I'm writing more than I ever have before.&lt;/p&gt;

&lt;p&gt;Here's to finding the light in the darkness!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--24FRQ8zd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jah5a1u9xr4d87u5cddz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--24FRQ8zd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jah5a1u9xr4d87u5cddz.png" alt="Ryan" width="739" height="741"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ulNH-91f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l5who199o5p2qnvrxhtt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ulNH-91f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l5who199o5p2qnvrxhtt.gif" alt="Bailey" width="360" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--opzSrj1z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3yskracv7r7xo07ao27v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--opzSrj1z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3yskracv7r7xo07ao27v.jpg" alt="Family" width="880" height="1173"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>writing</category>
      <category>motivation</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Vampiric Engineering (2/?)</title>
      <dc:creator>Ryan Burke</dc:creator>
      <pubDate>Sat, 03 Sep 2022 20:10:04 +0000</pubDate>
      <link>https://dev.to/lotusengineer/vampiric-engineering-2-53g</link>
      <guid>https://dev.to/lotusengineer/vampiric-engineering-2-53g</guid>
      <description>&lt;h2&gt;
  
  
  The quest to build observability tools for my own body (Part 2)
&lt;/h2&gt;

&lt;p&gt;Find part 1 &lt;a href="https://www.ryanburke.io/blogs/vampiric-engineering-2ie6"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Time for integrations
&lt;/h3&gt;

&lt;p&gt;Now I've got my blood glucose levels reading out to my phone every 5 minutes instead of manual pinprick tests 4 or 5 times a day which gives me so much more data to work with (and it's a lot less painful!)&lt;/p&gt;

&lt;p&gt;Now I needed to tackle the initial features list I set out:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Long-term data backups&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trend reporting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web Dashboard&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API for the glucose level readings&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hypo alerts for my partner&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now I was sure there were other diabetic developers out there working on this (because I'd met some) so there had to at least be a framework out there to help me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enter Nightscout
&lt;/h3&gt;

&lt;p&gt;Very fortunately for me the &lt;a href="https://nightscout.github.io/"&gt;Nightscout&lt;/a&gt; project had been long on a mission, to quote them.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We are compelled in the pursuit of humane and equitable application of technology to liberating people from the burden of diabetes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Perfect! Exactly what I'd been looking for, fairly well documented, a community of developers and even better something I can give back to once I'm all settled.&lt;/p&gt;

&lt;p&gt;Nightscout gives me some of the features I'm looking for out of the box and a fairly well configured Heroku to save me messing around with infrastructure until I'm ready (it'll be moving to AWS at some point as the Heroku free tier is being phased out this year).&lt;/p&gt;

&lt;h3&gt;
  
  
  Lets get it moving
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MkFWPcX1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vz9s5r3zao39xcjqf2q7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MkFWPcX1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vz9s5r3zao39xcjqf2q7.png" alt="Nightscout deployment" width="880" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Being impatient I'll be using the preconfigured Heroku deployment the project provides and the recommended cloud hosting of MongoDB to keep the data backed up so this was all fairly straight forward (and free).&lt;/p&gt;

&lt;p&gt;Heroku doesn't provide custom domains with SSL support on the free tier so looks like that's another task for once I move it over to AWS.&lt;/p&gt;

&lt;p&gt;But a little bit of config plus some account set ups later and I have an API I can post glucose data to, I just needed to configure my uploader.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NOFvgKc_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xyjen1gq1po1ra7w8b91.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NOFvgKc_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xyjen1gq1po1ra7w8b91.png" alt="Uploader integration" width="771" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And huzzah I have a functional dashboard, showing my entire glucose history, long term back ups of my data and an API to integrate everything else with.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yOrsZDz4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y2xjj0ixqk33ql3bcse4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yOrsZDz4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y2xjj0ixqk33ql3bcse4.png" alt="Nightscout dashboard" width="880" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just one more thing I wanted before I put this down for a little bit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Time to do something with that data
&lt;/h3&gt;

&lt;p&gt;I wanted all this data so I can start to learn and improve my health with it, so I needed reporting tools and to my joy some lovely developer has built a plug in for Nightscout to give me just that.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mmLwAMqi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/md8h9n7bvtd8fucjhecm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mmLwAMqi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/md8h9n7bvtd8fucjhecm.png" alt="Reports" width="880" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now with some config and some study (to understand what a bolus is) I had daily, weekly and monthly reports showing trends and stats that both me and my doctor can use.&lt;/p&gt;

&lt;h3&gt;
  
  
  In summary
&lt;/h3&gt;

&lt;p&gt;The first hurdle of this was made infinitely more accessible thanks to a community of like minded developers I look forward to contributing back to with my AWS expertise.&lt;/p&gt;

&lt;p&gt;All my initial features were now complete including an app that subscribes to the API and can alert my partner to hypos, all I needed was the provide the URL for my nightscout API and boom, my partner is much more at ease.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7auZfR9E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gf7jrut5kgjxtjfkg6ov.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7auZfR9E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gf7jrut5kgjxtjfkg6ov.jpg" alt="Alert app" width="880" height="1956"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So in the next article, we're on to the fun stuff, getting values on my watch, my i3 status bar on linux, moving to AWS, probably some custom CSS work etc. See you then!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>showdev</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Vampiric Engineering</title>
      <dc:creator>Ryan Burke</dc:creator>
      <pubDate>Thu, 01 Sep 2022 13:49:18 +0000</pubDate>
      <link>https://dev.to/lotusengineer/vampiric-engineering-2ie6</link>
      <guid>https://dev.to/lotusengineer/vampiric-engineering-2ie6</guid>
      <description>&lt;h2&gt;
  
  
  The quest to build observability tools for my own body (Part 1)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How we got here
&lt;/h3&gt;

&lt;p&gt;In mid-2021 I was exactly where I wanted to be, working from home with my dog &amp;amp; partner, working on a client I loved when my health took a turn for the worst.&lt;/p&gt;

&lt;p&gt;Losing 4 stone rapidly and being in and out of hospital I was finally diagnosed with adult onset type 1 diabetes.&lt;/p&gt;

&lt;p&gt;It felt like a joke, my early life I'd fought through homelessness, abuse, and drug addiction and as soon I'd earned respect in my field and a stable life with people I love I was faced with both an uncontrollable deterioration in my health but a conscious burden I'd be managing for the rest of my life. Needless to say, my mental health was in ribbons.&lt;/p&gt;

&lt;p&gt;Making it my kind of challenge I am no doctor and the NHS in its current state was struggling greatly (and still is) to help me, so for my and my family's sake I needed a way to put some control into my own hands.&lt;/p&gt;

&lt;p&gt;Now if there's one thing I know and love it's data, at this moment I was testing my blood with a pinprick once every couple of hours and recording the results in a spreadsheet.&lt;/p&gt;

&lt;p&gt;My sugars seemed to be spiking in the night and early morning but the patterns weren't clear with such a limited data set, I needed something more substantial and I knew it either existed or enough would for me to cobble it together.&lt;/p&gt;

&lt;p&gt;Starting my investigation with how to retrieve the data more efficiently from my body I found sensors that read the interstitial glucose levels in your body via the fluid found between cells, of these sensors, there were two available in the UK.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FreeStyle Libre 2  -  A Flash sensor&lt;/li&gt;
&lt;li&gt;Dexcom G6  -  A Continuous Glucose Monitor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aside from direct software integrations and native UIs (Both of which didn't concern me because I planned to get custom with it), there were two glaring differences, Libre is a flash sensor meaning you must touch your phone to the sensor to get a reading and is much smaller and by contrast, the Dexcom is larger and takes reading every 10 minutes and feeds out to your phone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting the equipment
&lt;/h3&gt;

&lt;p&gt;With this information, I pressed my team of doctors to prescribe preferably the Dexcom unit to find there was a potential 12-month wait or I could receive the Libre on site, impatient as I am opted to take a sensor with me that day and make it work for me.&lt;/p&gt;

&lt;p&gt;Now what I know, that they didn't, is while the Libre is used as a flash sensor, the sensor itself does have BLE on board for checking proximity to your phone and I was sure a developer far smarter than I would be able to help me leverage that.&lt;/p&gt;

&lt;p&gt;Boy was I right, a company named Bubblan previously manufactured an antenna for old flash sensors and their app Diabox could be repurposed to pair to a Libre 2 sensor and without interaction take a glucose reading every 6 minutes via Bluetooth, this was a game changer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Time to have fun with it
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8wxjmQ8f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9uywikl9mnf60tfk88be.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8wxjmQ8f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9uywikl9mnf60tfk88be.png" alt="Image description" width="864" height="797"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I now had the absolute minimum I wanted, A notification in my bar that I could check to see my current glucose level and a graph of my data so far for the day.&lt;/p&gt;

&lt;p&gt;If you know me at all you know there's not a chance in hell this is where I'm leaving it. Time to set out some features and stretch goals to implement myself.&lt;/p&gt;

&lt;p&gt;Initial features:&lt;/p&gt;

&lt;p&gt;[x] Long-term data backups&lt;/p&gt;

&lt;p&gt;[x] Trend reporting&lt;/p&gt;

&lt;p&gt;[x] Web Dashboard&lt;/p&gt;

&lt;p&gt;[x] API for the glucose level readings&lt;/p&gt;

&lt;p&gt;[x] Hypo alerts for my partner&lt;/p&gt;

&lt;p&gt;Stretch goals:&lt;/p&gt;

&lt;p&gt;[x] Read current glucose from my watch&lt;/p&gt;

&lt;p&gt;[x] Add current glucose to i3 status bar on Linux&lt;/p&gt;

&lt;p&gt;[x] Create a mini display on the fridge of current glucose&lt;/p&gt;

&lt;p&gt;[x] Add treatment info (Insulin doses)&lt;/p&gt;

&lt;p&gt;[x] Automated email of generated reports&lt;/p&gt;

&lt;p&gt;[ ] Overlay health data (Sleep, heart rate, blood pressure) from other sources in reports&lt;/p&gt;

&lt;p&gt;[ ] Add carb intake information&lt;/p&gt;

&lt;p&gt;[ ] Implement adding treatment and carb information using good voice services on my watch&lt;/p&gt;

&lt;p&gt;[ ] Migrate onto AWS native services from Heroku&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;As you can see from the above I've set out to and accomplished a lot of features and dramatically improved the management of my health, over the next couple of chapters I'll show you what I've done and how. &lt;br&gt;
So join me in part 2 and follow my cyborg vampire experience…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pJe5v-jd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/caqg44rok2dvc74gr69v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pJe5v-jd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/caqg44rok2dvc74gr69v.jpg" alt="More coming soon..." width="880" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of what's to come...&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>showdev</category>
      <category>watercooler</category>
    </item>
  </channel>
</rss>
