{"id":50,"date":"2021-08-27T16:10:12","date_gmt":"2021-08-27T15:10:12","guid":{"rendered":"http:\/\/www.copperfrost.co.uk\/?page_id=50"},"modified":"2021-11-29T16:05:10","modified_gmt":"2021-11-29T16:05:10","slug":"professional-portfolio","status":"publish","type":"page","link":"https:\/\/www.copperfrost.co.uk\/?page_id=50","title":{"rendered":"Professional Portfolio"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Skills from commercial experience<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>3 years experience working as a &#8220;Systems Software Developer&#8221;<\/li><li>Windows desktop application development using Windows Presentation Framework (WPF)<\/li><li>One of the core developers that contributed to the 4G USE enterprise grade software package of \u00a9 CodaOctopus Products Ltd.  (<a href=\"https:\/\/www.codaoctopus.com\/products\/3d\/4g-use\">https:\/\/www.codaoctopus.com\/products\/3d\/4g-use<\/a>)<ul><li>Sole developer of the PIPE Sequencer feature shown in:<ul><li><a href=\"https:\/\/www.codaoctopus.com\/products\/3d\/echoscope-pipe-sequencer\">https:\/\/www.codaoctopus.com\/products\/3d\/echoscope-pipe-sequencer<\/a><\/li><li><a href=\"https:\/\/d1io3yog0oux5.cloudfront.net\/_2635e072aa5b60d6e345b7b4d84dc892\/codaoctopus\/db\/443\/6412\/brochure\/4G+USE+Storybook+v.1.10.7.21.pdf\" data-type=\"URL\" data-id=\"https:\/\/d1io3yog0oux5.cloudfront.net\/_2635e072aa5b60d6e345b7b4d84dc892\/codaoctopus\/db\/443\/6412\/brochure\/4G+USE+Storybook+v.1.10.7.21.pdf\">4G USE datasheet<\/a><\/li><\/ul><\/li><\/ul><ul><li>Primary developer of the Patch Test feature, which corrects for geometric errors in the deployed system<ul><li><a href=\"https:\/\/d1io3yog0oux5.cloudfront.net\/_2635e072aa5b60d6e345b7b4d84dc892\/codaoctopus\/db\/443\/6412\/brochure\/4G+USE+Storybook+v.1.10.7.21.pdf\" data-type=\"URL\" data-id=\"https:\/\/d1io3yog0oux5.cloudfront.net\/_2635e072aa5b60d6e345b7b4d84dc892\/codaoctopus\/db\/443\/6412\/brochure\/4G+USE+Storybook+v.1.10.7.21.pdf\">4G USE datasheet<\/a><\/li><\/ul><\/li><\/ul><ul><li>6 degree-of-freedom Kinematics to compute the pose of the multi-sonar and platform system in the world space<\/li><li>Plus involvement in the entire software stack and product life cycle<\/li><\/ul><\/li><li>C#, .NET Framework<\/li><li>ReactiveUI &#8211; reactive programming<\/li><li>Model-View-ViewModel (MVVM) design pattern<\/li><li>Asynchronous code execution<\/li><li>Agile software development environment with 2 week sprints<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Skills from PhD\/Academia<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Reinforcement Learning<\/li><li>Robot Operating System (ROS) &#8211; 9 years extensive experience using it with simulation and physical robotic vehicles<\/li><li>Python<ul><li>9 years experience developing scripts and object-oriented robotics control software<\/li><li>PyTorch<\/li><li>Pandas<\/li><li>Matplotlib<\/li><li>Creating python modules and packages<\/li><\/ul><\/li><li>Artificial Neural Networks<\/li><li>Genetic Algorithms (GA)<\/li><li>Coordination of field trials\/experiments<ul><li>organised several trials at Loch Earn, Scotland, including the following experiments<ul><li>multi-vehicle scenarios and distributed world modelling between them<\/li><li>acoustic modem testing<\/li><li>control algorithm testing<\/li><\/ul><\/li><li>sea trials in Tallin, Estonia<ul><li>planned and executed the travel there (using the laboratories van and driving it to Estonia using 2 ferry crossings)<\/li><li>2 autonomous underwater vehicles were used to survey the sea floor<\/li><\/ul><\/li><li>sea trials in Sicily, Italy<ul><li>organised the delivery of an autonomous underwater vehicle to Italy<\/li><li>attended the sea trials performing acoustic modem tests and surveying the sea floor to find archaeological artefacts<\/li><\/ul><\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">General Skills<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Git version control using the GitHub Flow process<\/li><li>WordPress website development<\/li><li>SSH for remote access to other computers<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Personal programming projects<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Web application with cross-platform desktop clients<\/h3>\n\n\n\n<p>Goals of this project were to use the .NET Core, ReactiveUI, DynamicData, and Avalonia libraries<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:34% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"691\" height=\"771\" src=\"https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/10\/NCWebApplication-1.png\" alt=\"\" class=\"wp-image-285 size-full\" srcset=\"https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/10\/NCWebApplication-1.png 691w, https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/10\/NCWebApplication-1-269x300.png 269w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size\">Components of the system<\/p>\n\n\n\n<p>Technologies used in each of the desktop client, progressive web app, and server web application are detailed in each component<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"546\" src=\"https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCBrowser-1024x546.png\" alt=\"\" class=\"wp-image-239 size-full\" srcset=\"https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCBrowser-1024x546.png 1024w, https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCBrowser-300x160.png 300w, https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCBrowser-768x409.png 768w, https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCBrowser.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size\">The browser page of  the Avalonia desktop application<\/p>\n\n\n\n<p>Used for browsing raised non-conformances<\/p>\n\n\n\n<p>Given this project was developed in my &#8220;spare time&#8221; whilst completing my PhD, it was designed to be functional as opposed to beautiful<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"546\" src=\"https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCEdit-1024x546.png\" alt=\"\" class=\"wp-image-240 size-full\" srcset=\"https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCEdit-1024x546.png 1024w, https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCEdit-300x160.png 300w, https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCEdit-768x409.png 768w, https:\/\/www.copperfrost.co.uk\/wp-content\/uploads\/2021\/09\/NCEdit.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size\">The raising\/editing page for a particular non-conformance<\/p>\n\n\n\n<p>Form entry for various fields of the non-conformance record.<\/p>\n\n\n\n<p>Upon saving at the bottom, the record is sent to the web application server through its REST API. Based on the response of this HTTP operation, a Toast notification is then presented in the client<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Open Source Repositories<\/h2>\n\n\n\n<p>The below list are open source repositories that I have been the sole contributor towards.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/gordon-frost-hwu\/gega\" target=\"_blank\" rel=\"noreferrer noopener\">GEneralised Genetic Algorithm<\/a><\/li><li><a href=\"https:\/\/github.com\/gordon-frost-hwu\/ALLAgents\" target=\"_blank\" rel=\"noreferrer noopener\">Autonomous Learning Library Agents<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Skills from commercial experience 3 years experience working as a &#8220;Systems Software Developer&#8221; Windows desktop application development using Windows Presentation Framework (WPF) One of the<a href=\"https:\/\/www.copperfrost.co.uk\/?page_id=50\" class=\"read-more\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-50","page","type-page","status-publish","hentry","no-post-thumbnail"],"_links":{"self":[{"href":"https:\/\/www.copperfrost.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.copperfrost.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.copperfrost.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.copperfrost.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.copperfrost.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=50"}],"version-history":[{"count":36,"href":"https:\/\/www.copperfrost.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/50\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/www.copperfrost.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/50\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/www.copperfrost.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}