<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Coding on jono shields</title>
    <link>https://jonoshields.com/tags/coding/</link>
    <description>Recent content in Coding on jono shields</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 12 Aug 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jonoshields.com/tags/coding/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tiny News</title>
      <link>https://jonoshields.com/post/tiny-news/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://jonoshields.com/post/tiny-news/</guid>
      <description>&lt;h3 id=&#34;inspiration&#34;&gt;Inspiration&lt;/h3&gt;&#xA;&lt;p&gt;About 6 months ago I stumbled across the &lt;a href=&#34;https://amanvir.com/guten&#34;&gt;Guten&lt;/a&gt;, a tiny newspaper printer. This discovery blew my mind and introduced me to the world of thermal printing - some of which I will explore here.&lt;/p&gt;&#xA;&lt;p&gt;Immediately I jumped on a local auction site and started watching thermal printers. I think a lot of people&amp;rsquo;s intuition here might be to buy new (and there is nothing wrong with that), but there is a world of commercial thermal printers that are miles better than the hobbyist ones you will find on electronics websites. These commercial ones are built reliable, they print quickly and many have additional features like an auto-cutter, USB connectivity, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thinking about json differently</title>
      <link>https://jonoshields.com/post/json-viewer/</link>
      <pubDate>Sat, 31 May 2025 00:00:00 +0000</pubDate>
      <guid>https://jonoshields.com/post/json-viewer/</guid>
      <description>&lt;p&gt;Recently I had a somewhat philosophical conversation with a co-worker regarding the role of &lt;code&gt;json&lt;/code&gt; outside of the web - and in fact outside of software development entirely.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;JSON - Javascript Object Notation - a structured data format that makes up a good portion of communication on the internet&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;e.g.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;latitude&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;52.52&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;longitude&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;13.419998&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timezone&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GMT&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;precipitation_sum&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;11.70&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0.90&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0.00&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;1.70&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;2.80&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0.30&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tabular data once began its life in accounting (probably) and has become a ubiquitous part of many parts of life, whether it is in the form of spreadsheets at work, some stats in a video game or your fitness tracker&amp;rsquo;s dashboard.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning usereducer live on stream</title>
      <link>https://jonoshields.com/post/learning-use-reducer/</link>
      <pubDate>Sat, 02 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://jonoshields.com/post/learning-use-reducer/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Note: If you want to watch it for your self you can find the link &lt;a href=&#34;https://www.twitch.tv/videos/1913689246?t=2h6m45s&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://jonoshields.com/img/jono-stream.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recently I had fun streaming myself making a simple habit tracking app. The intention was to go in with some basic wireframes and see what happens.&lt;/p&gt;&#xA;&lt;p&gt;And wow, did I learn a lot!&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-app&#34;&gt;The App&lt;/h2&gt;&#xA;&lt;p&gt;I made a quick mock-up of the habit tracker app in Miro (highly recommend for whiteboarding and wireframing - not sponsored).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Procedural Dungeon Generation in Godot</title>
      <link>https://jonoshields.com/post/bsp-dungeon/</link>
      <pubDate>Sun, 13 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://jonoshields.com/post/bsp-dungeon/</guid>
      <description>&lt;p&gt;Welcome back!&lt;/p&gt;&#xA;&lt;p&gt;Today we are going to be using an algorithm called Binary Space Partitioning (BSP) to create a dungeon in Godot. We won&amp;rsquo;t be going into as many of the basics in Godot as we did last time.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;If you haven&amp;rsquo;t already, have a look at my tutorial for cellular automata in Godot &lt;a href=&#34;https://jonoshields.com/post/cellular-automata-tutorial&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Before we hop into coding. Let&amp;rsquo;s have a look at what BSP is and how we can use it to generate maps for a video game.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making Conway&#39;s Game of Life in Godot</title>
      <link>https://jonoshields.com/post/cellular-automata-tutorial/</link>
      <pubDate>Fri, 11 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://jonoshields.com/post/cellular-automata-tutorial/</guid>
      <description>&lt;p&gt;I saw a great question on Reddit recently about how someone can get started with procedural generation in Godot. And as a fan of both, I thought it would be fun to give it a go and maybe make a bit of a tutorial.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Note: This will be done in Godot 4.1. If using an earlier version, the code might be a little different.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;We will be making Conway&amp;rsquo;s Game of Life.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making a boids simulation on the GBA</title>
      <link>https://jonoshields.com/post/boids-on-gba/</link>
      <pubDate>Mon, 24 May 2021 00:00:00 +0000</pubDate>
      <guid>https://jonoshields.com/post/boids-on-gba/</guid>
      <description>&lt;p&gt;I have had an idea for a game that needs to use a boids algorithm for a while now.&lt;/p&gt;&#xA;&lt;h3 id=&#34;boids-algorithm&#34;&gt;Boids Algorithm&lt;/h3&gt;&#xA;&lt;p&gt;To put it simply Boids as a algorithm works fairly similarly to cellular automata and conways game of life. There are a few simple rules that all parties action each frame. Then positions are updated.&lt;/p&gt;&#xA;&lt;p&gt;Have a look at the &lt;a href=&#34;http://www.red3d.com/cwr/boids/&#34;&gt;original creator of Boids explanation of it&lt;/a&gt; if you are curious.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
