<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Nuclear Redeye's Blog]]></title><description><![CDATA[Musings of a Passionate Technologist, Leader and Software Engineer]]></description><link>https://blog.dollafield.com/</link><image><url>https://blog.dollafield.com/favicon.png</url><title>Nuclear Redeye&apos;s Blog</title><link>https://blog.dollafield.com/</link></image><generator>Ghost 5.82</generator><lastBuildDate>Wed, 06 May 2026 11:11:31 GMT</lastBuildDate><atom:link href="https://blog.dollafield.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[2024 Retrospective]]></title><description><![CDATA[<p>2024 is going to be a hard year to top in some respects, and I don&apos;t forsee that I&apos;ll have another opportunity until I likely retire to spend so much time reflecting on myself and my life goals.</p><p>The year started much as 2023 ended, and</p>]]></description><link>https://blog.dollafield.com/2024-retrospective/</link><guid isPermaLink="false">678e7bdaaadc640001a1eb4b</guid><category><![CDATA[news]]></category><category><![CDATA[retrospective]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Wed, 18 Dec 2024 17:06:00 GMT</pubDate><content:encoded><![CDATA[<p>2024 is going to be a hard year to top in some respects, and I don&apos;t forsee that I&apos;ll have another opportunity until I likely retire to spend so much time reflecting on myself and my life goals.</p><p>The year started much as 2023 ended, and I didn&apos;t really relise it at the time but I&apos;m now confident that I was suffering from burnout. The working situation at Novata had become complicated, and my negativity was leeching into my personal life, and worse of all I was letting it happen. In short, I just wasn&apos;t in the best place mentally, and I was playing ignorant and putting on a pretense that things were all OK.</p><p>I&apos;ll keep things surface level, but the Product and Engineering function was stuck in what i&apos;d describe as a state of &apos;limbo&apos; resulting from a void in leadership. The catalyst started in the fall of 2023, where the CPO was suddenly let go followed a couple of months later by the Head of Engineering. In both cases, there was no successor or real plan in place to fill the void(s) and I suddenly found myself feeling somewhat isolated, alone and lacking in guidance and feedback. The proverbal icing on the cake was my end of year performance review, chaired by the interim COO who was unable to really say anything of much value at all. I should&apos;ve realised at this point that my role and future was tentative, if not already decided, but my mindset of putting the health and wellbeing of my reports first meant I never really took the time to digest the reality of my own situation and feelings.</p><p>Ultimately though that didn&apos;t matter, the status qou remained until april when a new CTO joined, and shortly after the need to reduce costs prior to seeking more investment meant my role would be eliminated. This was not a surprise to me, my role as per my duties had been largely redundant for 6 months with processes developed and rolledout, and responsibilites defined and delegated across the team. All that was left was oversight, and line management. The later which was already in the process of being delegated. </p><p>There was an opportunity for me to step into technical lead role, which I&apos;ll admit at the time was tempting. But considering the changes over the past 6 or so months, it just felt like the perfect time to &apos;step of the boat&apos; and take a career break.</p><p>With the benefit of hindsight, this was one of the best decisions that I&apos;ve made in my life.</p><p>I spent the first month reflecting and trying to really understand what the vision for my life would be, and over several iterations penned the following...</p><blockquote>I&apos;ve lived a full and meaningful life, remained healthy but have extracted all that my body ultimately had to offer. I&apos;ve found my purpose and have achieved my goals and dreams, and am satisfied that I&apos;ve made the most of the life that I was gifted and am content and ready for my next adventure.</blockquote><blockquote>During my life, I&apos;ve made an impact on the world and helped to lay some foundation or keystone that others can build upon towards a better, more sustainable future for my children and by proxy all other life on the planet.</blockquote><blockquote>I&apos;ve had a long and happy marriage, with a beautiful wife whose equally fulfilled and radiates confidence. Together, we&apos;ve explored the world and supported each other to achieve as many of our goals and dreams as feasible. We&apos;ve raised 2 children, who now stand tall on their own 2 feet and are were well prepared for life in the real word. We&apos;ve nurtured and supported them to find their purpose and from the back row bask in the enjoyment of observing them living fulfilling lives and progressing towards their dreams.</blockquote><blockquote>Through the journey, we&apos;ve met many great friends who have shared in our adventures and who have been with us through thick and thin. We&apos;ve shared experiences and explored life together, discovered new hobbies and interests and created many happy memories which we regularly enjoy reflecting upon.</blockquote><p>Moving forwards, I&apos;ve developed the concept of &apos;My Garden&apos;, which is comprised of 5 areas that each represent the important pillars of my life.</p><ul><li>Myself</li><li>Marriage</li><li>Children</li><li>Friends</li><li>Impact</li></ul><p>The intent is that I need to be more deliberate about which areas of my garden I tend to, and which I&apos;m happy to let wither and wilt. It&apos;s easy to measure, for example I can simply ask my children on a scale of 1 to 10 how present/attentive do they think I&apos;ve been recently. Priorities will shift over time, and that&apos;s OK. But I need to maintain a healthy balance, and be cognizant when I&apos;m not giving areas the attention they might need. I&apos;ll perhaps followup with another piece covering each pillar in more detail, but my main takeaway is that up until now I&apos;ve failed to properly balance my priorities in life, and moving forwards I feel I now have some structure that I can use to keep me on point.</p><p>Beyond the above, the other key revalations have been rediscovering what I&apos;m calling &apos;Intrinisc Joy&apos;, and the revelation that I&apos;ve been leaning far to hard on external factors to enjoy myself and that I need to get better at surfacing those from within, which I&apos;m making good progress on.</p><p>Highlights</p><ul><li>Presence: I&apos;ve been more present for my Wife and Children than I think I ever have been.</li><li>Travel: I&apos;ve travelled a lot this year with both friends and family and have had some truely amazing experiences, and made a lot of happy memories.</li><li>Intrinisc Joy: The revelation that I&apos;ve been leaning far to hard on external factors to enjoy myself and that what I&apos;ve really needed to concentrate on is creating joy from within.</li><li>Content: I&apos;ve already got all the key ingredients I need in life, and I don&apos;t need to seek out more than I already have.</li><li>Focused: I&apos;ve decluttered my life, and developed the muscle to just let guilt and other feelings go.</li></ul><p>As the year closes out, I will close by saying that I simply feel content. And looking forwards to the year ahead, I&apos;m feeling very positive and better equiped to focus on the things that really matter in life.</p>]]></content:encoded></item><item><title><![CDATA[Invoke AI]]></title><description><![CDATA[<p>I&apos;ve been taking some time to learn more in depth how to use AI image generating tools, beyond just their basic text to image features and experimenting more with some of the advanced capabilities.</p><p>The tool i&apos;ve found best for my use cases has been <a href="https://invoke.ai/?ref=blog.dollafield.com" rel="noreferrer">Invoke</a></p>]]></description><link>https://blog.dollafield.com/invoke-ai/</link><guid isPermaLink="false">670e4b700bd0210001410265</guid><category><![CDATA[learn]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Sun, 13 Oct 2024 20:25:00 GMT</pubDate><content:encoded><![CDATA[<p>I&apos;ve been taking some time to learn more in depth how to use AI image generating tools, beyond just their basic text to image features and experimenting more with some of the advanced capabilities.</p><p>The tool i&apos;ve found best for my use cases has been <a href="https://invoke.ai/?ref=blog.dollafield.com" rel="noreferrer">Invoke AI</a>, and in particular some of the features in their recent 5.0 release have really impressed. The killer feature has been the updates to the &apos;infinate canvas&apos; feature, in particular with the more granular control layers, regional guidence and simplicity by which you can use different models/loras to work on the same image at the same time.</p><p>Frankly, once over the initial learning curve (which isn&apos;t too steep) you can really create some very remarkable things, and my aim is to create artwork for the walls of my house that is bespoke and personal.</p><p>Here are some examples of images where I started with a photo, and have worked to adjust the style. Firstly, an artistic pencil drawing...</p><figure class="kg-card kg-image-card"><img src="https://blog.dollafield.com/content/images/2024/10/line-art.jpeg" class="kg-image" alt loading="lazy" width="1024" height="1024" srcset="https://blog.dollafield.com/content/images/size/w600/2024/10/line-art.jpeg 600w, https://blog.dollafield.com/content/images/size/w1000/2024/10/line-art.jpeg 1000w, https://blog.dollafield.com/content/images/2024/10/line-art.jpeg 1024w" sizes="(min-width: 720px) 720px"></figure><p>And secondly, an Andy Warhol inspired pop-art portrait using the same photo.</p><figure class="kg-card kg-image-card"><img src="https://blog.dollafield.com/content/images/2024/10/pop-art.jpeg" class="kg-image" alt loading="lazy" width="1024" height="1024" srcset="https://blog.dollafield.com/content/images/size/w600/2024/10/pop-art.jpeg 600w, https://blog.dollafield.com/content/images/size/w1000/2024/10/pop-art.jpeg 1000w, https://blog.dollafield.com/content/images/2024/10/pop-art.jpeg 1024w" sizes="(min-width: 720px) 720px"></figure><p>Anybody reading this with the requisite hardware and some time on their hands really should give it a try.</p>]]></content:encoded></item><item><title><![CDATA[JSON Resume]]></title><description><![CDATA[<p>Getting my CV into a semantic markup language has been something that I&apos;ve wanted to get around to for a while. I&apos;ve been aware of the <a href="https://jsonresume.org/?ref=blog.dollafield.com" rel="noreferrer">JSON Resume</a> project for some time, and at least from my perspective I&apos;ve seen it&apos;s populatirity</p>]]></description><link>https://blog.dollafield.com/json-resume/</link><guid isPermaLink="false">66e055c7451537000147440a</guid><category><![CDATA[project]]></category><category><![CDATA[jsonresume]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Thu, 20 Jun 2024 15:13:00 GMT</pubDate><content:encoded><![CDATA[<p>Getting my CV into a semantic markup language has been something that I&apos;ve wanted to get around to for a while. I&apos;ve been aware of the <a href="https://jsonresume.org/?ref=blog.dollafield.com" rel="noreferrer">JSON Resume</a> project for some time, and at least from my perspective I&apos;ve seen it&apos;s populatirity steadily grow in the dev space having screened a fair number of applications from candidates that have included CV&apos;s created this way. </p><p>From my lens, the major appeal is...</p><ul><li>Having my CV under source control.</li><li>Easily rendering that JSON to different formats, e.g. HTML and PDF.</li></ul><p>As i&apos;ll be searching for my next gig shortly, now seemed a good a time to action the itch and migrate my CV over. There are plenty of scaffold projects to help get started, hence it was easy enough to create a HTML version of my CV using one of the many themes available. Once up and running, that&apos;s when I realised that I just couldn&apos;t find a theme that would render my CV specifically how i&apos;d like, so it was going to be a case of &apos;rolling up my sleeves&apos; and getting hands on adapting one of the many themes to better suit my specific needs, the result of which is a new theme called <a href="https://github.com/NuclearRedeye/jsonresume-theme-americano?ref=blog.dollafield.com" rel="noreferrer">Americano</a>.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F5D2;&#xFE0F;</div><div class="kg-callout-text">The name is simply building upon the Macchiato from which it is derived, subbing in my preferred morning drink!</div></div><p>There&apos;s several minor styling tweaks, and actually behind the scences I was able to greatly cleanup a lot of the theme code and fix some inconsistancies against the schema. But the main changes I wanted to make were... </p><ul><li>Single column view, with content moved from the side bar and bought into the main document.</li><li>Group positions by company as to more easily highlight promotions, something that I think LinkedIn does quite well and I was keen to replicate.</li><li>Better highlight tools and technologies used at each specific company, something as a hiring manager I find mighty important.</li><li>Other layout adjustments to make it easier to hit the 2 page sweet spot.</li></ul><p>Achieving some of the above required some more invasive changes than I&apos;d anticipated, but once I get started on something I really do enjoy getting deep into the inner workings and, when appropriate, making big changes. To meet my goals, I also had to extend the offical schema to support some additional properties, which I&apos;ve documented in more detail in the README</p><p>Overall I&apos;m pleased with the first iteration, andafter updating the toolchain to lean on Playwright to handle/automate the PDF generation I&apos;ve now got an up-to-date CV that&apos;s under source control, that I can now use to apply for any roles that I&apos;m interested in.</p><p>There&apos;s still some minor improvements that I want to make to the theme over the next couple of weeks, but it&apos;s been a fun little project and I feel confident that the CV&apos;s the theme renders are well presented and will visually stand out compared to others.</p>]]></content:encoded></item><item><title><![CDATA[Every cloud]]></title><description><![CDATA[<p>So it&apos;s finally my turn to join the &apos;your role is at risk of redundancy club&apos;. As I imagine it happens to most, it started with that suspicious meeting invite with the keywords &apos;urgent&apos; and &apos;mandatory&apos; with only myself, the COO and</p>]]></description><link>https://blog.dollafield.com/last-one-out/</link><guid isPermaLink="false">663a934b3753430001bcaa0d</guid><category><![CDATA[news]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Wed, 22 May 2024 14:41:27 GMT</pubDate><content:encoded><![CDATA[<p>So it&apos;s finally my turn to join the &apos;your role is at risk of redundancy club&apos;. As I imagine it happens to most, it started with that suspicious meeting invite with the keywords &apos;urgent&apos; and &apos;mandatory&apos; with only myself, the COO and CPO as the attendees. And to the surprise of nobody, 2 hours later I was sat on a call letting me know that my role was being &apos;eliminated&apos;.</p><p>Now, &apos;eliminated&apos; is an interesting word to use I thought. Normally don&apos;t you just say &apos;redundant&apos; or similar? But whatever, I&apos;m guessing this might be the standard language that they use in the US for this sort of thing.</p><p>Anyhow, what I really wanted to write about here was how I was feeling in the moment. In all honesty, I actually feel quite excited and energised about taking some time to myself and thinking really hard about what it is I want to do next.</p><p>As the organisation has grown and starts morphing into more of an enterprise business I&apos;ve been seeing some early signals that things might not be going in the direction that I thought we would, so actually I&apos;m viewing this as a good point to &apos;step off the ship&apos; and take some time to really think hard about what I want to do next, what mark I want to leave on the world and what direction I need to start moving in to progress towards my next goal.</p><p>I&apos;ll write a separate post-mortem on my time in the role, but reflecting back on the past 2 years i&apos;ll admit it&apos;s been a pretty crazy, intense and fun ride. I joined early on when they were just 2 small engineering squads and the product MVP had just launched and as I move on there are now 8 squads split into 4 separate tribes. There&apos;s going to be plenty to reflect on, and although there are some alternative roles open within the company that they are keen for me to move into I feel theat this is the perfect time to &apos;step off the ship&apos; and seek out a new adventure. </p>]]></content:encoded></item><item><title><![CDATA[Farewell Google Domains]]></title><description><![CDATA[<p>I probably should&apos;ve predicted this might happen, after all no other company comes close to Google&apos;s reputation when it comes to canning projects. I guess I&apos;d assumed that their Domain Registration buisness was simple, autonomous and profitable enough that it&apos;d continue forever</p>]]></description><link>https://blog.dollafield.com/farewell-google-domains/</link><guid isPermaLink="false">66e0636245153700014744a9</guid><category><![CDATA[news]]></category><category><![CDATA[homelab]]></category><category><![CDATA[dns]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Sat, 27 Jan 2024 20:43:00 GMT</pubDate><content:encoded><![CDATA[<p>I probably should&apos;ve predicted this might happen, after all no other company comes close to Google&apos;s reputation when it comes to canning projects. I guess I&apos;d assumed that their Domain Registration buisness was simple, autonomous and profitable enough that it&apos;d continue forever but alas not, and with Squarespace picking up the baton from Google I needed to find a new home for my domains.</p><p>Now, I&apos;ve no experience using Squarespace so I&apos;ve nothing to say on the quality of their service and/or offering. But, they don&apos;t support one of the key features that I need, Dynamic DNS, hence I need to jump ship before all my self hosted services become stop working.</p><p>It really didn&apos;t take much research, but based on featureset and reputation I&apos;ve migrated my domains over to Cloudflare. Process was super easy, almost instaneous and the pricing is solid to.</p><p>I had some minor issues with scoped API keys, but I&apos;ve worked around that for now but otherwise everything&apos;s been seamless and service interuption has been minimal, not that my personal sites attract much in the way of traffic anyhow.</p>]]></content:encoded></item><item><title><![CDATA[2024 Goals]]></title><description><![CDATA[<p>It&apos;s that time again, where I set a list of rather ambitious goals for the year ahead. I realised that I didn&apos;t actually publish my 2023 goals, so I&apos;ll start by closing that thread off by saying overall it was a successful year.</p><p>My</p>]]></description><link>https://blog.dollafield.com/welcome-to-2024/</link><guid isPermaLink="false">6593cd993a15630001e8d9a6</guid><category><![CDATA[news]]></category><category><![CDATA[goals]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Tue, 02 Jan 2024 09:05:48 GMT</pubDate><content:encoded><![CDATA[<p>It&apos;s that time again, where I set a list of rather ambitious goals for the year ahead. I realised that I didn&apos;t actually publish my 2023 goals, so I&apos;ll start by closing that thread off by saying overall it was a successful year.</p><p>My main focus was on improving my health, reducing weight, improving my work life balance and overall just focusing more off my energy on myself and my family. I made some good progress, hitting my weight targets, reducing my alcohol consumption and spending a lot more time with the family, in particular working hard on &quot;creating memories&quot;. There is still a lot that I need to build on though, and as such 2024 is going to be more of a continuation of my goals from 2023.</p><ul><li>Maintain an average weight of 80kgs.</li><li>Average a positive state of mind.</li><li>Build more &quot;backbone&quot;.</li><li>Read 12 books.</li><li>Reduce time spent &quot;Doomscrolling&quot;.</li><li>Complete 4 or more personal coding projects.</li><li>Learn 1 or more new skills.</li></ul><p>So there we go, a short summary of my goals.</p>]]></content:encoded></item><item><title><![CDATA[Anatomy of a good CV]]></title><description><![CDATA[<p>I&apos;ve been screening a huge number of CVs recently,  and through this process my thoughts on &apos;what makes a good CV&apos; have cemented enough that I wanted to write them down.</p><p>Before we begin, it&apos;s important to to understand who and how the content</p>]]></description><link>https://blog.dollafield.com/anatomy-of-a-good-cv/</link><guid isPermaLink="false">66f15ef24515370001474526</guid><category><![CDATA[hiring]]></category><category><![CDATA[cv]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Wed, 13 Sep 2023 21:03:00 GMT</pubDate><content:encoded><![CDATA[<p>I&apos;ve been screening a huge number of CVs recently,  and through this process my thoughts on &apos;what makes a good CV&apos; have cemented enough that I wanted to write them down.</p><p>Before we begin, it&apos;s important to to understand who and how the content of your CV will be consumed, and with that understanding ensure that your CV is well structured and clearly communicates to the reader what they need to know about you.</p><p>There can be a lot of competition for roles. As an example, when we open a new position we advertise our roles on various public job boards, the result of which can be a lot of direct applications. Thanks to tools like LindedIn&apos;s &apos;Easy Apply&apos;, we&apos;d typically get 100 applicants a day if not more depending on the role and requirements.</p><p>As such, hiring teams aren&apos;t going to be spending more than 20-30 seconds reviewing your CV to decide if you should make the shortlist or not. The goal of that initial screening process is to find the &apos;signal in the noise&apos; in as short a time as possible, and make sure that that hiring team only move forwards with the, on paper at least, most suitable candidates for the role.</p><p>In addition, it&apos;s important to understand that those screening the CV might not even be part of the hiring team or same department. Often, we&apos;d have administrators from the HR function pre-screen CV&apos;s, and as such we&apos;d brief them on a few keywords to scan for to help them shortlist.</p><p>As such, a good CV summarises and surfaces the relevant information in a fashion that makes it easy for the screener to find everything that they&apos;re looking for in as short a time as possible.</p><p>Once through screening, your CV will likely play little part beyond helping the interviewers prepare and structure a conversation.</p><h2 id="screening">Screening</h2><p>As above, I&apos;d spend no more than 30 seconds completing an intial CV screen During this quick skim, I screen for the very basics...</p><ol><li><strong>Eligibility:</strong> As we&apos;re open to remote/hybrid working, we&apos;d get a lot of applications from all over the world. Legally though, we could only hire in certain geograhical locations and weren&apos;t able to support/sponsor visas hence it&apos;s easy to filter out candidates who just aren&apos;t eligible.</li><li><strong>Length: </strong>2 pages is the sweet spot, anything more than that lacks audience awareness, and I already know that it&apos;s unlikely to effectively communicate what I want need to know.</li><li><strong>Skills:</strong> Has the candidate clearly listed the skills, tech and/or tools that they&apos;re proficient in and does this marry up with the core requirements for the role. I don&apos;t want to spelunk through paragraphs of text to find specifics, so what I want to see is a nice list where I can quickly check off what I&apos;m looking for.</li><li><strong>Experience: </strong>How much industry experience has the candidate got, and is that experience relevant. Here I&apos;m looking at dates and job titles, and wanting a quick indicator that they&apos;ve roughly the right number of years experience. I&apos;ll caveat, that I don&apos;t believe &apos;time&apos; in the industry is what qualifies your skill level, but for initial screening purposes it is indicative enough.</li><li><strong>ChatGPT: </strong>Sadly, I do see a lot of repeat statements, covering letters or supporting text that&apos;s obviously come from ChatGPT or a similar tool. Some would argue it&apos;s clever use of a tool, but it&apos;s a put off for me. </li></ol><p>For those that make the shortlist, I&apos;d then do a second and, depending on numbers, sometimes a 3rd pass recovering the above points in more detail, but also looking at...</p><ol><li><strong>Impact: </strong>What specifically have they been working on in their most recent roles, and what were the outcomes/impact of that work. How and what candidates choose to write here can really say a lot about the environments that they&apos;ve worked in and how they measure/quantify success.</li><li><strong>Why: </strong>Opening statements say a lot about a candidate, and what I want to read is a statement that comunicates what&apos;s driving you to do what you do, and where ultimately you&apos;re trying to get to. I see 100&apos;s of generic and bland statements that overall say so little, but a solid opening statement that really say&apos;s something about person behind the paper are always a strong positive indicator for me.</li><li><strong>Tenure: </strong>How long did they work at specific companies. The world has changed, and people do move jobs more than in the past. I find the 2-3 year mark the average these days, but lots of short tenues of a year or less I find a negative signal, contract roles being the exception.</li><li><strong>LinkedIn</strong>: If there is a link or profile name, I will go and quickly look at it and quickly compare the information there with what&apos;s written on the CV. More often than not, there are contradictions with what&apos;s being said that can uncover embelishment or &apos;bending of the truth&apos;.</li><li><strong>Portfolio:</strong> Candidates often include links to work GitHub account of perhaps a blog or dedicated portfolio. If I see these, I&apos;ll always go and take a look. What I want to see are solid, showcase quality examples of the candidates work, but sadly often these links lead to long abandoned blogs or barren GitHubs. It signals poor judgement to include links to items or materials that don&apos;t add weight to your application.</li><li><strong>Presentation: </strong>Your CV is an advert of you, it needs to stand out and deliver all the important information to the user. Despite best efforts, people do &apos;judge books by their covers&apos;, and there can be a lot of competition for roles so apperance goes a long way in making you stand out amongst the crowd.</li><li><strong>Spelling and Grammar:</strong> As above. these 2 pages are your sales pitch. I expect attention to detail, and as such can&apos;t stand spelling or grammar errors on CVs. Note, that I cut some slack for non-native speakers, although typically I find non-natives write better english than natives.</li></ol><p>Lastly, sometimes you get a decent number of suitable candidates but bandwidth in the team means you need to shortlist further. In those instances, I&apos;ll look for other signals that I find indicative of top performers.</p><ol><li><strong>Promotions: </strong>Any evidence of promotion at specific companies, where I find signs of rapid promotion generally a positive indicator.</li><li><strong>Education: </strong>What was there educational journey like, and where were they educated. Graduates from top insitutuions are good signals that a candidate has &apos;grit and grind&apos;.</li></ol><h2 id="guidelines">Guidelines</h2><p>As such here is my (not exhaustive) of , guidelines are... </p><ul><li>2 pages max, it&apos;s a &apos;sales pitch&apos; not a life story.</li><li>Structure as...<ul><li>Heading</li><li>Vision/Mission Statement</li><li>Core Skills</li><li>Professional Experience</li><li>Education</li><li>Meta</li></ul></li><li>Make sure your opening statement conveys why you do what you do. Keep it short, but keep it punchy. Consider &apos;Experienced software engineer with 10 years industry experience in web development with a passion for writing high quality, maintainable code&apos; vs &apos;Passionate technologist and product engineer driven by the desire to make the world better by working on products that solve real problems for end users&apos; and make your own judgment on which says more about the author.</li><li>List your Core Skills as keywords, and only list the skills that you&apos;re really adept in and are immediately transferable. Don&apos;t be afraid to remove items that you no longer practice or have lost proficency in.</li><li>List skills, tech stack and tools as keywords per role, the goal is to make it really clear what you used where and when. You can also list past skills here where perhaps your proficiency isn&apos;t quite what it was.</li><li>Focus on detailling your most recent roles, and get lower resolution the further you go back in time. Specifics from a decade ago are seldom relevant, so shed the details the further back in time you go.</li><li>For each company you worked at, include a single sentence about that the company actually does, e.g. Online SAAS platform for ESG data collection. A well worded sentence can add essential context to the specifics of what you did there.</li><li>Detailing your accomplishments per role is important, but keep the list short and pay attention to your wording. Well structured sentences can add colour about specifics such as approach, culture and environment without needing to be explicit.</li><li>Keep your Education section light, exhaustively listing modules and scores isn&apos;t particularly useful information and just takes space. Simply list the course title, institution, dates and your grades.</li><li>Only include a link to your LinkedIn profile if the info on your profile is up-to-date, and aligns with the information in your CV. If you don&apos;t want to put the energy into maintaining data in both locations, then simply don&apos;t include a link to LinkedIn on your CV.</li><li>Only include a link to your GitHub if there is actually substantial projects/content there that&apos;s worth while sharing with a prospective company. And make use of the <a href="https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/pinning-items-to-your-profile?ref=blog.dollafield.com" rel="noreferrer">Pinning</a> feature to highlight your best work.</li><li>Proof Read: Get your family, friends, collegues, etc, to proof read and cleanup spelling and grammar mistakes. At 2 pages, the word count is low and there is no excuses for letting mistakes slip through.</li><li>Presentation is important, and will help you stand out from others. Engineers often put as much effort into their CVs as they do their documentation, but the reality is that its a competitive landscape and standing out from the crowd is important.</li></ul><p>I might amend this list in the future, but for now it covers the important parts.</p>]]></content:encoded></item><item><title><![CDATA[New perspective on Burnout]]></title><description><![CDATA[<p>Not something that was on my immediate mind at the time of writing, but I was listening to a <a href="https://podcasts.apple.com/gb/podcast/no-1-habit-procrastination-expert-weve-got-adhd-wrong/id1291423644?i=1000613939771&amp;ref=blog.dollafield.com" rel="noreferrer">podcast</a> which had a segment discussing burnout. During the chat, they give the word a clear definition, but also discuss what causes it in a way that really resonated when I</p>]]></description><link>https://blog.dollafield.com/new-perspective-on-burnout/</link><guid isPermaLink="false">66f693324515370001474728</guid><category><![CDATA[epiphany]]></category><category><![CDATA[management]]></category><category><![CDATA[burnout]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Mon, 10 Jul 2023 17:48:00 GMT</pubDate><content:encoded><![CDATA[<p>Not something that was on my immediate mind at the time of writing, but I was listening to a <a href="https://podcasts.apple.com/gb/podcast/no-1-habit-procrastination-expert-weve-got-adhd-wrong/id1291423644?i=1000613939771&amp;ref=blog.dollafield.com" rel="noreferrer">podcast</a> which had a segment discussing burnout. During the chat, they give the word a clear definition, but also discuss what causes it in a way that really resonated when I heard it.</p><p>Hence I wanted to pen the below statment which I think encapsulates those learnings in a concise fashion</p><blockquote>Burnout is giving up, and it&apos;s caused by high expectations coupled with low control, where control is one&apos;s ability to affect the outcome.</blockquote><p>I was definately in the camp of people that defined the word as meaning &apos;working to much&apos;, and hence assumed the cause was typically too much on one&apos;s plate. But reflecting now on past situations it&apos;s actually bringing a new perspective as to how I understood and attempted to support.</p><p>With this new understanding, I&apos;ve modelled a basic framework below.</p><figure class="kg-card kg-image-card"><img src="https://blog.dollafield.com/content/images/2024/09/burnout-matrix-1.png" class="kg-image" alt loading="lazy" width="918" height="891" srcset="https://blog.dollafield.com/content/images/size/w600/2024/09/burnout-matrix-1.png 600w, https://blog.dollafield.com/content/images/2024/09/burnout-matrix-1.png 918w" sizes="(min-width: 720px) 720px"></figure><p>From this, it identifies that when faced with burnout there are 2 potential remedies, either you can work to increase control or you work to lower expectations, although ultimately you want to focus on restablishing control to keep restore the sense of challenge and empowerement.</p><p>It&apos;s simple, sure. And by no means it it a a silver bullet. But this is going to be an interesting tool for me moving forwards.</p>]]></content:encoded></item><item><title><![CDATA[Relaunching the Blog]]></title><description><![CDATA[<p>I&apos;ve decided that after some neglect that id put some energy into the blog, and hence here it is.</p><p>I&apos;ve updated it to the latest major version of Ghost, 5 at the time of writing, although sadly that has bought with it a migration from SQLite</p>]]></description><link>https://blog.dollafield.com/relaunching-the-blog/</link><guid isPermaLink="false">646b535d15489700010d8693</guid><category><![CDATA[news]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Mon, 22 May 2023 11:46:42 GMT</pubDate><content:encoded><![CDATA[<p>I&apos;ve decided that after some neglect that id put some energy into the blog, and hence here it is.</p><p>I&apos;ve updated it to the latest major version of Ghost, 5 at the time of writing, although sadly that has bought with it a migration from SQLite to MySQL. Since Oracle took over MySQL, i&apos;ve leant more towards Postgres or MariaDB for my database needs, but Ghost seems to firmly required MySQL 8 and getting it to integrate properly with others would require more tinkering than I can be bothered with at the moment.</p><p>Instead, after updating and migrating I put some energy into customising the theme. I&apos;d been using a theme called <a href="https://creativemarket.com/Curiositry/3192652-weblog-%E2%80%94-old-school-ghost-5.0-theme?ref=blog.dollafield.com">weblog</a> which I&apos;d tweaked slightly, but this time I decided to make some deeper, more invasive alterations the result of which you see before you. I&apos;ve still got some fine tuning to do, but overall the layout and styling is more to my personal tastes whilst maintaining speed and simplicity.</p><p>I&apos;m going to be putting some energy into some more personal projects, and am committed to reports here more about my progress and learnings.</p><p>Watch this space I guess...</p>]]></content:encoded></item><item><title><![CDATA[Prioritising Technical Debt]]></title><description><![CDATA[<p>As per the title, any engineering team has no doubt had the conversations about to get technical debt prioritised, especially when the backlog or roadmap is bursting with features and tasks that sales just can&apos;t live without.</p><p>One thing that&apos;s resonated with me recently is a</p>]]></description><link>https://blog.dollafield.com/prioritising-technical-debt/</link><guid isPermaLink="false">66fc06867c7e1c0001d48640</guid><category><![CDATA[epiphany]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Mon, 06 Feb 2023 14:45:00 GMT</pubDate><content:encoded><![CDATA[<p>As per the title, any engineering team has no doubt had the conversations about to get technical debt prioritised, especially when the backlog or roadmap is bursting with features and tasks that sales just can&apos;t live without.</p><p>One thing that&apos;s resonated with me recently is a terminology change we&apos;ve recently made, which I find helps makes those conversations a lot more constructive than they used to be.</p><blockquote>Value now vs more value later</blockquote><p>It&apos;s simple, but focusing on that &apos;value&apos; keyword has changed the dynamic of those conversations to be much more beneficial for all sides. Getting engineers to think about the value proposition that addressing some particular debt will have in the long term has been somewhat eye opening in helping them assert if a particular piece of debt is really worth addressing or not.</p><p>And likewise, for stakeholders having conversations focused on how this is going to allow for more value in the future helps them to understand the tradeoffs better, making it easier for them to prioritise engineering items against the roadmap items they tend to better understand.</p>]]></content:encoded></item><item><title><![CDATA[Revisiting Old Code]]></title><description><![CDATA[<!--kg-card-begin: html-->

<p>Having started causually looking for a new job it dawned on me that it would be a good idea to update my CV and Linkedin profile with some links to my GitHub. Afterall, when reviewing CV&#x2019;s for candidates applying for roles if any share any links to publicly</p>]]></description><link>https://blog.dollafield.com/revisiting-old-code/</link><guid isPermaLink="false">6458dd6e8694d400019de4d3</guid><category><![CDATA[development]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Sat, 22 Jan 2022 20:12:34 GMT</pubDate><content:encoded><![CDATA[
<!--kg-card-begin: html-->

<p>Having started causually looking for a new job it dawned on me that it would be a good idea to update my CV and Linkedin profile with some links to my GitHub. Afterall, when reviewing CV&#x2019;s for candidates applying for roles if any share any links to publicly accessible source code then I&#x2019;ll always take a look. Reviewing the code of others is a great way to learn more about how they approach problems and if they practice methodologies like TDD or similar. Before I started circulating my CV around though, I thought it would be wise to spend some time pruning my code and pinning my more complete and interesting projects to my homepage.</p>



<p>In thinking about my interesting projects, I was reminded about some code I wrote quite a few years ago that was a more practical demonstration of using video frames as a source when drawing to a Canvas element. I first came across this feature when HTML5 was still a draft specification but Chrome already had support. The most interesting part of the feature was the ability to slice up video frames and apply 3d transforms. I came across a demo page that played a video and when the user clicked the video it would explode into around 50 seperate pieces, and then slowly pull itself back together. It stuck in my mind, and then about a year later I was called into a meeting at work to discuss how on earth the company that I worked for at the time was going to code support for a complicated customer feature it had committed to.</p>



<p>The customer required a now and next preview bar that actually had live previews of up to 5 channels, and the user could use the up and down arrows to flip the bar to view the previous/next 5 channels. The devices we developed at the time at best could only decode and display 2 video streams, so the second stream would be a &#x2018;mosaic&#x2019; video generated server side containing 16 video thumbnails, hence individual thumbnails of video would need to be sliced from the screen and then displayed on the screen in the right location and then have various transforms applied. Once the requirement was presented, various engineers in the room scratched their heads. We&#x2019;d no support for any form of 3D redendering in the software stack, nor any current APIs to access decoded video frames. But, I recalled the exploding video demo that I&#x2019;d seen, and with browser ports that already had support for the video element and canvas if we could just get the browser access to the decoded frames then we might just be able to pull this off. I made my pitch, showed the exploding example to the crowd and then asked for a few hours to knock up a proof of concept on a desktop browser just to prove my point, and by the next day our course was set.</p>



<p>And that&#x2019;s what led me here, I recall that I still had the code for that proof of concept lying around and wondered if it still worked. I recall despite it&#x2019;s overall simplicity, it looked fairly decent and would make a nice addition to my portfollio if I code deploy it to a publish it in a public location, aka GitHub pages or similar. I found the code in an older backup, and on trying to fire it up it still sort of runs. It seems some behaviour changes in the browser now mean that user interaction is required to start video playing, and the entire thing was hardcoded for a screen resolution of 720p.</p>



<p>Hence, my project for the next week is to modernise this old code and get the old demo to a place where it works as intended and post it publicly for demo, alongside open-sourcing the code on GitHub for anybody that might find it interesting.</p>



<p>Work is happening <a href="https://github.com/NuclearRedeye/video-and-canvas?ref=blog.dollafield.com">here</a>.</p>

<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[2022 Goals]]></title><description><![CDATA[<!--kg-card-begin: html-->

<p>Another successful orbit of the sun means it&#x2019;s time to set some new goals. I was a little over ambitious with my goals last year, and as such I failed more than I completed, so this year the aim is to tone it down a little but sprinkly</p>]]></description><link>https://blog.dollafield.com/2022-goals/</link><guid isPermaLink="false">6458dd6e8694d400019de4d2</guid><category><![CDATA[news]]></category><category><![CDATA[goals]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Sat, 01 Jan 2022 17:18:00 GMT</pubDate><content:encoded><![CDATA[
<!--kg-card-begin: html-->

<p>Another successful orbit of the sun means it&#x2019;s time to set some new goals. I was a little over ambitious with my goals last year, and as such I failed more than I completed, so this year the aim is to tone it down a little but sprinkly in some new goals that aren&#x2019;t entirely lockdown focused and will involve leaving the house.</p>



<p>So, without further ado&#x2026;</p>



<ul><li>Cycle 2500 miles by the end of the year.</li><li>Read 4 books by the end of the year.</li><li>Get my weight down to 80kg by the end of the year.</li><li>Complete 1 or more Game Jams by the end of the year.</li><li>Complete 1 or more programming projects by the end of the year.</li><li>Complete 6 mountain biking rides by the end of the year.</li></ul>



<p>I feel other than perhaps the book focused goal everything there should be relatively achivable if I don&#x2019;t spend my down time procastinating, but the proof will be in the pudding.</p>

<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[May 2021 Goals Update]]></title><description><![CDATA[<!--kg-card-begin: html-->

<p>The end of the year draws ever nearer, and I figured it would be worth at least penning a quick update about progress so far&#x2026;</p>



<ol><li>Cycle 2000 Miles. (1/1)</li><li>Read 4 Books. (0/4)</li><li>Join and submit an entry in 2 Game Jams. (1/2)</li><li>Complete 6 video</li></ol>]]></description><link>https://blog.dollafield.com/2021-09-goals-update/</link><guid isPermaLink="false">6458dd6e8694d400019de4cf</guid><category><![CDATA[news]]></category><category><![CDATA[goals]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Sat, 02 Oct 2021 19:16:14 GMT</pubDate><content:encoded><![CDATA[
<!--kg-card-begin: html-->

<p>The end of the year draws ever nearer, and I figured it would be worth at least penning a quick update about progress so far&#x2026;</p>



<ol><li>Cycle 2000 Miles. (1/1)</li><li>Read 4 Books. (0/4)</li><li>Join and submit an entry in 2 Game Jams. (1/2)</li><li>Complete 6 video game related coding projects. (1/6)</li></ol>



<p>As you can see, it&#x2019;s not looking that great overall leading into the closing part of the year. I passed the 2000 mile mark on the mark towards the end of September which I&#x2019;m pretty happy about, although my pace of progress really tailed off from August onwards and I should&#x2019;ve really hit that earlier than I did. A goal is still a goal though, and I&#x2019;m happy with myself for getting there.</p>



<p>On the book front, I&#x2019;ve tried and failed a few times so far to get this started. I started &#x2018;Running on Empty&#x2019;, but only hit about the 50% mark before becomming destracted. I&#x2019;ve also tried &#x2018;Reality is Broken&#x2019; a couple of times but haven&#x2019;t got past the first 2 chapters. I need to focus on this more, and the fall leading into winter might work better for me with the evenings spent in front of the fire.</p>



<p>I finished up Ludum Dare 48 back in the spring, but haven&#x2019;t managed to yet pen and put together a retrospective post about that. As I write this Ludum Dare 49 is currently in play, but I didn&#x2019;t sign up this time. I sniffed around the JS13K jam but ultimately didn&#x2019;t get my ass into gear there either. Time is running out for this, but out of all the outstanding goals this is one that I am really keen to tick off.</p>



<p>For the coding projects, well I burned a lot of time on the Raycasting engine project that I used in Ludum Dare 48. Since the event I&#x2019;ve taken the engine a lot further than I expected with support for animated textures, directional specific textures and played around with trying to fine tune the rendering for performance. Ultimately though, its the only project I&#x2019;ve been working on. So again a long way to go.</p>



<p>Overall, I figure my focus has just been elsewhere somewhat. I&#x2019;ve spent a lot of time with the Family and work absorbs a decent amount of my bandwidth. I just need to get better at focusing on my goals alongside the above and making sure my free time is spent progressing them rather than spent elsewhere. I&#x2019;m going to try and post on at least a bi-weekly basis, that I hope will help keep my aims at the forefront of my mind.</p>

<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Ludumdare 48]]></title><description><![CDATA[<p>So, first things first I did it. I signed up and participated in the Jam and this time around I worked until the final hours doing whatever I could before submitting the game!</p><figure class="kg-card kg-image-card"><img src="https://blog.dollafield.com/content/images/2022/04/therabbithole.01-1.png" class="kg-image" alt loading="lazy" width="644" height="482" srcset="https://blog.dollafield.com/content/images/size/w600/2022/04/therabbithole.01-1.png 600w, https://blog.dollafield.com/content/images/2022/04/therabbithole.01-1.png 644w"></figure><p>I&#x2019;d already sort of decided before the Jam started that I&#x2019;d like to</p>]]></description><link>https://blog.dollafield.com/ludumdare-48/</link><guid isPermaLink="false">6458dd6e8694d400019de4ce</guid><category><![CDATA[development]]></category><category><![CDATA[gamejam]]></category><category><![CDATA[ludumdare]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Tue, 27 Apr 2021 11:00:45 GMT</pubDate><content:encoded><![CDATA[<p>So, first things first I did it. I signed up and participated in the Jam and this time around I worked until the final hours doing whatever I could before submitting the game!</p><figure class="kg-card kg-image-card"><img src="https://blog.dollafield.com/content/images/2022/04/therabbithole.01-1.png" class="kg-image" alt loading="lazy" width="644" height="482" srcset="https://blog.dollafield.com/content/images/size/w600/2022/04/therabbithole.01-1.png 600w, https://blog.dollafield.com/content/images/2022/04/therabbithole.01-1.png 644w"></figure><p>I&#x2019;d already sort of decided before the Jam started that I&#x2019;d like to do something using Raycasting. I&#x2019;d done a little bit of studing about the technique before hand, and looked at some tutorials but only ever put together something basic. In hindsight this wasn&#x2019;t the best idea, I seriously underestimated how complex the Maths for Raycasting is and just getting to the point of having a basic engine, with basic textures and basic sprites with some animations took me the majority of the 72 hours.</p><p>There were also some performance challenges that in the end I managed to find solutions for, but again it sucked up a lot of time reworking code and distracting me from actually working on the gameplay.</p><p>In the end, the final product is functional but it is sub par when it comes to gameplay.</p><p>I have got plenty more ideas though, so I&#x2019;ll be continuing to work on the game and see if I can get some of the missing features implemented over the next month or so.</p><p>I&#x2019;ll also followup writing some more detailed posts about some of the specific challenges and how I worked around them as others might find that useful.</p><p>You can find the code over on my <a href="https://github.com/nuclearredeye/ludumdare48?ref=blog.dollafield.com">GitHub</a>, and you can try the final product for yourself <a href="https://ludumdare48.dollafield.com/?ref=blog.dollafield.com">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[2021 Goals]]></title><description><![CDATA[<!--kg-card-begin: html-->

<p>For this year, I will&#x2026;</p>



<ul><li>Cycle 2000 Miles.</li><li>Read 4 Books.</li><li>Join and submit an entry in 2 Game Jams.</li><li>Complete 6 video game related coding projects.</li></ul>

<!--kg-card-end: html-->]]></description><link>https://blog.dollafield.com/2021-goals/</link><guid isPermaLink="false">6458dd6e8694d400019de4cc</guid><category><![CDATA[news]]></category><category><![CDATA[goals]]></category><dc:creator><![CDATA[Nuclear Redeye]]></dc:creator><pubDate>Fri, 01 Jan 2021 21:12:00 GMT</pubDate><content:encoded><![CDATA[
<!--kg-card-begin: html-->

<p>For this year, I will&#x2026;</p>



<ul><li>Cycle 2000 Miles.</li><li>Read 4 Books.</li><li>Join and submit an entry in 2 Game Jams.</li><li>Complete 6 video game related coding projects.</li></ul>

<!--kg-card-end: html-->
]]></content:encoded></item></channel></rss>