Jekyll2024-01-01T23:26:34+00:00https://www.jaredrigby.co.uk/feed.xmlJared RigbyPersonal ramblings of educational technologist Jared Rigby91 to 100 - #100DaysOfCode2022-05-01T21:15:00+00:002022-05-01T21:15:00+00:00https://www.jaredrigby.co.uk/2022/05/01/days-91-to-100-100daysofcode<p>This is my tenth and final post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 91 to 100.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-91---30-apr-2022">Day 91 - 30 Apr 2022</h3>
<p>Completed another part of the Zenva HTML5 game programming course. Today saw me complete a Donkey Kong clone using Phaser3. Here’s another lovely certificate to add to the collection:</p>
<p>https://academy.zenva.com/certificate/1d</p>
<h3 id="day-92---1-may-2022">Day 92 - 1 May 2022</h3>
<p>Made a start on the final project for the Zenva HTML5 game development course. I’m going to be working with the kontra library which I think is popular with participants of the <a href="https://js13kgames.com/">js13k game jam</a> since it’s so lightweight. Looking forward to seeing what it has to offer.</p>
<h3 id="day-93---2-may-2022">Day 93 - 2 May 2022</h3>
<p>Making the most out of the bank holiday weekend and finally caught up on my backlog of days and documenting my progress. I used my hour today to update my personal site with a post about what was covered between days 81 and 90:</p>
<p><a href="https://www.jaredrigby.co.uk/2022/04/24/days-81-to-90-100daysofcode.html">See the blog post here</a></p>
<h3 id="day-94---3-may-2022">Day 94 - 3 May 2022</h3>
<p>Currently undertaking CAT2 professional development so I can teach IBDP computer science in the future. I spent today learning how to write pseudocode using their style guide. Lots of positives to take away from the experience, I found it to be a lot more forgiving than the CIE standards I’ve been using for the last 5 years and I’m happy that it has clear definitions of a wide range of abstract data types.</p>
<h3 id="day-95---4-may-2022">Day 95 - 4 May 2022</h3>
<p>We’ve recently switched to online learning in Beijing so I needed to rejig my programming lessons for my students. Whilst I’m sad to need to delay programming teaching them to work with micropython on our new Pi Pico kits, I hope the students will enjoy the programming challenges I’ve created for them instead!</p>
<h3 id="day-96---5-may-2022">Day 96 - 5 May 2022</h3>
<p>Made a start on the final project for my Zenva HTML5 game development program. I’m working with a lightweight engine known as Kontra.js to build a simple puzzle game.</p>
<h3 id="day-97---6-may-2022">Day 97 - 6 May 2022</h3>
<p>Completed the Zenva HTML5 games programming program by finishing my Match-3 project with Kontra.js, received another certificate to add to the collection.</p>
<p><img src="/assets/blog/100doc-zenva-html5-games.png" alt="Zenva HTML5 Games Programming Mini Degree" />
<a href="https://academy.zenva.com/certificate/2ff0e406d853">Access the certificate here</a></p>
<h3 id="day-98---7-may-2022">Day 98 - 7 May 2022</h3>
<p>Continuing with my IBDP computer science training. I was tasked to design algorithms which demonstrate a range of computation thinking methods for students including thinking procedurally, thinking logically, setting out pre and post conditions, thinking concurrently and abstraction.</p>
<h3 id="day-99---8-may-2022">Day 99 - 8 May 2022</h3>
<p>Returned to the old favourite of freeCodeCamp to learn more about Express.js and building my own middleware as part of the backend programming and API course.</p>
<h3 id="day-100---9-may-2022">Day 100 - 9 May 2022</h3>
<p>Final day of 100 days of code! To reflect on the work I completed over the last 100 days I made a visualisation of the different skills I’ve been developing using D3.js and uploaded it to CodePen:</p>
<p class="codepen" data-height="500" data-default-tab="result" data-slug-hash="PoQpvGb" data-user="jazibobs" style="height: 500px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
<span>See the Pen <a href="https://codepen.io/jazibobs/pen/PoQpvGb">
100 Days of Progress - #100DaysOfCode</a> by Jared Rigby (<a href="https://codepen.io/jazibobs">@jazibobs</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>JaredThis is my tenth and final post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 91 to 100.81 to 90 - #100DaysOfCode2022-04-24T10:15:00+00:002022-04-24T10:15:00+00:00https://www.jaredrigby.co.uk/2022/04/24/days-81-to-90-100daysofcode<p>This is my ninth post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 81 to 90.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-81---20-apr-2022">Day 81 - 20 Apr 2022</h3>
<p>Spent some time updating this website with the details of what projects I’ve been working on between days 71 and 80.</p>
<p><a href="https://www.jaredrigby.co.uk/2022/04/10/days-71-to-80-100daysofcode.html">The blog post can be seen here.</a></p>
<h3 id="day-82---21-apr-2022">Day 82 - 21 Apr 2022</h3>
<p>Currently working through Zenva academy’s HTML5 game development course. Today I completed a small prototype of a flashcard game for language learning.</p>
<p><a href="https://codepen.io/jazibobs/pen/LYeoRgL">The project is available on CodePen.io</a></p>
<p class="codepen" data-height="300" data-default-tab="js,result" data-slug-hash="LYeoRgL" data-user="jazibobs" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
<span>See the Pen <a href="https://codepen.io/jazibobs/pen/LYeoRgL">
Zenva - Simple Language Learning Game</a> by Jared Rigby (<a href="https://codepen.io/jazibobs">@jazibobs</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>
<h3 id="day-83---22-apr-2022">Day 83 - 22 Apr 2022</h3>
<p>Still working through the Zenva HTML5 game development course. Spent today learning about creating animations in the Phaser game engine.</p>
<h3 id="day-84---23-apr-2022">Day 84 - 23 Apr 2022</h3>
<p>Completed another game prototype as part of the Zenva HTML5 game development learning path.</p>
<p><a href="https://academy.zenva.com/certificate/6e5588117c36">A certificate of my progress can be seen here.</a></p>
<h3 id="day-85---24-apr-2022">Day 85 - 24 Apr 2022</h3>
<p>Spent some time refreshing my knowledge of asynchronous programming in JavaScript on Zenva. Promises and Async/Await was the focus of the day today.</p>
<h3 id="day-86---25-apr-2022">Day 86 - 25 Apr 2022</h3>
<p>Completed the asynchronous programming with JavaScript course on Zenva and received a lovely certificate for my efforts.</p>
<p><a href="https://academy.zenva.com/certificate/8eb0b59c254e">Zenva - Build a dynamic data table</a></p>
<h3 id="day-87---26-apr-2022">Day 87 - 26 Apr 2022</h3>
<p>Continuing with Zenva’s HTML5 game development courses, I started work on their Express.js API programming module which will I hope will teach me how to create online leader boards for future games.</p>
<h3 id="day-88---27-apr-2022">Day 88 - 27 Apr 2022</h3>
<p>Completed the Express.js course on Zenva. Honestly not as in-depth as I would have hoped. I’ll still need to spend some time reading through the Passport.js documentation to learn more about SSO best practices.</p>
<h3 id="day-89---28-apr-2022">Day 89 - 28 Apr 2022</h3>
<p>Back in the world of Phaser for the next part of the Zenva HTML5 game programming course. I learnt about building user interfaces, managing scenes and how to build a pre-loader for games.</p>
<p><a href="https://academy.zenva.com/certificate/07801c9b7067">I also received another lovely certificate</a></p>
<h3 id="day-90---29-apr-2022">Day 90 - 29 Apr 2022</h3>
<p>Working on the final Phaser project from the Zenva HTML5 game programming course. I’ll be learning about their in-build physics system to build a simple platformer based on Donkey Kong.</p>JaredThis is my ninth post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 81 to 90.71 to 80 - #100DaysOfCode2022-04-10T15:00:00+00:002022-04-10T15:00:00+00:00https://www.jaredrigby.co.uk/2022/04/10/days-71-to-80-100daysofcode<p>This is my eighth post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 71 to 80.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-71---10-apr-2022">Day 71 - 10 Apr 2022</h3>
<p>Spent some time adding Open Graph tags to the Jekyll template that powers this site. From now on, any links shared on social media should be rendered with a lovely preview of the content.</p>
<p>Here’s an example from Twitter:</p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Day 71 of <a href="https://twitter.com/hashtag/100DaysOfCode?src=hash&ref_src=twsrc%5Etfw">#100DaysOfCode</a> - Finally got round to adding OpenGraph tags to my personal website. Hopefully the social media previews will be a little bit more beautiful from now on...<a href="https://t.co/TjDsOnr5ZF">https://t.co/TjDsOnr5ZF</a></p>— Jared Rigby 💻 (@jazibobs) <a href="https://twitter.com/jazibobs/status/1513170846050828291?ref_src=twsrc%5Etfw">April 10, 2022</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<h3 id="day-72---11-apr-2022">Day 72 - 11 Apr 2022</h3>
<p>Continued work on my project for black and white jam #8. I created my first ever shader script in Godot to make a TV static effect.</p>
<p>All source code for the game can be found here: https://github.com/jazibobs/bwjam8</p>
<h3 id="day-73---12-apr-2022">Day 73 - 12 Apr 2022</h3>
<p>Finished the final touches of my Godot game for black and white jam #8. I have a play with all of the export options available in the engine to create an Android, Windows, Mac and Linux build.</p>
<p>You can play the game here:</p>
<iframe src="https://itch.io/embed/1477823?bg_color=000000&fg_color=ffffff&link_color=d6d6d6&border_color=333333" width="552" height="167" frameborder="0"><a href="https://jazibobs.itch.io/tonalities">Tonalities by jazibobs</a></iframe>
<h3 id="day-74---13-apr-2022">Day 74 - 13 Apr 2022</h3>
<p>Staying in the world of Godot, I’m currently trying to learn more about how to build shaders. I was able to develop a simple smoke style effect which I can control the colour of in GDScript.</p>
<p><img src="/assets/blog/100doc-godot-shader-1.gif" alt="Godot smoke shader effect" /></p>
<h3 id="day-75---14-apr-2022">Day 75 - 14 Apr 2022</h3>
<p>Saw that the Gamedev.js jam has started so I’m going to try out making a small game using Phaser. I saw that <a href="https://academy.zenva.com">Zenva</a> are sponsoring the competition so I’m going to try out their platform to learn how build JavaScript games.</p>
<h3 id="day-76---15-apr-2022">Day 76 - 15 Apr 2022</h3>
<p>Continuing to learn about the Phaser game engine for JavaScript. I’ve now learnt how to set up a boilerplate project for Phaser, how to render sprites and how to build scenes.</p>
<h3 id="day-77---16-apr-2022">Day 77 - 16 Apr 2022</h3>
<p>Still in the world of Phaser, today I covered simple player movement and object collisions to finish building a simple frogger style game. I also received a handy little certificate from Zenva for my efforts too!</p>
<p><a href="https://academy.zenva.com/certificate/5b815469a867">Link to certification</a></p>
<h3 id="day-78---17-apr-2022">Day 78 - 17 Apr 2022</h3>
<p>I’m continuing to learn more about more about the Phaser game engine by working through Zenva’s <a href="https://academy.zenva.com/course/intro-html5-game-development-mini-degree/">HTML5 Game Development Mini-Degree</a>. I signed up to a 1-month trial of Zenva so I need to try to complete as many of their modules as possible!</p>
<h3 id="day-79---18-apr-2022">Day 79 - 18 Apr 2022</h3>
<p>Two modules down in the Zenva HTML5 game dev mini-degree, the next project will see me building a language learning game.</p>
<h3 id="day-80---19-apr-2022">Day 80 - 19 Apr 2022</h3>
<p>I had a lot of game jam results arrive back recently. I’m interested to see if I’m progressing as a game developer so I’ve started plotting my results using the d3.js library.</p>
<p class="codepen" data-height="300" data-default-tab="js,result" data-slug-hash="KKZLpRN" data-user="jazibobs" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
<span>See the Pen <a href="https://codepen.io/jazibobs/pen/KKZLpRN">
D3 Game Jam Graphing</a> by Jared Rigby (<a href="https://codepen.io/jazibobs">@jazibobs</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>JaredThis is my eighth post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 71 to 80.61 to 70 - #100DaysOfCode2022-04-05T13:30:00+00:002022-04-05T13:30:00+00:00https://www.jaredrigby.co.uk/2022/04/05/days-61-to-70-100daysofcode<p>This is my seventh post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 61 to 70.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-61---31-mar-2022">Day 61 - 31 Mar 2022</h3>
<p>Continued work on my <a href="https://ldjam.com/events/ludum-dare/50/monster-match">LD50 game Monster Match</a>, created multiple levels which build in difficulty today.</p>
<p><img src="/assets/projects/monster-match/wip-220403-1510.gif" alt="Monster Match Difficulty" /></p>
<h3 id="day-62---1-apr-2022">Day 62 - 1 Apr 2022</h3>
<p>Worked on improving the UI of my match 3 game. The monster approaches the city as time runs out during the level.</p>
<p><img src="/assets/projects/monster-match/wip-220403-1050.gif" alt="Monster Match UI" /></p>
<h3 id="day-63---2-apr-2022">Day 63 - 2 Apr 2022</h3>
<p>Submission day for <a href="https://ldjam.com/events/ludum-dare/50/monster-match">LD50</a>, spent some time finalising the animations in the game and creating a HTML5 build.</p>
<iframe src="https://itch.io/embed/1468643?bg_color=ffffff&fg_color=222222&link_color=060606&border_color=bebebe" width="552" height="167" frameborder="0"><a href="https://jazibobs.itch.io/monster-match">Monster Match by jazibobs</a></iframe>
<h3 id="day-64---3-apr-2022">Day 64 - 3 Apr 2022</h3>
<p>Used my hour to spend time updaing this website to include details about my new game and to update my blog to discuss days 51 to 60 of <a href="https://twitter.com/hashtag/100DaysOfCode">#100DaysOfCode</a></p>
<ul>
<li><a href="https://www.jaredrigby.co.uk/projects/software/monster-match">Project page for Monster Match</a></li>
<li><a href="https://www.jaredrigby.co.uk/2022/04/02/days-51-to-60-100daysofcode.html">Blog post for days 51 to 60</a></li>
</ul>
<h3 id="day-65---4-apr-2022">Day 65 - 4 Apr 2022</h3>
<p>I started work on a new Godot game for Black and White Jam #8. It needs to follow the theme of ‘loop’ and must be completely monochromatic. My initial thoughts are for an electroplankton-esque puzzle game. We’ll have to see how it evolves over the next few days.</p>
<p><a href="https://github.com/jazibobs/bwjam50">Tonalities</a></p>
<h3 id="day-66---5-apr-2022">Day 66 - 5 Apr 2022</h3>
<p>Spent some time learning about Godot’s 2D physics engine for my puzzle game and was also able to create a procedurally updated background track to add some atmosphere to the game.</p>
<h3 id="day-67---6-apr-2022">Day 67 - 6 Apr 2022</h3>
<p>Spent some time adding some more polish to my Godot game, my specific focus for the day was in adding a subtle camera shake effect and some particle effects for visual interest.</p>
<h3 id="day-68---7-apr-2022">Day 68 - 7 Apr 2022</h3>
<p>Further work on my game jam entry for black and white jam #8. Created the main menu and UI systems and actually remembered to link my social media profiles to the credits page!</p>
<h3 id="day-69---8-apr-2022">Day 69 - 8 Apr 2022</h3>
<p>Learnt how to control the Godot audio server using GDScript. Thanks to this, I was able to create an options page for the player to independently select their own audio settings for background music and sound effects.</p>
<h3 id="day-70---9-apr-2022">Day 70 - 9 Apr 2022</h3>
<p>Spent some time updating this website to outline what I’ve been working on from days 61 to 70.</p>JaredThis is my seventh post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 61 to 70.51 to 60 - #100DaysOfCode2022-04-02T13:30:00+00:002022-04-02T13:30:00+00:00https://www.jaredrigby.co.uk/2022/04/02/days-51-to-60-100daysofcode<p>This is my sixth post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 51 to 60.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-51---21-mar-2022">Day 51 - 21 Mar 2022</h3>
<p>Started looking ahead towards <a href="https://ldjam.com/events/ludum-dare/50">Ludum Dare 50</a> which will be happening towards the end of the month. I spend some time reviewing Unity as I try to decide to build a Unity or Godot project.</p>
<h3 id="day-52---22-mar-2022">Day 52 - 22 Mar 2022</h3>
<p>Spent a bit of time working through the information security challenges on FreeCodeCamp. Quickly realising I need to relearn at lot of NoSQL.</p>
<h3 id="day-53---23-mar-2022">Day 53 - 23 Mar 2022</h3>
<p>Set up my stock prize checking project for FreeCodeCamp. After some review I’ve successfully got my project playing nicely with MongoDB Atlus and Mongoose for data modelling.</p>
<h3 id="day-54---24-mar-2022">Day 54 - 24 Mar 2022</h3>
<p>Had a look at some WordPress development today. First time in around 5 years that I’ve worked with the platform. Happy to see that <a href="https://varyingvagrantvagrants.org/">VVV</a> is still up and running to generate development environments quickly.</p>
<h3 id="day-55---25-mar-2022">Day 55 - 25 Mar 2022</h3>
<p>WordPress theme development was the order of the day. More specifically, trying to get my head around building themes for their new(ish) block-based editor.</p>
<h3 id="day-56---26-mar-2022">Day 56 - 26 Mar 2022</h3>
<p>Continued working with WordPress. After getting a bare-bones site I was happy with, I took some time to set up my deployment workflows.</p>
<h3 id="day-57---27-mar-2022">Day 57 - 27 Mar 2022</h3>
<p>Went back to the FreeCodeCamp stock checker project after a few days. I created the required API end points and secured them using Helmet.js</p>
<h3 id="day-58---28-mar-2022">Day 58 - 28 Mar 2022</h3>
<p>Created a new Godot project to use as my entry into this year’s Lurum Dare 50 game jam. The theme of the competition is “Delay the inevitable”.</p>
<h3 id="day-59---29-mar-2022">Day 59 - 29 Mar 2022</h3>
<p>Decided on a concept of my game jam project. I’m creating my first ever match-3 puzzle game! Spend some time watching Godot tutorials to get my brain back into game dev mode.</p>
<h3 id="day-60---30-mar-2022">Day 60 - 30 Mar 2022</h3>
<p>Continued to work on my Godot project for Lurum Dare 50, my match-3 game is now able to register colour combinations and automatically refill the board during play.</p>
<p><img src="/assets/projects/monster-match/wip-220402-1955.gif" alt="Monster match combination system" /></p>JaredThis is my sixth post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 51 to 60.41 to 50 - #100DaysOfCode2022-03-13T13:30:00+00:002022-03-13T13:30:00+00:00https://www.jaredrigby.co.uk/2022/03/13/days-41-to-50-100daysofcode<p>This is my fifth post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 41 to 50.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-41---11-mar-2022">Day 41 - 11 Mar 2022</h3>
<p>I started this section of the challenge by completing the fifth and final D3.js challenge on freeCodeCamp to earn my <a href="https://www.freecodecamp.org/certification/jazibobs/data-visualization">Data Visualisation Certification</a></p>
<p><img src="/assets/blog/100doc-fcc-data-vis.png" alt="Data visualisation certification" /></p>
<h3 id="day-42---12-mar-2022">Day 42 - 12 Mar 2022</h3>
<p>Spent the day working on my personal website to catalogue what I had achieved during days 31 to 40.</p>
<p><a href="https://www.jaredrigby.co.uk/2022/03/03/days-31-to-40-100daysofcode.html">The post can be seen here</a></p>
<h3 id="day-43---13-mar-2022">Day 43 - 13 Mar 2022</h3>
<p>I made a start on the information security path on freeCodeCamp. I set up a Node.js environment locally and on Heroku in order to learn more about securing Express.js applications using Helmet.</p>
<h3 id="day-44---14-mar-2022">Day 44 - 14 Mar 2022</h3>
<p>Continuing with the freeCodeCamp information security path, I was able to add XSS filtering, HTTPS only headers and cache control to a Express.js application using Helmet.</p>
<h3 id="day-45---15-mar-2022">Day 45 - 15 Mar 2022</h3>
<p>I completed all of the Express.js related challenges on freeCodeCamp’s information security learning path. Tomorrow I’ll make a start learning about PenTesting tools with Python.</p>
<h3 id="day-46---16-mar-2022">Day 46 - 16 Mar 2022</h3>
<p>Completed all of the Python PenTesting challenges on freeCodeCamp. I learnt about building a TCP client with Python, developed my own nmap scanner and built a port scanner.</p>
<h3 id="day-47---17-mar-2022">Day 47 - 17 Mar 2022</h3>
<p>Before making a start on the freeCodeCamp challenges for information security, I had a look at a few of the Linux challenges on <a href="https://www.overthewire.org">OverTheWire.org</a>. I got as far as bandit13 on the site. Still a ways to go to get to level 34, I’ll have to come back to this!</p>
<h3 id="day-48---18-mar-2022">Day 48 - 18 Mar 2022</h3>
<p>Made a start on the first information security project challenge on freeCodeCamp. Created a new Heroku deployment for an Express.js stock checking web app which I’ll need to build and deploy.</p>
<p><a href="https://github.com/jazibobs/boilerplate-project-stockchecker">The GitHub repository for this project can be found here</a>.</p>
<h3 id="day-49---19-mar-2022">Day 49 - 19 Mar 2022</h3>
<p>Continued work on my stock checking project, I’m now able to return real time data about stocks listed on the NYSE. The next step will be to add a database to this system so I’m able to track user’s favourite stocks to pass the freeCodeCamp project assignment.</p>
<h3 id="day-50---20-mar-2022">Day 50 - 20 Mar 2022</h3>
<p>Lazy Sunday, spent some time updating this website with my progress over days 41 to 50.</p>JaredThis is my fifth post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 41 to 50.31 to 40 - #100DaysOfCode2022-03-03T13:30:00+00:002022-03-03T13:30:00+00:00https://www.jaredrigby.co.uk/2022/03/03/days-31-to-40-100daysofcode<p>This is my fourth post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 31 to 40.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-31---1-mar-2022">Day 31 - 1 Mar 2022</h3>
<p>Continued to work on my data visualization project for <a href="https://www.freecodecamp.org">freeCodeCamp</a> as part of the D3 unit of work. I managed to import all data into the project, create and label my axes and colour coded all sections based on temperature variance.</p>
<p>I will need to finish building the tooltip system tomorrow.</p>
<h3 id="day-32---2-mar-2022">Day 32 - 2 Mar 2022</h3>
<p>Managed to complete the third data visualization project for <a href="https://www.freecodecamp.org">freeCodeCamp</a>. The completed codepen for this project can be found here:</p>
<p class="codepen" data-height="300" data-default-tab="js,result" data-slug-hash="BamGLVe" data-user="jazibobs" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
<span>See the Pen <a href="https://codepen.io/jazibobs/pen/BamGLVe">
FCC: Visualize Data with a Heat Map</a> by Jared Rigby (<a href="https://codepen.io/jazibobs">@jazibobs</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>
<h3 id="day-33---3-mar-2022">Day 33 - 3 Mar 2022</h3>
<p>Spent time developing my personal website. I noticed I’d been neglecting to update my side with my daily programming tasks so spent my time working in Jekyll to ensure that all parts of this process were up to date. The current posts relating to #100DaysOfCode can be found here:</p>
<ul>
<li><a href="https://www.jaredrigby.co.uk/2022/02/01/100-days-of-code.html">Days 01 to 10</a></li>
<li><a href="https://www.jaredrigby.co.uk/2022/02/09/days-11-to-20-100daysofcode.html">Days 11 to 20</a></li>
<li><a href="https://www.jaredrigby.co.uk/2022/03/03/days-21-to-30-100daysofcode.html">Days 21 to 30</a></li>
<li><a href="https://www.jaredrigby.co.uk/2022/03/03/days-31-to-40-100daysofcode.html">Days 31 to 40</a></li>
</ul>
<h3 id="day-34---4-mar-2022">Day 34 - 4 Mar 2022</h3>
<p>Returned to the work of information security and made a start on the file inclusion module on Hack the box academy.</p>
<h3 id="day-35---5-mar-2022">Day 35 - 5 Mar 2022</h3>
<p>Continuing with InfoSec I returned to the <code class="language-plaintext highlighter-rouge">ffuf</code> module on Hack the box and made a start on the final assessment questions.</p>
<h3 id="day-36---6-mar-2022">Day 36 - 6 Mar 2022</h3>
<p>Spent time re-learning some Prolog to demonstrate a simple expert system for my students.</p>
<p><a href="https://gist.github.com/jazibobs/6569e628548a427090752d9b31f82c04">A Gist of my work is available here</a></p>
<h3 id="day-37---7-mar-2022">Day 37 - 7 Mar 2022</h3>
<p>Decided to return focus to the D3.js modules on <a href="https://freecodecamp.org">freeCodeCamp</a> and finally earn the data visualisation certification by completing the final 2 projects.</p>
<p><a href="https://www.freecodecamp.org/learn/data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map">Started work on the Choropleth project today</a>.</p>
<h3 id="day-38---8-mar-2022">Day 38 - 8 Mar 2022</h3>
<p>Completed the Choropleth challenge on free code camp. The CodePen for this project can be seen below:</p>
<p class="codepen" data-height="300" data-default-tab="js,result" data-slug-hash="PoOvKoq" data-user="jazibobs" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
<span>See the Pen <a href="https://codepen.io/jazibobs/pen/PoOvKoq">
FCC: Choropleth</a> by Jared Rigby (<a href="https://codepen.io/jazibobs">@jazibobs</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>
<h3 id="day-39---9-mar-2022">Day 39 - 9 Mar 2022</h3>
<p>Started work on the fifth and final D3.js project for the <a href="https://freecodecamp.org">freeCodeCamp</a> data visualisation path. I’ll be building a tree diagram plotting the top 100 video game sales across various platforms.</p>
<h3 id="day-40---10-mar-2022">Day 40 - 10 Mar 2022</h3>
<p>Continued to make good progress on my tree diagram project for <a href="https://freecodecamp.org">freeCodeCamp</a>. Hoping to complete the project and submit my work tomorrow:</p>
<p class="codepen" data-height="300" data-default-tab="js,result" data-slug-hash="XWzveNy" data-user="jazibobs" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
<span>See the Pen <a href="https://codepen.io/jazibobs/pen/XWzveNy">
FCC - Treemap</a> by Jared Rigby (<a href="https://codepen.io/jazibobs">@jazibobs</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>JaredThis is my fourth post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 31 to 40.21 to 30 - #100DaysOfCode2022-03-03T13:00:00+00:002022-03-03T13:00:00+00:00https://www.jaredrigby.co.uk/2022/03/03/days-21-to-30-100daysofcode<p>This is my third post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 21 to 30.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-21---19-feb-2022">Day 21 - 19 Feb 2022</h3>
<p>I started this block of learning back on Hack the Box academy. I returned to their course about fuzzing web servers and learnt more about performing how to discover endpoints on websites using <code class="language-plaintext highlighter-rouge">ffuf</code>.</p>
<h3 id="day-22---20-feb-2022">Day 22 - 20 Feb 2022</h3>
<p>I completed the Intel AI4Youth program, I spent this final session planning on how to better embed AI within the curriculum at work and looking at some examples of previous student projects.</p>
<p><a href="https://www.intel.com/content/www/us/en/corporate/artificial-intelligence/ai-for-youth.html">Learn more about Intel AI4Youth</a></p>
<h3 id="day-23---21-feb-2022">Day 23 - 21 Feb 2022</h3>
<p>I’ve decided to spend some time working through parts of the JavaScript curriculum on <a href="https://www.freecodecamp.org/">freeCodeCamp</a> as I don’t get much of a chance to use JavaScript day to day. My first focus will be completing the data visualization with D3 module.</p>
<p><a href="https://www.freecodecamp.org/learn/data-visualization/">freeCodeCamp - Data Visualization</a></p>
<h3 id="day-24---22-feb-2022">Day 24 - 22 Feb 2022</h3>
<p>Started work on the first major project for the D3 module on freeCodeCamp, I will be building a bar chart that tracks US GPD over time.</p>
<h3 id="day-25---23-feb-2022">Day 25 - 23 Feb 2022</h3>
<p>Continued to work on the bar chart project, was able to import all data, set up data axes and create dynamic tooltips which overlay important data when a user hovers over a bar on the chart.</p>
<h3 id="day-26---24-feb-2022">Day 26 - 24 Feb 2022</h3>
<p>Spent some more time fixing issues with my first D3 project for <a href="https://www.freecodecamp.org/">freeCodeCamp</a>, hoping to have 14/14 passing unit tests by the end of the evening.</p>
<h3 id="day-27---25-feb-2022">Day 27 - 25 Feb 2022</h3>
<p>Completed the first D3 project for my <a href="https://www.freecodecamp.org/">freeCodeCamp</a> data visualization unit. The completed codepen can be seen below:</p>
<p class="codepen" data-height="300" data-default-tab="js,result" data-slug-hash="podVoMp" data-user="jazibobs" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
<span>See the Pen <a href="https://codepen.io/jazibobs/pen/podVoMp">
FCC: Visualize Data with a Bar Chart</a> by Jared Rigby (<a href="https://codepen.io/jazibobs">@jazibobs</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>
<h3 id="day-28---26-feb-2022">Day 28 - 26 Feb 2022</h3>
<p>Started work on the next D3 project for <a href="https://www.freecodecamp.org/">freeCodeCamp</a>, this next project will see me plot data about doping in professional cycling using the following dataset:</p>
<p><a href="https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/cyclist-data.json">Link to doping in professional cycling dataset</a></p>
<h3 id="day-29---27-feb-2022">Day 29 - 27 Feb 2022</h3>
<p>I completed the scatterplot project for <a href="https://www.freecodecamp.org/">freeCodeCamp</a>.</p>
<p>The completed codepen can be seen below:</p>
<p class="codepen" data-height="300" data-default-tab="js,result" data-slug-hash="bGYxYwx" data-user="jazibobs" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
<span>See the Pen <a href="https://codepen.io/jazibobs/pen/bGYxYwx">
FCC: Visualize Data with a Scatterplot Graph</a> by Jared Rigby (<a href="https://codepen.io/jazibobs">@jazibobs</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>
<h3 id="day-30---28-feb-2022">Day 30 - 28 Feb 2022</h3>
<p>Made a start on the third D3 project for <a href="https://www.freecodecamp.org/">freeCodeCamp</a>. A heatmap tracking the variance of the earths temperature over a period of a couple hundred years. The dataset can be found here:</p>
<p><a href="https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/global-temperature.json">Monthly global land-surface temperature 1753 to 2014</a></p>JaredThis is my third post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 21 to 30.11 to 20 - #100DaysOfCode2022-02-09T15:00:00+00:002022-02-09T15:00:00+00:00https://www.jaredrigby.co.uk/2022/02/09/days-11-to-20-100daysofcode<p>This is my second post in the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge series. On this page I will detail what I have covered during days 11 to 20.</p>
<p>A reminder of the rules for the challenge:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day <a href="https://twitter.com/jazibobs">(follow me @jazibobs)</a></li>
</ol>
<h3 id="day-11---9-feb-2022">Day 11 - 9 Feb 2022</h3>
<p>After building a simple Android shooter game using Godot last week, I thought I would challenge myself to build a simple online multiplayer game. I spent today working through an excellent tutorial by <a href="https://www.youtube.com/channel/UClseGZiVmeHamsjYmpbiAmQ">Game Development Center</a> on YouTube and got simple client and server projects up and running.</p>
<p><a href="https://www.youtube.com/watch?v=lnFN6YabFKg">Watch the tutorial by Game Development Center here</a></p>
<h3 id="day-12---10-feb-2022">Day 12 - 10 Feb 2022</h3>
<p>I continued work on my multiplayer Godot projects, today I learnt about <a href="https://docs.godotengine.org/en/stable/tutorials/networking/high_level_multiplayer.html#rpc">sending messages between client and server (and vise-versa) using RPCs</a> as well as how to better structure persistent data for my projects using the <a href="https://docs.godotengine.org/en/stable/tutorials/scripting/singletons_autoload.html">Singletons design pattern</a>.</p>
<p><a href="https://docs.godotengine.org/en/stable/tutorials/networking/high_level_multiplayer.html">Learn more by checking out the Godot documentation</a></p>
<h3 id="day-13---11-feb-2022">Day 13 - 11 Feb 2022</h3>
<p>Learnt about building drag and drop user interfaces using Godot, many thanks for <a href="https://twitter.com/bramreth">Bramwell Williams</a> for providing and excellent tutorial about this on YouTube.</p>
<p><a href="https://www.youtube.com/watch?v=iSpWZzL2i1o">Learn more by watching the video here</a></p>
<h3 id="day-14---12-feb-2022">Day 14 - 12 Feb 2022</h3>
<p>Spent some time learning about information security and how to fuzz web servers using the <code class="language-plaintext highlighter-rouge">ffuf</code> Linux command line tool.</p>
<p><a href="https://academy.hackthebox.com/module/details/54">The course can be found here</a></p>
<h3 id="day-15---13-feb-2022">Day 15 - 13 Feb 2022</h3>
<p>Took some time to review my Python knowledge by completing all of the coursework on the Scientific Computing with Python module on <a href="https://www.freecodecamp.org">freeCodeCamp</a></p>
<p><a href="https://www.freecodecamp.org/learn/scientific-computing-with-python/">Learn Python on freeCodeCamp</a></p>
<h3 id="day-16---14-feb-2022">Day 16 - 14 Feb 2022</h3>
<p>As part of my professional development with Dulwich College Beijing, I’ve been enrolled in Intel’s AI4Youth program to cover ways of better embedding AI within the computer science curriculum. Looking forward to exploring more of the course in the coming days.</p>
<h3 id="day-17---15-feb-2022">Day 17 - 15 Feb 2022</h3>
<p>I spent some time creating a web development project for work as they are in the midst of a minor re-brand. All staff will require a new email signature so I’m creating an email signature builder so I have an excuse to explore working with Vue3.</p>
<h3 id="day-18---16-feb-2022">Day 18 - 16 Feb 2022</h3>
<p>Back with the fine people of Intel this evening learning more about the AI4Youth program. This evening’s session covered building simple image classifiers using OpenCV.</p>
<h3 id="day-19---17-feb-2022">Day 19 - 17 Feb 2022</h3>
<p>Spent more time working on my email signature builder started earlier in the week. I added the ability for staff members to add logos of their external EdTech credentials in additional to building a dark mode previewer.</p>
<h3 id="day-20---18-feb-2022">Day 20 - 18 Feb 2022</h3>
<p>Friday night with the team at Intel for AI4Youth. Natural language processing was the focus of the evening which saw us build some simple ChatBox applications.</p>JaredThis is my second post in the #100daysofcode challenge series. On this page I will detail what I have covered during days 11 to 20.1 to 10 - #100DaysOfCode2022-02-01T06:00:00+00:002022-02-01T06:00:00+00:00https://www.jaredrigby.co.uk/2022/02/01/100-days-of-code<p>After a recent parents meeting with my students. I found myself giving the same piece of advice over and over. If they want to develop their programming skills they must practice more often than the time I give them in class. It is similar to playing an instrument or learning a foreign language, small and regular practice will help to quickly develop skills in the long term.</p>
<p>However, since finishing my MSc in December 2020, I’ve found myself not following my own advice or finding the time to develop my own skills in computer science. To remedy this, starting during my schools Chinese New Year break I have decided to complete the <a href="https://www.100daysofcode.com/">#100daysofcode</a> challenge.</p>
<p>The two main rules being:</p>
<ol>
<li>Code for a minimum of an hour every day for the next 100 days</li>
<li>Tweet about your progress each day</li>
</ol>
<p>Check back each day to see my progress:</p>
<h3 id="day-1---30-jan-2022">Day 1 - 30 Jan 2022</h3>
<p>I investigated potential resources to use with my IGCSE computer science students during our upcoming security unit. During which, I found and completed all challenges for the most recent Beginner picoMini event run by CMU. I think the students will enjoy working through these challenges in the next few weeks.</p>
<p>Link to project: <a href="https://play.picoctf.org/events/69">picoCTF Mini 2020</a></p>
<h3 id="day-2---31-jan-2022">Day 2 - 31 Jan 2022</h3>
<p>As part of my exploration I worked through a serious of tutorial videos by <a href="https://gdscript.com/">Andy the GDScript Dude</a> to learn more about the Godot game engine.</p>
<p>With his guidance, I have recently completed a bare bones Tetris clone which can be seen below:</p>
<p><img src="/assets/blog/100doc-tetris.png" alt="100 days of code Godot tetris" /></p>
<p>Link to project: <a href="https://github.com/jazibobs/godot-tetris">GitHub - Godot Tetris Clone</a></p>
<h3 id="day-3---1-feb-2022">Day 3 - 1 Feb 2022</h3>
<p>I’m not too sure about the technicalities of <a href="https://twitter.com/hashtag/100DaysOfCode">#100daysofcode</a>, does learning more about Linux CLI and Bash strictly count as coding? Nonetheless, I spent my hour today reviewing and improving my knowledge of Linux on the <a href="https://academy.hackthebox.com">HTB Academy website</a>. This is one of the first modules in their Bug Bounty Hunter path I’m interested to learn more about.</p>
<p>The most challenging aspect of today being the need to review and relearn about RegEx!</p>
<p>Link to the completed module: <a href="https://academy.hackthebox.com/achievement/406696/18">HTB Academy - Linux Fundamentals</a></p>
<h3 id="day-4---2-feb-2022">Day 4 - 2 Feb 2022</h3>
<p>I started work on a new game development project in Godot, I found the <a href="https://itch.io/jam/one-minute-game-jam-5">One Minute Game Jam</a> series on itch.io and decided it is a great opportunity for me to create a small simple game.</p>
<p>So far I have created the main user interface, designed the player’s spaceship and programmed the player controller logic. I need to have a fully playable game ready to go by 6 Feb 2022!</p>
<p><img src="/assets/blog/100doc-shump1.png" alt="Screenshot of Godot environment for sixty second shump" /></p>
<p>Link to the project <a href="https://github.com/jazibobs/sixty-second-shump/">GitHub - Sixty Second Shump</a></p>
<h3 id="day-5---3-feb-2022">Day 5 - 3 Feb 2022</h3>
<p>Continued to work on my submission for <a href="https://itch.io/jam/one-minute-game-jam-5">One Minute Game Jam #5</a>. I created a parallax effect for stars in the background and created a simple flame effect using the engine’s 2D particle system.</p>
<p><img src="/assets/blog/100doc-particle-and-parallax.gif" alt="Gif of parallax and particle effects" /></p>
<p>Link to the project <a href="https://github.com/jazibobs/sixty-second-shump/">GitHub - Sixty Second Shump</a></p>
<h3 id="day-6---4-feb-2022">Day 6 - 4 Feb 2022</h3>
<p>Added a weapons system and the first 3 waves of enemies to my Godot game for the <a href="https://itch.io/jam/one-minute-game-jam-5">One Minute Game Jam</a>.</p>
<p><img src="/assets/blog/100doc-enemies-and-lasers.gif" alt="Gif of enemies and lasers" /></p>
<p>Link to the project <a href="https://github.com/jazibobs/sixty-second-shump/">GitHub - Sixty Second Shump</a></p>
<h3 id="day-7---5-feb-2022">Day 7 - 5 Feb 2022</h3>
<p>Completed the Game Jam build of my Godot Engine 2D shooter game. Try it out on itch.io:</p>
<iframe src="https://itch.io/embed/1382118?linkback=true&bg_color=ffffff&fg_color=231123&link_color=82204A&border_color=EFF7FF" width="552" height="167" frameborder="0"><a href="https://jazibobs.itch.io/sixty-second-shump">Sixty Second Shump by jazibobs</a></iframe>
<p>Link to the project <a href="https://github.com/jazibobs/sixty-second-shump/">GitHub - Sixty Second Shump</a></p>
<h3 id="day-8---6-feb-2022">Day 8 - 6 Feb 2022</h3>
<p>I spent today bug fixing after receiving feedback on my game from friends and other game jammers. After fixing these errors I added a scene changing transition effect to the game to make the experience smoother.</p>
<p>Link to the project <a href="https://github.com/jazibobs/sixty-second-shump/">GitHub - Sixty Second Shump</a></p>
<h3 id="day-9---7-feb-2022">Day 9 - 7 Feb 2022</h3>
<p>After spending the last few days on game development in Godot, I decided to pivot back over to InfoSec for today. I’ve really enjoyed working through the materials on Hack the Box Academy and will continue to work through their Bug Bounty Hunter path in the coming weeks.</p>
<p>Links to the completed modules:</p>
<ul>
<li><a href="https://academy.hackthebox.com/achievement/406696/75">Intro to web applications</a></li>
<li><a href="https://academy.hackthebox.com/achievement/406696/35">Web Requests</a></li>
</ul>
<h3 id="day-10---8-feb-2022">Day 10 - 8 Feb 2022</h3>
<p>Resumed work on a professional development course run by Intel about improving the AI curriculum for High School students. The day’s session focused on computer vision examples, applications and how to demonstrate these concepts to students.</p>
<p>Link to the project <a href="https://www.intel.com/content/www/us/en/corporate/artificial-intelligence/ai-for-youth.html">Intel AI For Youth</a></p>JaredAfter a recent parents meeting with my students. I found myself giving the same piece of advice over and over. If they want to develop their programming skills they must practice more often than the time I give them in class. It is similar to playing an instrument or learning a foreign language, small and regular practice will help to quickly develop skills in the long term.