{"id":15156,"date":"2026-04-26T10:32:22","date_gmt":"2026-04-26T15:32:22","guid":{"rendered":"https:\/\/visuall.ca\/gui\/?page_id=15156"},"modified":"2026-07-11T15:23:30","modified_gmt":"2026-07-11T20:23:30","slug":"courses","status":"publish","type":"page","link":"https:\/\/visuall.ca\/gui\/courses\/","title":{"rendered":"Courses"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section snap-section FirstRow\" id=\"Home\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row FirstRow\">\n<div class=\"et_pb_column_0 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_0 et_pb_image et_animated et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/visuall.ca\/gui\/wp-content\/uploads\/sites\/3\/2026\/04\/Courses_OctoBottle1.png\" title=\"Courses_OctoBottle1\" width=\"1061\" height=\"559\" srcset=\"https:\/\/visuall.ca\/gui\/wp-content\/uploads\/sites\/3\/2026\/04\/Courses_OctoBottle1.png 1061w, https:\/\/visuall.ca\/gui\/wp-content\/uploads\/sites\/3\/2026\/04\/Courses_OctoBottle1-980x516.png 980w, https:\/\/visuall.ca\/gui\/wp-content\/uploads\/sites\/3\/2026\/04\/Courses_OctoBottle1-480x253.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1061px, 100vw\" class=\"wp-image-14788\" \/><\/span><\/div>\n<\/div>\n\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_animated et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\" data-et-mv-hidden-tablet=\"true\" data-et-mv-hidden-phone=\"true\"><p style=\"text-align: center;\">Material-centric UI methodology<!-- notionvc: 9937379c-7e5b-4ba8-b085-8f30e966ce6a --><!-- notionvc: 9937379c-7e5b-4ba8-b085-8f30e966ce6a --><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_animated et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\">LEARN RESPONSIVE<br \/>PLATFORM-AGNOSTIC<br \/>UI IN UNREAL<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_animated et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\" data-et-mv-hidden-tablet=\"true\"><p style=\"text-align: center;\">6 courses - 12h videos - Fluid plugin<br \/><!-- notionvc: 9937379c-7e5b-4ba8-b085-8f30e966ce6a --><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_0_wrapper\"><a class=\"et_pb_button_0 et_pb_button et_pb_bg_layout_light et_animated et_pb_module et_block_module\" href=\"#Courses\">Courses<\/a><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_1 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\" data-et-mv-hidden-phone=\"true\"><p style=\"text-align: center;\">Illustrations:\u00a0 Some are WIP AI placeholders. To be replaced!<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section snap-section FirstRow\" id=\"Methodology\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row FirstRow\">\n<div class=\"et_pb_column_3 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\">Bugs no more<!-- notionvc: 9937379c-7e5b-4ba8-b085-8f30e966ce6a --><!-- notionvc: 9937379c-7e5b-4ba8-b085-8f30e966ce6a --><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\">A SMARTER AND FASTER WAY<br \/>TO BUILD GAME UI<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_group_0 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_1_wrapper\"><a class=\"et_pb_button_1 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module\" href=\"https:\/\/visuall.ca\/gui\/methodology\">Methodology<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section snap-section FirstRow\" id=\"About me\">\n<div class=\"et_pb_row_3 et_pb_row et_flex_row et_flex_column_24_24 et_flex_column_24_24_tablet FirstRow\">\n<div class=\"et_pb_column_4 et_pb_column et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\"><\/div>\n\n<div class=\"et_pb_column_5 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\">ABOUT YOUR INSTRUCTOR<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\"><strong>More than twelve years after shipping my first game, my approach to UI has evolved into a brutalist, KISS-driven methodology.\u00a0<\/strong><\/p>\n<p style=\"text-align: center;\">I learned it through practice, and now I teach it. With the right workflow and tools we can ship fast and sound. I do not bite and I am very flexible!<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_2_wrapper\"><a class=\"et_pb_button_2 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/about\">More<\/a><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_3_wrapper\"><a class=\"et_pb_button_3 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"#Courses\">Courses<\/a><\/div>\n\n<div class=\"et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section snap-section FirstRow\" id=\"Courses\">\n<div class=\"et_pb_row_4 et_pb_row et_flex_row et_flex_column_24_24 et_flex_column_24_24_tablet FirstRow\">\n<div class=\"et_pb_column_6 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_group_1 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p>BEGINNER<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_4_wrapper\"><a class=\"et_pb_button_4 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero1\">Part 1: Materials in Unreal I<\/a><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_5_wrapper\"><a class=\"et_pb_button_5 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero2\">Part 2: Materials in Unreal II<\/a><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_6_wrapper\"><a class=\"et_pb_button_6 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero3\">Part 3: Responsive Materials in UE<\/a><\/div>\n\n<div class=\"et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module preset--group--divi-text--divi-font-body--h1yjkjr--c5jp9bj51o\"><div class=\"et_pb_text_inner\"><p>INTERMEDIATE<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_7_wrapper\"><a class=\"et_pb_button_7 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero4\">Part 4: Responsive Loading screen<\/a><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_8_wrapper\"><a class=\"et_pb_button_8 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero5\">Part 5: Responsive Layouts in UE<\/a><\/div>\n\n<div class=\"et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module preset--group--divi-text--divi-font-body--h1yjkjr--c5jp9bj51o\"><div class=\"et_pb_text_inner\"><p>ADVANCED<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_9_wrapper\"><a class=\"et_pb_button_9 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero6\">Part 6: Material UI Workflow<\/a><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_10_wrapper\"><a class=\"et_pb_button_10 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero7\">Courses preview<\/a><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_column_7 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\">TAILORED WORKSHOPS<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\"><strong>Workshops align UI teams faster.<\/strong> They establish a shared visual and technical language early.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\"><strong>This courses focus on real needs.<\/strong> Teams gain applicable skills without generic overhead.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_15 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\"><strong>They fit existing pipelines<\/strong>. It reinforces best practices within real production constraints.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_16 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\"><strong>Hands-on sessions build usable workflows<\/strong>. Teams learn systems they can scale efficiently.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_11_wrapper\"><a class=\"et_pb_button_11 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero1\">Courses preview<\/a><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_12_wrapper\"><a class=\"et_pb_button_12 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/visuall.ca\/gui\/courses-previews#hero7\">Contact me for more<\/a><\/div>\n\n<div class=\"et_pb_text_17 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-15156","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/visuall.ca\/gui\/wp-json\/wp\/v2\/pages\/15156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/visuall.ca\/gui\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/visuall.ca\/gui\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/visuall.ca\/gui\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/visuall.ca\/gui\/wp-json\/wp\/v2\/comments?post=15156"}],"version-history":[{"count":27,"href":"https:\/\/visuall.ca\/gui\/wp-json\/wp\/v2\/pages\/15156\/revisions"}],"predecessor-version":[{"id":18171,"href":"https:\/\/visuall.ca\/gui\/wp-json\/wp\/v2\/pages\/15156\/revisions\/18171"}],"wp:attachment":[{"href":"https:\/\/visuall.ca\/gui\/wp-json\/wp\/v2\/media?parent=15156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}