Files
website/public/index.json
T
2026-03-14 12:24:43 +00:00

2 lines
16 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[{"content":"","date":"March 13, 2026","externalUrl":null,"permalink":"/blog/","section":"Blogs","summary":"","title":"Blogs","type":"blog"},{"content":"","date":"March 13, 2026","externalUrl":null,"permalink":"/tags/games/","section":"Tags","summary":"","title":"Games","type":"tags"},{"content":"I am a Software Engineer specializing in the intersection of hardware, security, and automation. My career has evolved from architecting firmware for IoT appliances at Panasonic to securing high-stakes MoD systems with Tanium at Pointwire. Currently, Im at Nextbase, where I test firmware and cloud systems by building automation frameworks and hardware-in-the-loop (HIL) test environments.\nWhen Im not writing scripts or managing my Proxmox server, youll usually find me tinkering with my HomeLab setup, playing the piano, or heading out on a day trip with my dog.\nTech Stack \u0026amp; Arsenal # Raspberry Pi HIL STM32 / ESP32 Tanium Cloud ","date":"March 13, 2026","externalUrl":null,"permalink":"/","section":"Hi, I'm Ash Marlow","summary":"I am a Software Engineer specializing in the intersection of hardware, security, and automation. My career has evolved from architecting firmware for IoT appliances at Panasonic to securing high-stakes MoD systems with Tanium at Pointwire. Currently, Im at Nextbase, where I test firmware and cloud systems by building automation frameworks and hardware-in-the-loop (HIL) test environments.\nWhen Im not writing scripts or managing my Proxmox server, youll usually find me tinkering with my HomeLab setup, playing the piano, or heading out on a day trip with my dog.\n","title":"Hi, I'm Ash Marlow","type":"background"},{"content":"My biggest pass time outside of computing is retro game emulation. Most commonly in the form of dedicated emulation handhelds but also diving into console modding and Linux gaming.\nHandheld Emulators # P### owkiddy V90\nA clamshell device with a custom firmware that provides a basic but functional UI. It\u0026rsquo;s limited chipset only really allows for emulating upto the 16 bit era with a few Playstation 1 games just about playable. The screen leaves a lot to be desired by modern standards but when I first got this handheld I absolutely loved it. It\u0026rsquo;s low price and clamshell design make it a great device to throw in a bag without much thought or worry. The buttons are great and it made a great first handheld. Powkiddy is believed to be working on a V2 which I am very excited to see.\nMiyoo Mini + # This is an absolutely amazing device that I still regularly play today. The screen is a bright 480p display, the controls are soft but precise and while small it\u0026rsquo;s surprisingly comfortable to hold (ignoring use of the triggers). The real brilliance behind this device is the open source Onion OS. Adding features such as game switcher, auto save and loading states, custom themes and even a custom boot logo, alongside a £50 price tag makes the Miyoo Mini + a very easy recommendation.\nRetroid Pocket 3+ # This is the console that convinced me to start spending a bit of money on these devices. At £120 and promising the ability to emulate GameCube and PlayStation 2 I was sold. At the time of buying this device I was very impressed with the 720p display and the ability to play the sixth generation consoles (with a lot of tweaks and hacks) but sadly it hasn\u0026rsquo;t aged that well as there are now much better options. The one way that is handheld has improved is the software. As my first android device I wasn\u0026rsquo;t a big fan of the need to occasionally use the touchscreen for system navigation and the need for a frontend app to tie all the emulators together neatly. The options for frontend apps was very limited back then but now that ES-DE has launched on android it\u0026rsquo;s a much nicer experience.\nAnbernic RG35XXSP # A direct clone of the Gameboy advance SP, but with the power to emulate upto Dreamcast and Nintendo 64. This is unfortunately the only handheld I have ever sold. This is an incredibly popular device so I am certainly in the minority but I just couldn\u0026rsquo;t get over the clicky buttons, early software and poor build quality.\nMiyoo Mini V4 # ![Miyoo Mini V4](./Miyoo Mini V4.jpg)\nThe Miyoo mini is the first handheld I really wanted but due to pricing, high demand and stock shortages it took me a long time to get hold of it. It really does not disappoint. Technically its a worse version of the Miyoo mini +. Its smaller and lacks WIFI but that small, super pocketable size gives it a huge amount of charm. If you are looking for something that can play upto Playstation 1 games, and you can take anywhere in your pocket then this is the device to get.\nConsole Modding # Gameboy # ![Gameboy Before](./Gameboy Before.jpg)\nI purchased this original Gameboy from Facebook Marketplace. Like a lot of old plastic grey electronics it has horrible yellowing, so I tool this opportunity to clean it up. The Gameboy was stripped down, rubber and plastic components washed and yhe main board was cleaned. The shell was coated in Hydrogen Peroxide and left outside on a sunny day.\n![Gameboy After](./Gameboy After.jpg)\nThe console was then reassembled and a new screen lens applied to have it looking good as new. As much as I appreciate an original Gameboy, its not really something I would want to play in the modern day. The four AA batteries to power it, the contrast wheel and the fact that my nostalgia really starts at Gameboy color, means its more of a show piece for me.\n","date":"March 13, 2026","externalUrl":null,"permalink":"/blog/retro-handhelds/","section":"Blogs","summary":"Retro handheld collection","title":"Retro Handhelds","type":"blog"},{"content":"","date":"March 13, 2026","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"March 13, 2026","externalUrl":null,"permalink":"/tags/electronics/","section":"Tags","summary":"","title":"Electronics","type":"tags"},{"content":"","date":"March 13, 2026","externalUrl":null,"permalink":"/projects/","section":"Projects","summary":"","title":"Projects","type":"projects"},{"content":" 📋 Project Highlights # Fabricate Dye Sensitized Solar Cell using Natural Dyes Investigate a variety of different dyes and their effects on cell efficiency Develop cosensitized cells by mixing compatible dyes and comparing their performance For my final year project of my BSc Physics degree, I fabricated solar cells using natural dyes extracted from plants, fruits and vegetables. The motivation being the project was to investigate alternative methods for solar power generation which don\u0026rsquo;t involve conventional silicon as this can be difficult to recycle at end of use.\nBenchmarking a silicon cell # To test the cells that we would be making, a light box was setup. A standard silicon cell was then tested to get an understanding of how much power could reasonably be harnessed from the light source and to give a benchmark to compare results against. Initially the testing of cells was done using a separate voltmeter and ammeter to record the I-V curve created by the cell. This was found to be very inefficient and was difficult to reliably repeat, so I setup a test circuit with an Arduino to record the result.\nExtracting the Dyes # The dyes were extracted from a range of plants, fruits and vegetables all based on success in previous research. The exact extraction method had to vary slightly based on the source of the dye but the base principle involved crushing the source in either water or ethanol and then filtering the solution.\nAnalyzing the Dye # With the dye extracted it was then watered down and analyzed using a spectrometer. This allowed us to see the absorption of the dye over a range of wavelengths. The absorption of the dye in the wavelengths of the sun are one of the most important properties of the dye so testing this at an early stage helped us rule out certain dye sources without making cells for them.\nMaking the Cells # To make the cells, a Titanium dioxide paste was made, and spread thinly onto a sheet of conductive glass. The cell was then heated on a hotplate and left to cool. The extracted dye was then carefully dropped onto the Ti02 with a pipet and left to soak in. The excess dye could then be rinsed off and the cell is left to dry. Finally a small amount of redox electrolyte solution is sandwiched between the Ti02 layer and another sheet of conductive glass, and the pieces are clamped together.\n🏁 Summary \u0026amp; Lessons Learned # Wrap up your project here. What would you do differently next time? This provides that \u0026ldquo;closing\u0026rdquo; feel for a future employer.\n","date":"March 13, 2026","externalUrl":null,"permalink":"/projects/solar-cells/","section":"Projects","summary":"Final year University project making Dye Sensitised Solar Cells.","title":"Solar Cells","type":"projects"},{"content":"","date":"March 13, 2026","externalUrl":null,"permalink":"/tags/university/","section":"Tags","summary":"","title":"University","type":"tags"},{"content":"","date":"February 20, 2026","externalUrl":null,"permalink":"/tags/esp32/","section":"Tags","summary":"","title":"ESP32","type":"tags"},{"content":" 📋 Project Highlights # Goal: Show my running progress on my desk Tech Stack: Python, ESP32, C# Outcome: A clean and simple setup that works reliably For christmas my wife got me a virtual running challenge. I have to run 80km with a smart watch and at the end I get a nice Scooby-Doo medal. The issue is, now that everything requires its own app I forget to open it. My Garmin watch tracks all my running and syncs it to the running app but I wanted a way see my progress, clearly on my desk in the hope it will motivate me to get out and run more.\nI had a waveshare 4.2\u0026quot; eink display in my drawer that ive been looking to find a good use for. A quick search only and I found a python wrapper that can pull data from Garmin connect and suddenly I had all the pieces to put this project together.\nStep 1 - Getting the Garmin Data # I found this brilliant tool online called Python Garmin Connect that allows you to input your Garmin account details and pull specific data from their API. The tool was installed and setup up as a system service on my server and the results servered with a Caddy web server.\nStep 2 - Displaying data on the eink screen # In VS Code I installed platform IO and connected my ESP32. The code was written to connect to wifi, grab the data from the web server and display it to the eink. I gave it a title and a progress bar with percentage to clearly show how much I have completed. I also added a Last Updated time stamp and logic to put the ESP to deep sleep and only update each morning after my typical workout time slot.\nI later decided it made more sense to show todays date at the botton my the page, making it double as a basic daily calender.\nOne of the greatest challenges was my desicion to include an image. An easier option would have been to buy an ESP32 with a micro SD card slot to give me an easier way of storing the image. Wanted to make this work without buying anything new I decided to stream the image from my Caddy server directly ro the display. With some AI magic I had a bash script that would convert any image I gave it to a resized monochrome bitmap suitable for the basic eink display. The great thing about using this approach is it makes changing the image for a different future challenge much easier.\nStep 3 - The case # The case comes from printables and felt like the cleanest option.\n🏁 Summary \u0026amp; Lessons Learned # Wrap up your project here. What would you do differently next time? This provides that \u0026ldquo;closing\u0026rdquo; feel for a future employer.\n","date":"February 20, 2026","externalUrl":null,"permalink":"/projects/garmin-eink/","section":"Projects","summary":"Using an Eink display with an ESP32 to track and motivate me for a virtual running challenge","title":"Garmin Eink","type":"projects"},{"content":"","date":"February 20, 2026","externalUrl":null,"permalink":"/tags/self-hosting/","section":"Tags","summary":"","title":"Self-Hosting","type":"tags"},{"content":" 📋 Project Highlights # Goal: What was the main objective? Tech Stack: Proxmox, Docker, Caddy, etc. Outcome: Did it work? Is it still running? 🚀 The Deep Dive # This is where you write your main paragraphs. You can drop images anywhere using the standard syntax. Thanks to the style block above, they will automatically stay at 50% width.\n🏁 Summary \u0026amp; Lessons Learned # Wrap up your project here. What would you do differently next time? This provides that \u0026ldquo;closing\u0026rdquo; feel for a future employer.\n","date":"February 20, 2026","externalUrl":null,"permalink":"/projects/smart-train/","section":"Projects","summary":"EVERYTHING MUST BE SMART! I take an old Hornby train and make it controllable from Home Assistant","title":"Smart Train","type":"projects"},{"content":"","date":"February 20, 2026","externalUrl":null,"permalink":"/tags/smart-home/","section":"Tags","summary":"","title":"Smart-Home","type":"tags"},{"content":"Testing 123\nA nice test header # Does this webhook work?\nWELL!?\n","date":"February 19, 2026","externalUrl":null,"permalink":"/blog/hello-world/","section":"Blogs","summary":"Welcome to my world.\"","title":"hello world","type":"blog"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":" Professional Experience # Nextbase June 2025 - Present Software QA Specialist Currently driving software quality by bridging the gap between firmware development and automated validation. * **Automated Testing:** Developed Raspberry Pi-based automation scripts to replace manual verification of dashcam hardware. * **Stability Lead:** Specialized in long-duration stability and stress testing. * **OTA Specialist:** Engineered test cases for Over-The-Air firmware updates. Pointwire June 2024 - June 2025 Technical Consultant Specialized in enterprise endpoint security and infrastructure management. * **Tanium SME:** Certified Operator, Administrator, and Cloud Specialist. * **Government \u0026 Defence:** Maintained SC Clearance to deliver secure deployments on MoD systems. * **Virtualization:** Engineered a Proxmox-based lab environment to simulate customer networks. Panasonic April 2023 - June 2024 Embedded Software Engineer Developed firmware for high-end, IoT-enabled smart home appliances. * **Model-Based Development:** Leveraged Simulink \u0026 Embedded Coder for STM32 microcontrollers. * **Test Automation:** Developed a Python-based automation framework. Education \u0026amp; Credentials # ISTQB Certified Tester (Foundation) - 2026 Tanium Certified Cloud Deployment Specialist - 2024 BSc Physics - University of Bristol (2018 - 2022) ","externalUrl":null,"permalink":"/about/","section":"Hi, I'm Ash Marlow","summary":"Professional Experience # Nextbase June 2025 - Present Software QA Specialist Currently driving software quality by bridging the gap between firmware development and automated validation. * **Automated Testing:** Developed Raspberry Pi-based automation scripts to replace manual verification of dashcam hardware. * **Stability Lead:** Specialized in long-duration stability and stress testing. * **OTA Specialist:** Engineered test cases for Over-The-Air firmware updates. Pointwire June 2024 - June 2025 Technical Consultant Specialized in enterprise endpoint security and infrastructure management. * **Tanium SME:** Certified Operator, Administrator, and Cloud Specialist. * **Government \u0026 Defence:** Maintained SC Clearance to deliver secure deployments on MoD systems. * **Virtualization:** Engineered a Proxmox-based lab environment to simulate customer networks. Panasonic April 2023 - June 2024 Embedded Software Engineer Developed firmware for high-end, IoT-enabled smart home appliances. * **Model-Based Development:** Leveraged Simulink \u0026 Embedded Coder for STM32 microcontrollers. * **Test Automation:** Developed a Python-based automation framework. Education \u0026 Credentials # ISTQB Certified Tester (Foundation) - 2026 Tanium Certified Cloud Deployment Specialist - 2024 BSc Physics - University of Bristol (2018 - 2022) ","title":"Curriculum Vitae","type":"page"}]