<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>bashout - List of b-logging posts</title>
    <link rel="self" type="application/atom+xml" href="https://web.bashout.work/b-logging/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://web.bashout.work/b-logging/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-06-22T00:00:00+00:00</updated>
    <id>https://web.bashout.work/b-logging/atom.xml</id>
    <entry xml:lang="en">
        <title>Prompt-engineering and AI workflows</title>
        <published>2026-06-22T00:00:00+00:00</published>
        <updated>2026-06-22T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://web.bashout.work/b-logging/ai-practice/"/>
        <id>https://web.bashout.work/b-logging/ai-practice/</id>
        
        <content type="html" xml:base="https://web.bashout.work/b-logging/ai-practice/">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I haven&#39;t yet entirely come around on the ethics of the tools we are rapidly being exposed to in our day to day, though I certianly feel ass though it&#39;s necessary to ride the wave or jump on the bandwagon as it were - to ensure my future is secure.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;prompts&quot;&gt;Prompts&lt;/h2&gt;
&lt;p&gt;An efficient prompt is one that maximizes the AI’s ability to generate accurate, useful, and contextually relevant responses while minimizing unnecessary token consumption.&lt;/p&gt;
&lt;p&gt;Key characteristics of effective prompts include&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clarity and Specificity:&lt;/strong&gt; Prompts should be unambiguous, detailing exact inputs, expected outputs, and constraints. Vague or overly broad prompts lead to irrelevant or generalized responses, increasing token waste and requiring more user intervention.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structured and Contextual:&lt;/strong&gt; Breaking complex tasks into smaller, logical steps and providing relevant context (e.g., referencing specific files, previous code snippets, or architectural constraints) improves AI comprehension and response quality.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, instead of asking “How do I implement authentication?”, a well-crafted prompt would specify:&lt;/p&gt;
&lt;pre&gt;&lt;code data-lang=&quot;markdown&quot;&gt;Implement OAuth2 authentication for Google and GitHub providers in a Node.js app. Use Passport.js with the following constraints:

- No use of `eval()`; only parameterized queries.
- Follow the conventional commits format for commit messages.
- Add environment variables for OAuth credentials in a `.env` file.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;N.B. There&#39;s debate surronding the future of prompt engineering&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; and how necessary it&#39;ll be into the future, however right now it has a large impact of the quota usage you&#39;ll be subject of.&lt;/p&gt;
&lt;h3 id=&quot;when-to-save-prompts&quot;&gt;When to Save Prompts&lt;/h3&gt;
&lt;p&gt;Prompts should be saved into a prompt library&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#5&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; when they meet the following criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reusability:&lt;/strong&gt; The prompt addresses a recurring task or workflow that multiple team members or projects will encounter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proven Effectiveness:&lt;/strong&gt; The prompt has been tested and refined to reliably produce high-quality outputs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contextual Relevance:&lt;/strong&gt; The prompt includes or references specific context (e.g., project files, build commands) that is stable and reusable across sessions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;skills&quot;&gt;Skills&lt;/h2&gt;
&lt;p&gt;Encapsulate a workflow which requires consistent quality and adherence to constraints. Enforce best practices and reduce reliance on individual prompt writers, enabling team-wide reuse and onboarding.&lt;/p&gt;
&lt;h2 id=&quot;custom-agents&quot;&gt;Custom Agents&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Custom Agents&lt;/strong&gt; are suited for tasks that require a separate workspace to avoid cluttering the main chat, such as planning, implementation, or security reviews. They enable parallel execution and are useful when tasks are large, complex, or require independent handling.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;prompts-vs-skills-vs-custom-agents&quot;&gt;Prompts vs. Skills vs. Custom Agents&lt;/h2&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Feature&lt;/th&gt;&lt;th&gt;Prompts&lt;/th&gt;&lt;th&gt;Skills&lt;/th&gt;&lt;th&gt;Custom Agents&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Reusability&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Low; typically one-off&lt;/td&gt;&lt;td&gt;High; designed for reuse&lt;/td&gt;&lt;td&gt;Moderate; reusable but task-specific&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Structure&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Flexible, free-form&lt;/td&gt;&lt;td&gt;Structured, defined inputs/outputs&lt;/td&gt;&lt;td&gt;Structured, role-specific&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Execution Context&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Runs in current session&lt;/td&gt;&lt;td&gt;Runs within main agent context&lt;/td&gt;&lt;td&gt;Flexible&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Exploration, debugging, one-off tasks&lt;/td&gt;&lt;td&gt;Repeated workflows, onboarding&lt;/td&gt;&lt;td&gt;Complex, independent tasks&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Maintenance Overhead&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Minimal&lt;/td&gt;&lt;td&gt;Requires versioning and updates&lt;/td&gt;&lt;td&gt;Moderate; needs context management&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Token Efficiency&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Can be inefficient if vague&lt;/td&gt;&lt;td&gt;Optimized for reuse, reduces token load&lt;/td&gt;&lt;td&gt;Can reduce token load by isolating tasks&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 id=&quot;strategies-for-optimizing-token-usage&quot;&gt;Strategies for Optimizing Token Usage&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#6&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#7&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt;
&lt;p&gt;Token optimization is critical for cost-effective AI usage, especially under usage-based billing models. Key strategies include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Model Selection:&lt;/strong&gt; Use lighter models for simple tasks and reserve advanced models for complex reasoning and refactoring.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separate Planning and Implementation:&lt;/strong&gt; Plan first with a reasoning model, then implement with a cheaper/faster/lower reasoning model to reduce token consumption.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context Management:&lt;/strong&gt; Start new chat sessions for unrelated tasks, use an equivalent context compaction command to summarize long conversations, and exclude irrelevant files from context.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable Unused Tools:&lt;/strong&gt; Prevent unnecessary tool calls that consume tokens without adding value.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use Tools Over Thought:&lt;/strong&gt; Try to ensure you&#39;re spending tokens on the &#39;thinking&#39; side of the process or the creative implementation activity. Any repetitive &#39;deterministic&#39; tasks should be offloaded to programmed solutions/plugins and wrapped in skills the LLM can make use of.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom Skills for Preprocessing:&lt;/strong&gt; Use skills to preprocess prompts, stripping noise and redundancy before sending to the model. There are also tools that may aid in automatically processing prompts which could be implemented.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monitoring and Debugging:&lt;/strong&gt; Regularly review token usage via Agent Debug Logs and the Copilot status dashboard to identify and correct inefficient workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;instruction-files&quot;&gt;Instruction Files&lt;/h2&gt;
&lt;p&gt;Strong instruction files are critical for guiding AI assistants within coding projects. They act as a centralized source of truth for project-specific information, significantly reducing the need for the AI to hunt through codebases or repeatedly ask for clarification. They provide the following benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Context Preservation:&lt;/strong&gt; Instruction files provide persistent context across sessions, eliminating the need to re-explain project conventions, coding standards, or architectural decisions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Token Efficiency:&lt;/strong&gt; By pre-loading the AI with relevant instructions, you prevent token waste from repetitive explanations or context-seeking questions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consistency:&lt;/strong&gt; Ensures all team members and AI interactions adhere to the same standards without manual reinforcement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Onboarding Acceleration:&lt;/strong&gt; New developers (human or AI) can quickly understand project-specific requirements.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instruction files should be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comprehensive:&lt;/strong&gt; Cover all project-specific conventions (coding style, testing requirements, deployment processes).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structured:&lt;/strong&gt; Use clear sections and bullet points for easy parsing by both humans and AI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maintainable:&lt;/strong&gt; Version-controlled and updated alongside the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;learning-materials&quot;&gt;Learning Materials&lt;/h3&gt;
&lt;p&gt;The citations on this page can act as good reference points for building understanding. However the following certifications/official training can also aid in growing confidence:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://learn.microsoft.com/en-us/training/modules/introduction-prompt-engineering-with-github-copilot/&quot;&gt;Introduction to prompt engineering with GitHub Copilot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://learn.microsoft.com/en-us/credentials/certifications/github-copilot/?practice-assessment-type=certification&quot;&gt;GH-300 - The official Microsoft Copilot certification&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are also many useful references for building skills and agents that appear successful here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https://github.com/github/awesome-copilot/tree/main&quot;&gt;Awesome Copilot - A Repo maintaining many agents, instructions, skills and other LLM goodies&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;citations&quot;&gt;Citations&lt;/h3&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;/sup&gt;
&lt;p&gt;GitHub. &quot;Prompt engineering for GitHub Copilot.&quot; &lt;em&gt;GitHub Docs&lt;/em&gt;, 2024. &lt;a rel=&quot;external&quot; href=&quot;https://docs.github.com/en/copilot/concepts/prompting/prompt-engineering&quot;&gt;https://docs.github.com/en/copilot/concepts/prompting/prompt-engineering&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;2&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;2&lt;/sup&gt;
&lt;p&gt;Beam.ai. &quot;Stop Wasting Prompts: 10 AI Techniques That Actually Work&quot;. 2025. &lt;a rel=&quot;external&quot; href=&quot;https://beam.ai/agentic-insights/stop-wasting-prompts-10-ai-techniques-that-actually-work&quot;&gt;https://beam.ai/agentic-insights/stop-wasting-prompts-10-ai-techniques-that-actually-work&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;3&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;3&lt;/sup&gt;
&lt;p&gt;Google Cloud. Prompt engineering: overview and guide, 2026. &lt;a rel=&quot;external&quot; href=&quot;https://cloud.google.com/discover/what-is-prompt-engineering&quot;&gt;https://cloud.google.com/discover/what-is-prompt-engineering&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;4&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;4&lt;/sup&gt;
&lt;p&gt;MIT Sloan Teaching &amp;amp; Learning Technologies. &quot;Effective Prompts for AI: The Essentials&quot; &lt;a rel=&quot;external&quot; href=&quot;https://web.archive.org/web/20260904185649/https://mitsloanedtech.mit.edu/ai/basics/effective-prompts/&quot;&gt;https://web.archive.org/web/20260904185649/https://mitsloanedtech.mit.edu/ai/basics/effective-prompts/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;5&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;5&lt;/sup&gt;
&lt;p&gt;Ionos. What is a prompt library? Explanation, benefits, and best practicesk, 2026. &lt;a rel=&quot;external&quot; href=&quot;https://www.ionos.com/digitalguide/websites/web-development/prompt-library&quot;&gt;https://www.ionos.com/digitalguide/websites/web-development/prompt-library&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;6&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;6&lt;/sup&gt;
&lt;p&gt;Visual Studio Code. Optimize AI credit usage in VS Code, 2026. &lt;a rel=&quot;external&quot; href=&quot;https://code.visualstudio.com/docs/agents/guides/optimize-usage&quot;&gt;https://code.visualstudio.com/docs/agents/guides/optimize-usage&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;7&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;7&lt;/sup&gt;
&lt;p&gt;Visual Studio Code. Best practices for using AI in VS Code, 2026. &lt;a rel=&quot;external&quot; href=&quot;https://code.visualstudio.com/docs/agents/best-practices&quot;&gt;https://code.visualstudio.com/docs/agents/best-practices&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;hr /&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Democratisation</title>
        <published>2026-02-23T00:00:00+00:00</published>
        <updated>2026-02-23T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://web.bashout.work/b-logging/democratisation/"/>
        <id>https://web.bashout.work/b-logging/democratisation/</id>
        
        <content type="html" xml:base="https://web.bashout.work/b-logging/democratisation/">&lt;p&gt;I&#39;ve long held the sense that given too much power, the systems we&#39;ve built cannot prevent the contortion that befalls companies in the endless chase of shareholder appreciation. This is in spite of me being a strong proponent of a capitalistic society, we should ensure it&#39;s an ethical society.&lt;/p&gt;
&lt;h2 id=&quot;let-s-talk-alternatives&quot;&gt;Let&#39;s talk alternatives&lt;/h2&gt;
&lt;p&gt;Ideally people should vote with their feet, wallets and headspace. Currently a small minority of corporations dominate the tech space. They take this defacto standardisation as a blank cheque to play with our headspaces, time and in the most sinister of interpretations our futures. (i.e. Cambridge Analytica)&lt;/p&gt;
&lt;p&gt;Not to suggest this is implicitly negative. The same centralisation has likely enabled rapid progress in a number of areas (EVs, SpaceX, AI etc) thanks to concentrations of money, brains and power. Potentially I&#39;m simply not a pure technocrat but recent events have demonstrated time and time again that one centralised power does not often lead to the most moralistic decision making process...&lt;/p&gt;
&lt;p&gt;Unfortunately people appear to be perpetually lazy or at least ignorant of the consequences to which they are not directly victim to or able to see.&lt;/p&gt;
&lt;p&gt;Considering this, I make the simple argument, that to be moral and to maintain said same convenience, doesn&#39;t come with great cost, simply a slightly more burdensome upfront cost. Below are my recommendations:&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Traditional Software&lt;/th&gt;&lt;th&gt;Alternative Softare&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Google Photos&lt;/td&gt;&lt;td&gt;Immich&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Netflix&lt;/td&gt;&lt;td&gt;Jellyfin&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Spotify/Apple Music&lt;/td&gt;&lt;td&gt;Jellyfin&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ChatGPT/Claude/Gemini&lt;/td&gt;&lt;td&gt;Mistral&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GSuite/Microsoft Office&lt;/td&gt;&lt;td&gt;Libre Office&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Windows/MacOS&lt;/td&gt;&lt;td&gt;Your Linux Distro of Choice (Arch btw)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Android/iOS&lt;/td&gt;&lt;td&gt;GrapheneOS/Ubuntu Touch/PostmarketOS&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br/&gt;
&lt;h2 id=&quot;a-small-furball&quot;&gt;A Small Furball&lt;/h2&gt;
&lt;p&gt;Some of this comes alongside the expectation of learning to self host, though I think the real end goal of society is true democratisation of technology, to the extent where all people will own the hardware which their data is being processed upon.&lt;/p&gt;
&lt;p&gt;We wouldn&#39;t let people snoop in our homes without warrant, so why are we consistently allowing them to snoop on our mental state without the same scrutiny?&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>State of the Estate 2025</title>
        <published>2025-03-06T00:00:00+00:00</published>
        <updated>2025-03-06T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://web.bashout.work/b-logging/soe/"/>
        <id>https://web.bashout.work/b-logging/soe/</id>
        
        <content type="html" xml:base="https://web.bashout.work/b-logging/soe/">&lt;p&gt;I would claim that 2024 can be described as the year of getting back on track. In it, I spent the latter half of the year sober, minimised gaming time, focused on my health and on work; in doing so, I feel I reached the closest state to the &quot;zone&quot; I may ever reach.&lt;/p&gt;
&lt;h2 id=&quot;bjj&quot;&gt;BJJ&lt;/h2&gt;
&lt;p&gt;In March 2024 I made a concerted effort to commit to training Brazilian Jiu-Jitsu once again. Historically being on and off with hobbies I was skeptical, but really hopeful that this may be the time for it to stick. Having found a local, supportive gym to restart that journey on, I trained consistently between 2–5 days per week and I&#39;d even argue it&#39;s showing results.&lt;/p&gt;
&lt;p&gt;My physique, which historically has been left lacking, has begun to fill out as I&#39;ve learned to improve what was likely a very meagre diet. I&#39;ve begun the process of understanding my conflict with migraines — the increased exertion coincided with a spike in occurrences (8 since April 2024). Successes are pending on this front.&lt;/p&gt;
&lt;p&gt;I&#39;ve even dipped my toe in recreational competition, taking part in three different competitions throughout the year. My gi record stands at &lt;strong&gt;4-3&lt;/strong&gt;, with &lt;strong&gt;one silver and two bronze&lt;/strong&gt; medals. The real positive of each competition has been the takeaways — either the immediate technical lessons or the more metaphorical ones.&lt;/p&gt;
&lt;p&gt;BJJ can be thanked for my improved workplace motivation, sleep pattern, eating habits and general physical activity. It&#39;s not an activity I can see myself ever dropping, so onwards and upwards. Osu!&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;finances&quot;&gt;Finances&lt;/h2&gt;
&lt;p&gt;I&#39;m rather financially motivated and don&#39;t mind posting a general overview.&lt;/p&gt;
&lt;p&gt;Starting the year house-poor, a significant goal was to rapidly build more than a simple emergency fund. Thanks to stable work progress (see the Work section), some savvy decisions and a thrifty mindset, I achieved my year goal of maxing the government-allowed Stocks and Shares ISA limit.&lt;/p&gt;
&lt;p&gt;Being a firm believer in putting money to work, my primary investment strategy is long-term investing in an all-world tracker fund. I&#39;ll likely provide a greater breakdown of my portfolio in a future post.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;work&quot;&gt;Work&lt;/h2&gt;
&lt;p&gt;I started the year in flux, struggling to find a place on my project at the time (the Home Office). In October the department adopted the PFA system for pay awards, which lit a fire under me. That momentum, plus guidance from a supportive lead who carved out key pieces of work for me and the routine from my improved lifestyle, helped me secure a solid pay raise in January 2025 by being considered a &quot;guru&quot; for a mid-level developer.&lt;/p&gt;
&lt;p&gt;Riding that momentum, I pushed for a senior role I had already been recommended for on several occasions. After a laborious application process and an interview where I didn&#39;t feel I conveyed myself well, the outcome was highly positive: as of 25 February 2025 I secured the title of Senior Software Developer, specialising in Java.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;what-s-next&quot;&gt;What&#39;s next?&lt;/h2&gt;
&lt;p&gt;Moving into 2025 off the back of a broadly successful year, I still have numerous goals across life, work and health. I believe these are achievable through the learnings from 2024.&lt;/p&gt;
&lt;p&gt;Principles for 2025:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7–8 hours of sleep per night&lt;/li&gt;
&lt;li&gt;Work only during the social hours&lt;/li&gt;
&lt;li&gt;Moderate or intense exercise 4 days per week&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alongside taking adequate rest, inspired by Jon Gjengset and outlined in his blog &quot;About 40 hours&quot;, I hope to continue this routine and make 2025 an even greater success.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;references&quot;&gt;References&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Jon Gjengset — &quot;About 40 hours&quot;: https://thesquareplanet.com/blog/about-40-hours/&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
</feed>
