Filter
-
Content Type
-
Category
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Recommendations
Filter
Develop Smart TV
apivoiceinteraction api to use samsung product api, <script type="text/javascript" src="$webapis/webapis/webapis js"></script> should be loaded in index html samsung tvs allow developers to use voice commands such as navigation, search, selection and media control to control their application the voice assistant in the tv can be bixby or other assistants regardless of which assistant is used, the application will interact with it via the voice interaction apis for best results, we recommend the application to be implemented with all the features that are described in this document since 6 0 product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol summary of interfaces and methods interface method voiceinteractionmanagerobject voiceinteractioncallback optional voiceapplicationstate onupdatestate ;optional boolean onnavigation voicenavigation voicenavigation ;optional boolean onsearch voicesearchterm voicesearchterm ;optional boolean onplay ;optional boolean onstop ;optional boolean onpause ;optional boolean onexit ;optional boolean onselection long voiceselection ;optional boolean ontitleselection domstring title ;optional boolean onfastforward ;optional boolean onrewind ;optional domstring onsearchcollection voicesearchterm voicesearchterm ;optional boolean onchangeappstate voiceapplicationstate state ;optional boolean onchangeprevioustrack ;optional boolean onchangenexttrack ;optional boolean onrestart ;optional boolean onskipbackward long offsetseconds ;optional boolean onskipforward long offsetseconds ;optional boolean onsetplayposition long position ;optional boolean onchangesubtitlemode mediafunctionmode mode ;optional boolean onchangeshufflemode mediafunctionmode mode ;optional boolean onchangescreenfitmode mediafunctionmode mode ;optional boolean onzoom mediazoommode zoom ;optional boolean onrotate mediarotatemode direction ;optional boolean onchange360mode mediafunctionmode mode ;optional boolean onchangerepeatmode mediarepeatmode mode ;optional boolean oncontinuewatching ;optional boolean oncustom domstring jsonobjectstring ;optional domstring onrequestcontentcontext ;optional boolean onadditiontolist listitem list ;optional boolean onremovalfromlist listitem list ;optional boolean onplaylist listitem list ;optional boolean onbrowselist listitem list ;optional boolean onskipad ; voicesearchterm voiceinteractioncontentcontext voiceinteractionmanager domstring getversion ;void setcallback voiceinteractioncallback callback ;void listen ;domstring getdatafromsearchterm voicesearchterm voicesearchterm, voicesearchtermfield field ;domstring buildcollectiondeeplinkdata domstring appid, domstring title, domstring payload ;domstring buildcollectionshowdata domstring appid, domstring title, domstring payload, domstring thumbnail ;voiceinteractioncontentcontext buildvoiceinteractioncontentcontextitem long positionx, long positiony, domstring title, domstring[] aliasarr, boolean bfocused ;domstring buildvoiceinteractioncontentcontextresponse voiceinteractioncontentcontext[] contentcontextarr ; 1 type definitions 1 1 voiceapplicationstate the application status handled via voice interaction enum voiceapplicationstate { "none", "home", "list", "player", "setting", "search", "unknown" }; the following values are supported none application default status home the status of application's home list the status of application showing something in list player the status of application playing something setting the status of application showing its setting search the status of application searching its content unknown the status of unknown 1 2 voicenavigation the navigation via voice interaction enum voicenavigation { "nav_previous", "nav_next", "nav_left", "nav_right", "nav_up", "nav_down", "nav_show_more", "nav_unknown" }; the following values are supported nav_previous the navigation for the previous page nav_next the navigation for the next page nav_left the navigation for the left item nav_right the navigation for the right item nav_up the navigation for the upper item nav_down the navigation for the down item nav_show_more the navigation for the detail page nav_unknown the navigation for unknown 1 3 voicesearchtermfield defines the fields which can be delivered via voice search enum voicesearchtermfield { "search_term_utterance", "search_term_title", "search_term_genre", "search_term_cast", "search_term_content_type", "search_term_release_date_from", "search_term_release_date_to" }; the following values are supported search_term_utterance the field for the full utterance search_term_title the field for the title search_term_genre the field for the genre search_term_cast the field for the cast search_term_content_type the field for the content type movie/tvshow search_term_release_date_from the field for the start date time iso 8601 search_term_release_date_to the field for the end date time iso 8601 1 4 mediafunctionmode enum for the param of media control function mode enum mediafunctionmode { "media_function_on", "media_function_off" }; the following values are supported media_function_on media function mode on media_function_off media function mode off 1 5 mediarotatemode enum for the param of rotate enum mediarotatemode { "media_rotate_left", "media_rotate_right" }; the following values are supported media_rotate_left media rotate mode left media_rotate_right media rotate mode right 1 6 mediazoommode enum for the param of zoom enum mediazoommode { "media_zoom_in", "media_zoom_out" }; the following values are supported media_zoom_in media zoom mode in media_zoom_out media zoom mode out 1 7 mediarepeatmode enum for the param of media repeat enum mediarepeatmode { "media_repeat_off", "media_repeat_one", "media_repeat_all" }; the following values are supported media_repeat_off media repeat mode off media_repeat_one media repeat mode for one track media_repeat_all media repeat mode for all tracks 1 8 listitem enum for the param of list item enum listitem { "list_bookmarks", "list_watch_later", "list_unknown" }; the following values are supported list_bookmarks bookmarks list_watch_later watchlater list_unknown unknown 2 interfaces 2 1 voiceinteractionmanagerobject the voiceinteractionmanagerobject interface defines what is instantiated by the webapis object from the tizen platform there will be a webapis voiceinteraction object that allows access to the functionality of the voice interaction api to use the voice interaction api, the following privileges must be declared in the manifest file of the application if they are not declared, all usage of these apis are blocked, and security exceptions are thrown to use these privileges, the minimum ‘required_version’ is 6 0 [nointerfaceobject] interface voiceinteractionmanagerobject { readonly attribute voiceinteractionmanager voiceinteraction; }; webapi implements voiceinteractionmanagerobject; since 6 0 attributes readonly voiceinteractionmanager voiceinteraction this attribute defines the namespace for voiceinteraction apis 2 2 voiceinteractioncallback every voice interaction application should implement a callback function, so that the assistant can operate the controls your application can interact with voice assistant by passing the callbacks in webapis voiceinteraction setcallback and calling webapis voiceinteraction listen except onupdatestate, onsearchcollection callbacks, the return value for the callback is the boolean flag for support or not if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function [callback, nointerfaceobject] interface voiceinteractioncallback { optional voiceapplicationstate onupdatestate ; optional boolean onnavigation voicenavigation voicenavigation ; optional boolean onsearch voicesearchterm voicesearchterm ; optional boolean onplay ; optional boolean onstop ; optional boolean onpause ; optional boolean onexit ; optional boolean onselection long voiceselection ; optional boolean ontitleselection domstring title ; optional boolean onfastforward ; optional boolean onrewind ; optional domstring onsearchcollection voicesearchterm voicesearchterm ; optional boolean onchangeappstate voiceapplicationstate state ; optional boolean onchangeprevioustrack ; optional boolean onchangenexttrack ; optional boolean onrestart ; optional boolean onskipbackward long offsetseconds ; optional boolean onskipforward long offsetseconds ; optional boolean onsetplayposition long position ; optional boolean onchangesubtitlemode mediafunctionmode mode ; optional boolean onchangeshufflemode mediafunctionmode mode ; optional boolean onchangescreenfitmode mediafunctionmode mode ; optional boolean onzoom mediazoommode zoom ; optional boolean onrotate mediarotatemode direction ; optional boolean onchange360mode mediafunctionmode mode ; optional boolean onchangerepeatmode mediarepeatmode mode ; optional boolean oncontinuewatching ; optional boolean oncustom domstring jsonobjectstring ; optional domstring onrequestcontentcontext ; optional boolean onadditiontolist listitem list ; optional boolean onremovalfromlist listitem list ; optional boolean onplaylist listitem list ; optional boolean onbrowselist listitem list ; optional boolean onskipad ; }; since 6 0 methods onupdatestate developers must specify the current application status to the onupdatestate function to get a proper voice control from the voice assistant this function is called right before processing every utterance, so that the voice assistant can be aware of the application status dynamically depending on the status, the callback function called could be different therefore, it is important to return the real status of the application optional voiceapplicationstate onupdatestate ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional voiceapplicationstate the status of the current application status "none" application is in its default status same as "player" status "list" the application is showing something in list during this status, the utterances "play this" or "play" will call onselection 0 the utterance "previous" will call onnavigation "nav_previous" "player" the application is playing a piece of content during this status, the utterance "play this" will call onplay since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "list"; } } ; onnavigation to support navigation controls via voice, the application should have the following callbacks otherwise, the key event will be generated optional boolean onnavigation voicenavigation voicenavigation ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters voicenavigation the navigation enumeration via voice return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "list"; }, onnavigation function voicenavigation { var bsupport = true; console log "onnavigation " + voicenavigation ; switch voicenavigation { case "nav_previous " // "previous page" break; case "nav_next" // "next page" break; case "nav_left" // "go to left" break; case "nav_right" // "move to right" break; case "nav_up" // "move up" break; case "nav_down" // "go down" break; // if there is no callback implementation for these enums, // tv will generate remote control key events "arrowright", "arrowleft", "arrowup", "arrowdown" case "nav_show_more" // "show me more" break; default bsupport = false; break; } return bsupport; } } ; onsearch for a contents search provided by the application, it can receive a search utterance to show the search results in order to support the search via voice, the application must be registered to samsung tv's companion search application and have the following callbacks the onsearch parameter has a specific format to learn more about it, please refer to the getdatafromsearchterm some callbacks are not called by default such as onsearch to receive all the callback signals on the development stage, request a key from samsung and apply the key to the manifest of your tizen application the following example shows how to add the "http //developer samsung com/tizen/metadata/support-vif-devfeature" key to the manifest file optional boolean onsearch voicesearchterm voicesearchterm ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters voicesearchterm the object contains the information via voice return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example <?xml version="1 0" encoding="utf-8"?> <widget xmlns="http //www w3 org/ns/widgets" tizen="http //tizen org/ns/widgets" id="http //yourdomain/voiceinteractionwebsample" version="1 0 0" viewmodes="maximized"> <access origin="" subdomains="true"></access> < application id="abcdefghrj voiceinteractionwebsample" package="abcdefghrj" required_version="6 0"/> <content src="index html"/> <feature name="http //tizen org/feature/screen size normal 1080 1920"/> <icon src="icon png"/> < metadata key="http //developer samsung com/tizen/metadata/support-vif-dev-feature" value="true"/> <name>voiceinteractionwebsample</name> < privilege name="http //developer samsung com/privilege/voicecontrol"/> < privilege name="http //developer samsung com/privilege/microphone"/> < profile name="tv-samsung"/> </widget> @endcode @param voicesearchterm the object contains the information via voice @see getdatafromsearchterm @throw none n/a @return boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function @code webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "home"; }, onsearch function voicesearchterm { console log "onsearch " + json stringify voicesearchterm ; var title = webapis voiceinteraction getdatafromsearchterm voicesearchterm, "search_term_title" ; var genre = webapis voiceinteraction getdatafromsearchterm voicesearchterm, "search_term_genre" ; console log "request to search " + title + ", " + genre ; return true; } } ; onplay supports the media control to handle playback play optional boolean onplay ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "player"; }, onplay function { // tv default action generates the remote control key, "mediaplay" console log "onplay called" ; return true; } } ; onstop supports the media control to handle playback stop optional boolean onstop ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "player"; }, onstop function { // tv default action generates the remote control key, "mediastop" console log "onstop called" ; return true; } } ; onpause supports the media control to handle playback pause optional boolean onpause ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "player"; }, onpause function { // tv default action generates the remote control key, "mediaplaypause" console log "onpause called" ; return true; } } ; onexit supports the media control to handle playback exit optional boolean onexit ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "player"; }, onexit function { // tv default action generates the remote control key, "exit" console log "onexit called" ; return true; } } ; onselection to support selection controls via voice, the application should have the following callbacks this callback supports the ordinal, relative selection control optional boolean onselection long voiceselection ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters voiceselection the relative index via voice, ex the last item is -1, the current item is 0, the first item is 1 return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "list"; }, onselection function voiceselection { var bsupport = true; console log "onselection " + voiceselection ; switch voiceselection { case -1 // "select the last one" break; case 0 // "select this" break; default { if voiceselection >= 1 // "select the first one" { // select the voiceselection th item // index of the first item is 1 console log "for ordinal " + voiceselection ; } else { bsupport = false; } } break; } return bsupport; } } ; ontitleselection title selection refers to an utterance in the format "select {title name}" to support the title selection via voice, the following two callbacks are required onrequestcontentcontext and ontitleselection the onrequestcontentcontext callback provides the information regarding the content of the screen such as title and position to the samsung tv this method will be invoked at the beginning of every utterance the response consists of positionx int , positiony int , title string , alias string array and bfocused bool the title property is used for asr conversion and the other properties are used to set the priority of each title the ontitleselection callback receives the title name from the utterance optional boolean ontitleselection domstring title ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters title the string input via voice return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "list"; }, onrequestcontentcontext function { console log "onrequestcontentcontext " ; var result = []; try { var item = { "positionx" 0, "positiony" 0, "title" "title text1", "alias" ["title1", "my text1"], "bfocused" true }; result push item ; var item2 = { "positionx" 1, "positiony" 0, "title" "title text2", "alias" ["title2", "my text2"], "bfocused" false }; result push item2 ; result push webapis voiceinteraction buildvoiceinteractioncontentcontextitem 2,0,"title text3", ["title3", "my text3"], false ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } return webapis voiceinteraction buildvoiceinteractioncontentcontextresponse result ; }, ontitleselection function title { console log "ontitleselection" + title ; return true; } } ; onfastforward supports the media control to handle playback ff optional boolean onfastforward ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "player"; }, onfastforward function { // tv default action generates the remote control key, "mediafastforward" console log "onfastforward called" ; return true; } } ; onrewind supports the media control to handle playback rewind optional boolean onrewind ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "player"; }, onrewind function { // tv default action generates the remote control key, "mediarewind" console log "onrewind called" ; return true; } } ; onsearchcollection supports the search utterance appending to the default search application the value of the result for the search term optional domstring onsearchcollection voicesearchterm voicesearchterm ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters voicesearchterm the object contains the information via voice return value optional domstring the formatted value of the result for the search term since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "none"; }, onsearchcollection function voicesearchterm { log "onsearchcollection " + json stringify voicesearchterm ; var result = []; //appname and appid are of the ui application to get the payload on launch result push webapis voiceinteraction buildcollectiondeeplinkdata "a1b2c3d4ef mytizenappid", "mytizenapp", "page_id=123456&method=voice" ; return json stringify result ; } } ; onchangeappstate to support the utterance of shortcut commands, the application must have the onchangeappstate callback optional boolean onchangeappstate voiceapplicationstate state ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters state the application context via voice return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "none"; }, onchangeappstate function state { // tv default action launches the samsung tv firstscreen, menu or search application depending on the input parameter // "go to home", "go to settings", "go to search" console log "onchangeappstate " + state ; var bsupport = true; switch state { case "home" // go to app's home break; default bsupport = false; break; } return bsupport; } } ; onchangeprevioustrack in order to handle requests to move to the previous track via voice, the application should override the onchangeprevioustrack callback optional boolean onchangeprevioustrack ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onchangeprevioustrack function { console log "onchangeprevioustrack" ; return true; } } ; onchangenexttrack in order to handle requests to move to the next track via voice, the application should override the onchangenexttrack callback optional boolean onchangenexttrack ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onchangenexttrack function { console log "onchangenexttrack" ; return true; } } ; onrestart in order to handle requests to restart to this track via voice, the application should override the onrestart callback optional boolean onrestart ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onrestart function { console log "onrestart" ; return true; } } ; onskipbackward in order to handle requests to skip backward via voice, the application should override the onskipbackward callback optional boolean onskipbackward long offsetseconds ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters offsetseconds the relative position in seconds return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onskipbackward function offsetseconds { console log "onskipbackward " + offsetseconds ; return true; } } ; onskipforward in order to handle requests to skip forward via voice, the application should override the onskipforward callback optional boolean onskipforward long offsetseconds ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters offsetseconds the relative position in seconds return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onskipforward function offsetseconds { console log "onskipforward " + offsetseconds ; return true; } } ; onsetplayposition in order to handle requests to set play position via voice, the application should override the onsetplayposition callback optional boolean onsetplayposition long position ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters position the absolute position in seconds return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onsetplayposition function position { console log "onsetplayposition " + position ; return true; } } ; onchangesubtitlemode in order to handle requests to turn the subtitle feature on/off via voice, the application should override the onchangesubtitlemode callback optional boolean onchangesubtitlemode mediafunctionmode mode ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters mode media_function_on turning on / media_function_off turning off return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onchangesubtitlemode function mode { console log "onchangesubtitlemode" ; switch mode { case "media_function_on" console log "function on" ; break; default console log "function off" ; break; } return true; } } ; onchangeshufflemode in order to handle requests to turn the shuffle feature on/off via voice, the application should override the onchangeshufflemode callback optional boolean onchangeshufflemode mediafunctionmode mode ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters mode media_function_on turning on / media_function_off turning off return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onchangeshufflemode function mode { console log "onchangeshufflemode" ; switch mode { case "media_function_on" console log "function on" ; break; default console log "function off" ; break; } return true; } } ; onchangescreenfitmode in order to handle requests to turn the screen fit feature on/off via voice, the application should override the onchangescreenfitmode callback optional boolean onchangescreenfitmode mediafunctionmode mode ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters mode media_function_on turning on / media_function_off turning off return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onchangescreenfitmode function mode { console log "onchangescreenfitmode" ; switch mode { case "media_function_on" console log "function on" ; break; default console log "function off" ; break; } return true; } } ; onzoom in order to handle requests to zoom in/out via voice, the application should override the onzoom callback optional boolean onzoom mediazoommode zoom ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters zoom media_zoom_in zoom in / media_zoom_out zoom out return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onzoom function zoom { console log "onzoom" ; switch zoom { case "media_zoom_in" console log "zoom in" ; break; default console log "zoom out" ; break; } return true; } } ; onrotate in order to handle requests to rotate left/right via voice, the application should override the onrotate callback optional boolean onrotate mediarotatemode direction ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters direction media_rotate_left rotate left / media_rotate_right rotate right return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onrotate function direction { console log "onrotate" ; switch direction { case "media_rotate_left" console log "rotate left" ; break; default console log "rotate right" ; break; } return true; } } ; onchange360mode in order to handle requests to turn the 360 feature on/off via voice, the application should override the onchange360mode callback optional boolean onchange360mode mediafunctionmode mode ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters mode media_function_on turning on / media_function_off turning off return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onchange360mode function mode { console log "onchange360mode" ; switch mode { case "media_function_on" console log "function on" ; break; default console log "function off" ; break; } return true; } } ; onchangerepeatmode in order to handle requests to change the repeat mode via voice, the application should override the onchangerepeatmode callback optional boolean onchangerepeatmode mediarepeatmode mode ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters mode media_repeat_off repeat mode off / media_repeat_one repeat this track / media_repeat_all repeat all tracks return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onchangerepeatmode function mode { console log "onchangerepeatmode" ; switch mode { case "media_repeat_one" console log "one" ; break; case "media_repeat_all" console log "all" ; break; default console log "off" ; break; } return true; } } ; oncontinuewatching in order to handle requests to launch the application with playing the history track via voice, the application should override the oncontinuewatching callback to play the history track this callback will be called after launching the application optional boolean oncontinuewatching ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung device may perform its basic function since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, oncontinuewatching function { console log "oncontinuewatching" ; return true; } } ; oncustom supports the custom voice assistant action optional boolean oncustom domstring jsonobjectstring ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters jsonobjectstring the string stringified json object return value optional boolean boolean value of whether the app supports this feature voice assistant action will get the response "{"result_code" "success"}" for true, "{"result_code" "failure"}" for false/undefined since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "list"; }, oncustom function jsonobjectstring { console log "oncustom " + jsonobjectstring ; try { var customobject = json parse jsonobjectstring ; for var key in customobject { if customobject hasownproperty key { console log "key " + key + ", value " + customobject[key] ; } } } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; return false; } return true; } } ; onrequestcontentcontext in order to support the voice title selection via voice, the application should override the onrequestcontentcontext callback, return the jsonobject string for the current content context list showing optional domstring onrequestcontentcontext ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional domstring domstring containing jsonobject string for the content context list since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "list"; }, onrequestcontentcontext function { log "onrequestcontentcontext " ; var result = []; try { var item = webapis voiceinteraction buildvoiceinteractioncontentcontextitem 1,1,"test", ["test set", "test title"], true ; result push item ; var item2 = webapis voiceinteraction buildvoiceinteractioncontentcontextitem 2,1,"test2", ["test set 2", "test title 2"], false ; result push item2 ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } return webapis voiceinteraction buildvoiceinteractioncontentcontextresponse result ; } } ; onadditiontolist in order to handle requests to add this context to list via voice, the application should override the onadditiontolist callback optional boolean onadditiontolist listitem list ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters list list_bookmarks bookmarks / list_watch_later watch later / list_preference preference / list_subscription subscription return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung tv may perform its basic function since 6 5 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onadditiontolist function list { console log "onadditiontolist" ; switch list { case "list_bookmarks" console log "add this context to bookmarks" ; break; case "list_watch_later" console log "add this context to watch later" ; break; case "list_preference" console log "like this context" ; break; case "list_subscription" console log "subscribe to context" ; break; default break; } return true; } } ; onremovalfromlist in order to handle requests to remove this context from list via voice, the application should override the onremovalfromlist callback optional boolean onremovalfromlist listitem list ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters list list_bookmarks bookmarks / list_watch_later watch later / list_preference preference / list_subscription subscription return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung tv may perform its basic function since 6 5 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onremovalfromlist function list { console log "onremovalfromlist" ; switch list { case "list_bookmarks" console log "remove this context from bookmarks" ; break; case "list_watch_later" console log "remove this context from watch later" ; break; case "list_preference" console log "dislike this context" ; break; case "list_subscription" console log "unsubscribe from this context" ; break; default break; } return true; } } ; onplaylist in order to handle requests to play this context from list via voice, the application should override the onplaylist callback optional boolean onplaylist listitem list ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters list list_preference preference / list_subscription subscription / list_watch_later watch later return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung tv may perform its basic function since 6 5 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onplaylist function list { console log "onplaylist" ; switch list { case "list_preference" console log "play liked content" ; break; case "list_subscription" console log "play subscription content" ; break; case "list_watch_later" console log "play watch later content" ; break; default break; } return true; } } ; onbrowselist in order to handle requests to browse this context from list via voice, the application should override the onbrowselist callback optional boolean onbrowselist listitem list ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters list list_preference preference / list_subscription subscription / list_watch_later watch later return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung tv may perform its basic function since 6 5 code example webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onbrowselist function list { console log "onbrowselist" ; switch list { case "list_preference" console log "browse liked content" ; break; case "list_subscription" console log "browse subscription content" ; break; case "list_watch_later" console log "browse watch later content" ; break; default break; } return true; } } ; onskipad in order to handle requests to skip ad content via voice, the application should override the onskipad callback optional boolean onskipad ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value optional boolean boolean value of whether the app supports this feature if a callback returns the false/undefined value, or there is no callback implementation for the utterance, samsung tv may perform its basic function since 6 5 code example webapis voiceinteraction setcallback { onupdatestate function { return "player"; }, onskipad function { console log "onskipad" ; return true; } } ; 2 3 voicesearchterm this interface represents information about the voice search term [nointerfaceobject] interface voicesearchterm { readonly attribute domstring? utterance; readonly attribute domstring? title; readonly attribute domstring? genre; readonly attribute domstring? cast; readonly attribute domstring? contenttype; readonly attribute domstring? from; readonly attribute domstring? to; }; attributes readonly domstring utterance [nullable] the field for the full utterance readonly domstring title [nullable] the field for the title readonly domstring genre [nullable] the field for the genre readonly domstring cast [nullable] the field for the cast readonly domstring contenttype [nullable] the field for the content type movie/tvshow readonly domstring from [nullable] the field for the start date time iso 8601 readonly domstring to [nullable] the field for the end date time iso 8601 2 4 voiceinteractioncontentcontext this interface represents information about the content context for an item [nointerfaceobject] interface voiceinteractioncontentcontext { attribute long positionx; attribute long positiony; attribute domstring title; attribute boolean bfocused; }; attributes long positionx the field for x-axis position of the item long positiony the field for y-axis position of the item domstring title the field for the title of the item boolean bfocused the field for whether this item has a focus 2 5 voiceinteractionmanager the voiceinteractionmanager interface is the top-level interface for the voiceinteractionmanager api that provides access to the module functionalities [nointerfaceobject] interface voiceinteractionmanager { domstring getversion ; void setcallback voiceinteractioncallback callback ; void listen ; domstring getdatafromsearchterm voicesearchterm voicesearchterm, voicesearchtermfield field ; domstring buildcollectiondeeplinkdata domstring appid, domstring title, domstring payload ; domstring buildcollectionshowdata domstring appid, domstring title, domstring payload, domstring thumbnail ; voiceinteractioncontentcontext buildvoiceinteractioncontentcontextitem long positionx, long positiony, domstring title, domstring[] aliasarr, boolean bfocused ; domstring buildvoiceinteractioncontentcontextresponse voiceinteractioncontentcontext[] contentcontextarr ; }; methods getversion this method gets the plugin's version number domstring getversion ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol return value domstring domstring return value of plugin's version exceptions webapiexception with error type unknownerror in any other error case with error type securityerror, if the application does not have the privilege to call this method since 6 0 code example try { var version = webapis voiceinteraction getversion ; console log "works with voiceinteraction [" + version + "]" ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } setcallback api to define callback functions for the voice interaction commands void setcallback voiceinteractioncallback callback ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters callback composing the functions to be called for the voice interaction commands exceptions webapiexception with error type unknownerror in any other error case with error type typemismatcherror, if an input parameter is not compatible with its expected type with error type securityerror, if the application does not have the privilege to call this method since 6 0 code example try { webapis voiceinteraction setcallback { onupdatestate function { return "list"; }, onnavigation function vn { console log "onnavigation" + vn ; return true; }, onselection function voiceselection { console log "onselection" + voiceselection ; return true; } } ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } listen api to start listening the voice interaction commands after setting callbacks by setcallback void listen ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol exceptions webapiexception with error type unknownerror in any other error case with error type securityerror, if the application does not have the privilege to call this method since 6 0 code example try { webapis voiceinteraction listen ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } getdatafromsearchterm api to parse the searchterm from samsung side domstring getdatafromsearchterm voicesearchterm voicesearchterm, voicesearchtermfield field ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters voicesearchterm the voicesearchterm from samsung side as search term field the field enum to get the value return value domstring the result string formatted exceptions webapiexception with error type unknownerror in any other error case with error type securityerror, if the application does not have the privilege to call this method with error type invalidvalueserror, if any input parameter contains an invalid value with error type typemismatcherror, if an input parameter is not compatible with its expected type since 6 0 code example var title = webapis voiceinteraction getdatafromsearchterm voicesearchterm, "search_term_title" ; var genre = webapis voiceinteraction getdatafromsearchterm voicesearchterm, "search_term_genre" ; buildcollectiondeeplinkdata api to build data for search collection easily domstring buildcollectiondeeplinkdata domstring appid, domstring title, domstring payload ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters appid the app id to be shown in the search application, and to launch the payload title the title to be shown in the search application payload the payload value to be passed with application launch request return value domstring the result string formatted exceptions webapiexception with error type unknownerror in any other error case with error type typemismatcherror, if any input parameter is not domstring type with error type securityerror, if the application does not have the privilege to call this method since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "none"; }, onsearchcollection function voicesearchterm { log "onsearchcollection " + json stringify voicesearchterm ; var result = []; // appname and appid are of the ui application to get the payload on launch try { result push webapis voiceinteraction buildcollectiondeeplinkdata "a1b2c3d4ef mytizenappid", "mytizenapp", "page_id=123456&method=voice" ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } return json stringify result ; } } ; buildcollectionshowdata api to build data for search collection easily domstring buildcollectionshowdata domstring appid, domstring title, domstring payload, domstring thumbnail ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters appid the app id to be shown in the search application, and to launch the payload title the title to be shown in the search application payload the payload value to be passed with application launch request thumbnail the thumbnail url, path to be shown in the search application return value domstring the result string formatted exceptions webapiexception with error type unknownerror in any other error case with error type typemismatcherror, if any input parameter is not domstring type with error type securityerror, if the application does not have the privilege to call this method since 6 0 code example webapis voiceinteraction setcallback { onupdatestate function { console log "assistant tries to get app state" ; return "none"; }, onsearchcollection function voicesearchterm { log "onsearchcollection " + json stringify voicesearchterm ; var result = []; // appname and appid are of the ui application to get the payload on launch try { result push webapis voiceinteraction buildcollectionshowdata "a1b2c3d4ef mytizenappid", "mytizenapp", "page_id=123456&method=voice", "http //myservice com/content/123456 png" ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } return json stringify result ; } } ; buildvoiceinteractioncontentcontextitem api to build the voiceinteractioncontentcontext of an item voiceinteractioncontentcontext buildvoiceinteractioncontentcontextitem long positionx, long positiony, domstring title, domstring[] aliasarr, boolean bfocused ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters positionx x-axis position of the item positiony y-axis position of the item title the title of the item aliasarr the alias titles of the item bfocused whether this item has a focus return value voiceinteractioncontentcontext the voiceinteractioncontentcontext object containing an item showing exceptions webapiexception with error type unknownerror in any other error case with error type typemismatcherror, if any input parameters are not compatible with its expected type since 6 0 code example onrequestcontentcontext function { console log "onrequestcontentcontext " ; var result = []; try { var item = webapis voiceinteraction buildvoiceinteractioncontentcontextitem 1,1,"test", ["test set", "test title"], true ; result push item ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } return webapis voiceinteraction buildvoiceinteractioncontentcontextresponse result ; } buildvoiceinteractioncontentcontextresponse api to build the response of onrequestcontentcontext callback function from voiceinteractioncontentcontext domstring buildvoiceinteractioncontentcontextresponse voiceinteractioncontentcontext[] contentcontextarr ; product tv privilege level public privilege http //developer samsung com/privilege/voicecontrol parameters contentcontextarr voiceinteractioncontentcontext objects of the items showing return value domstring the domstring of jsonobject string containing the items showing exceptions webapiexception with error type unknownerror in any other error case with error type typemismatcherror, if any input parameters are not compatible with its expected type since 6 0 code example onrequestcontentcontext function { console log "onrequestcontentcontext " ; var result = []; try { var item = webapis voiceinteraction buildvoiceinteractioncontentcontextitem 1,1,"test", ["test set", "test title"], true ; result push item ; } catch e { console log "exception [" + e code + "] name " + e name + " message " + e message ; } return webapis voiceinteraction buildvoiceinteractioncontentcontextresponse result ; } 3 full webidl module voiceinteraction { enum voiceapplicationstate { "none", "home", "list", "player", "setting", "search", "unknown" }; enum voicenavigation { "nav_previous", "nav_next", "nav_left", "nav_right", "nav_up", "nav_down", "nav_show_more", "nav_unknown" }; enum voicesearchtermfield { "search_term_utterance", "search_term_title", "search_term_genre", "search_term_cast", "search_term_content_type", "search_term_release_date_from", "search_term_release_date_to" }; enum mediafunctionmode { "media_function_on", "media_function_off" }; enum mediarotatemode { "media_rotate_left", "media_rotate_right" }; enum mediazoommode { "media_zoom_in", "media_zoom_out" }; enum mediarepeatmode { "media_repeat_off", "media_repeat_one", "media_repeat_all" }; enum listitem { "list_bookmarks", "list_watch_later", "list_unknown" }; [nointerfaceobject] interface voiceinteractionmanagerobject { readonly attribute voiceinteractionmanager voiceinteraction; }; webapi implements voiceinteractionmanagerobject; [callback, nointerfaceobject] interface voiceinteractioncallback { optional voiceapplicationstate onupdatestate ; optional boolean onnavigation voicenavigation voicenavigation ; optional boolean onsearch voicesearchterm voicesearchterm ; optional boolean onplay ; optional boolean onstop ; optional boolean onpause ; optional boolean onexit ; optional boolean onselection long voiceselection ; optional boolean ontitleselection domstring title ; optional boolean onfastforward ; optional boolean onrewind ; optional domstring onsearchcollection voicesearchterm voicesearchterm ; optional boolean onchangeappstate voiceapplicationstate state ; optional boolean onchangeprevioustrack ; optional boolean onchangenexttrack ; optional boolean onrestart ; optional boolean onskipbackward long offsetseconds ; optional boolean onskipforward long offsetseconds ; optional boolean onsetplayposition long position ; optional boolean onchangesubtitlemode mediafunctionmode mode ; optional boolean onchangeshufflemode mediafunctionmode mode ; optional boolean onchangescreenfitmode mediafunctionmode mode ; optional boolean onzoom mediazoommode zoom ; optional boolean onrotate mediarotatemode direction ; optional boolean onchange360mode mediafunctionmode mode ; optional boolean onchangerepeatmode mediarepeatmode mode ; optional boolean oncontinuewatching ; optional boolean oncustom domstring jsonobjectstring ; optional domstring onrequestcontentcontext ; optional boolean onadditiontolist listitem list ; optional boolean onremovalfromlist listitem list ; optional boolean onplaylist listitem list ; optional boolean onbrowselist listitem list ; optional boolean onskipad ; }; [nointerfaceobject] interface voicesearchterm { readonly attribute domstring? utterance; readonly attribute domstring? title; readonly attribute domstring? genre; readonly attribute domstring? cast; readonly attribute domstring? contenttype; readonly attribute domstring? from; readonly attribute domstring? to; }; [nointerfaceobject] interface voiceinteractioncontentcontext { attribute long positionx; attribute long positiony; attribute domstring title; attribute boolean bfocused; }; [nointerfaceobject] interface voiceinteractionmanager { domstring getversion ; void setcallback voiceinteractioncallback callback ; void listen ; domstring getdatafromsearchterm voicesearchterm voicesearchterm, voicesearchtermfield field ; domstring buildcollectiondeeplinkdata domstring appid, domstring title, domstring payload ; domstring buildcollectionshowdata domstring appid, domstring title, domstring payload, domstring thumbnail ; voiceinteractioncontentcontext buildvoiceinteractioncontentcontextitem long positionx, long positiony, domstring title, domstring[] aliasarr, boolean bfocused ; domstring buildvoiceinteractioncontentcontextresponse voiceinteractioncontentcontext[] contentcontextarr ; }; };
Learn Developers Podcast
docseason 2, episode 4 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan a listing of all podcast transcripts can be found here host tony morelan senior developer evangelist, samsung developers instagram - twitter - linkedin guest olga gabay zeru studio listen download this episode topics covered galaxy themes studio galaxy store consumers galaxy store developers galaxy store badges social media promotions licensing ip marketing best of galaxy store awards helpful links olga gabay linkedin zeru studio facebook behance transcript note transcripts are provided by an automated service and reviewed by the samsung developers web team inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript tony morelan 00 01 hey, i'm tony morelan and this is pow! the samsung developers podcast where we chat with innovators using samsung technologies, award winning app developers and designers, as well as insiders working on the latest samsung tools welcome to season two, episode four on today's show, i interview olga gabay olga is a 2020 best of galaxy store award winner for her phone ui theme design, dark warrior in just a few years, her design style for capturing emotion in her themes, has helped her become one of the top developers on galaxy store not only do we talk about her approach to design, the impact of covid, but also the challenges related to using licensed imagery enjoy i am super excited to have on the podcast with me today olga gabay welcome to the podcast, olga olga gabay 00 50 thank you tony morelan 00 52 i absolutely love your work your designs always evoke such emotion you know, when i see your themes, i often think of them as like movie posters, or even like video game covers they all seem to like tell a story that being said, though, when they look at your full library of work, it's quite a variety of styles who is olga gabay? olga gabay 01 15 well, basically, i'm a graphic designer, i started to do this middle of 90s by now it's like, almost 26 years of experience so throughout all these years, what i collected, i mean, like, ideas, experiences i just brought up now in my themes, and i still keep experimenting so actually, sometimes people they don't believe all my works are by the same designer, because there is a variety of styles actually, i'm not really happy with that, because i'm more jealous to people who can produce all their works in just one style something when you can say this designer has some unique face some unique style, and i don't have it, i want to try these and that and that, you know, like everything, a little bit of everything tony morelan 02 03 yeah, when i think of olga gabay, i definitely do think of those that that certain style that i had mentioned, where it really does capture emotion but as i'm scanning through your collection, i see this wide variety and i think i can relate to that a lot because even in my watch face designing that i was doing i remember before i worked at samsung, i had someone at samsung, give me a little advice and say, you know, you should pick a style, you should pick a direction and then build on that brand and i couldn't do it i was just i would do something that was very artistic, or i do something that's very mechanical and i guess that's just that's how i work but that's what i can relate to that for sure interesting that you said that you started designing back in the 90s that's about the time that i did, too we get the joy of working when adobe was doing all those early releases of photoshop and illustrator, we got to be a part of that so is that true? were you working in photoshop back in the in the early days? olga gabay 03 02 oh, yes, absolutely so i believe my first photoshop ah, that was a version of 2 5 i think okay and yes, that's so it was a lot of fun back then because, you know, like when they introduced this layer system? oh, yes i was like, wow, now you can put things on different layers that was so exciting tony morelan 03 21 yeah, i remember that i remember even like multiple undo’s when i first started, i think it was photoshop, you know, 1 2, we didn't even have multiple undo it was one undo and that was there was no history you couldn't go back that was everything was on one layer but you know what that made us pay attention that much more closely to the work that we were doing? did you study design in school? is this, you know, a career path that you started out olga gabay 03 51 early on? yeah, i will start in just the college but back then in the college, we didn't study any computers so we were doing everything that old fashioned ways like with paper paints, pencils, glues that sort nothing much yes tony morelan 04 05 and you know what's great about that, and you can tell me if you have the same sort of theory on that i often tell when i'm when i'm teaching classes in schools, you need to grab a pencil and paper to do your initial copying, that if you dive right into a computer program, you're limiting your freedom to design so i always say those first comp designs, you should really grab pencil and paper did you have the same approach to design? olga gabay 04 30 yes, i agree with that but i used to do it for many years but you know, in all my themes now, i never did even a single time because i was always like under the pressure of to make my collection and then i just lost this habit so nowadays, i just go straight but of course i do draft it's not like i create the image of the wallpaper as it's supposed to be first, i'm just composing everything with low resolution images and just doing some marks with an image electronic pen sure so with my tablet, you know, so it's still drafting, but electronically gotcha i tony morelan 05 06 see i see yeah, i'm not surprised when i see your work i do see a lot of, i'll call it collaging so it looks like you're compiling different imagery and bringing it together to make a new scene so i could definitely see where you do rounds of, of comping and revisions to finally get to that final design olga gabay 05 25 yeah, exactly tony morelan 05 26 let me back up just a little bit and tell me where are you originally from? olga gabay 05 31 so, i came from russia from moscow i moved to canada 20 years ago, in the greater toronto area, as life is more quiet here nice i'm tony morelan 05 39 sure it's a little a little cold, where you are at least this time of year up in canada your name is olga gabay but tell me do you have a company name? is there a brand name behind olga? olga gabay 05 50 yes, my company name is zero studio but because it's a small studio, and i'm the only designer there two other people they do some routine things not related to the designing so i often go under my own name i know it's sometimes it creates a little mess but my name in the theme store is more a result of registration so i could not put the company name that's the problem now i can change it tony morelan 06 15 yeah, once you start building your collection, it can be a little difficult to halfway through to want to change course and switch the brand name because you lose the history and the download recording of it yeah, i understand your situation on that tell me about how you first learned about samsung and designing themes olga gabay 06 34 oh, actually, that's a little bit funny story, because i was just exploring things on my phone, some new features, some settings, you know what i can do? and i came across the theme store and the very first thing i realized there that it's not all these themes, they're not created by samsung electronics itself, i mean by the local people so there are all different designers from all over the world and when i found that out at home, i can do the same, i need to give it a try so then i just googled how to create themes for samsung galaxy phones and that brought me to the page where everyone can register for the program sure tony morelan 07 14 so how many years ago was that? olga gabay 07 16 sorry, something years ago? first, it took me about two months to create my portfolio actually, then the review? you know, it's a long process tony morelan 07 23 yes, the review team gets a lot of applications yes, i know super excited that you were selected and that you've become one of the top designers for samsung is theme designing? is this your full-time job? or do you do other design projects olga gabay 07 39 currently, it's my full-time job, i was so excited to be accepted, i just started creating one thing after another at first it was mostly wallpapers, then themes, you know, you also need to do a lot of other things like searching for the images that you are going to use sometimes it takes a lot of time to find the appropriate images that you want to use in the in the other thing is social media promotion, takes tons of time, yes, registering the application, all these keywords, translating them in other languages and verifying the language because you cannot simply put like translate from english to chinese yeah, you need to check if your translation is correct so the context is still the same and yes, it takes a lot of time tony morelan 08 22 so that's interesting what you said as far as translating for different languages, because i know that you have that opportunity when you're publishing your app to go in, in what's called add a language, if you don't add a language than english is just the default language for your theme meaning that regardless of what country a user is, in, when they actually look at your theme for sale, they're having to read it in english so you are taking that extra step and correct where you are selecting to add a language and then putting in translation so that users from around the world will actually see your text in their native language, correct? olga gabay 08 56 yeah, because i found out that many users, they do their search with their local language on the other hand, there are one major issue first of all, you cannot translate in all the languages, you can select the few most common ones yes and the second issue, as i just mentioned, it's you need to be sure that the context is correct because you know, like google translator or university context, sometimes they still can be misleading you cannot always trust them so then how do you gain confidence that what you're translating is correct well, i only have issues with chinese korean language and you know, chinese language is mandatory there because if you don't have chinese translation, your product won't be on the chinese market yes, korean language again, due to the huge amount of buyers in korea so all i can do is just put the translation of the google and check if the image is matching the word so if the result will be similar to what i expect to see so in chinese i recently translated the word pink color, okay, but the chinese it to be translated as a cream oh, and that's something you don't want to do because when you put this translation in that image search, you receive exactly the cream like cakes and oh, interesting yeah, or for instance, the word spring, it will give you spring like a piece of metal tony morelan 10 14 yes, like a bouncing spring okay so i see what you're doing so you're taking the translated words, and then sort of cross referencing them in google to just make sure that they are pulling up imagery that matches it so you know that yeah, that it has translated it correctly? yeah so let me go back and ask you, you had said that the name of your company is zero studios, that that's spelled ze are you? is that correct? olga gabay 10 39 yes correct tony morelan 10 39 yeah how did you come up with that name? is there a meaning behind that? olga gabay 10 42 already internet years, i use the name zero as my nickname and it means a sky in basque language i just wanted to have a nickname something related to sky i don't know why it was just kind of mode and then i just borrowed my own nickname to name the studio, because, you know, it's actually was quite quick decision i just needed to use something funny tony morelan 11 05 so you had mentioned that there are a few other people that work with you, but they don't do design? where are they assisting you? olga gabay 11 10 yep the social media marketing, because you know, it's a routine job when you need to repeatedly for instance, copy paste tags, yes, like scheduled posts, when you need to follow people, but it takes a lot of time so that's why i need to save and the second person is making this some registrations and updates, updating applications for instance, recently, i needed to change prices and because different countries, different abilities to pay, right, so we cannot put the same price for united states, for india and for i don't know, like africa, for instance right? we need to adjust them accordingly so like, depending on how much people can afford, every product should be changed manually tony morelan 11 56 yeah so you're coming up with a custom pricing approach, depending on different countries? olga gabay 12 02 yeah, that's an incredibly difficult job what i could do is just to hire someone to change his prices tony morelan 12 09 i see i see so we've talked a lot about themes, but are you designing also, wallpapers, aod? icons? yes, olga gabay 12 17 i designed everything so all four section like themes, wallpapers, say, always on display images and icons and because i have a huge amount of wallpapers, and lds, that creates actually a big number of products in my store so exactly, it would be 1650, something like this tony morelan 12 40 wow so i can see where you would need help with this managing olga gabay 12 46 so yeah, exactly because if it was just a few hundreds of them, it was fine but you know, well, okay, there are also a lot of free products but still, there are still hundreds of products to be changed manually tony morelan 13 00 so let's talk about that for a moment because that always is a good topic of discussion and that is this whole free approach so give me your insight, you know, how are you utilizing the ability to offer free wallpapers free themes? olga gabay 13 14 well, i will say my approach is just to take into account the people who cannot pay for the products, of course, it's mostly wallpapers again, simply because you know, it takes just a little job to do them because some wallpapers i create from scratch, but still majority are modified stock images so you just recall or in them like recomposing them, but just a little, you know, it's not like really a long, difficult work but i have approximately 10% of my themes are free and some of them, it took many, many hours to create and still i was willing to release them for free because like i said, the people who cannot buy mostly this, it's a conscious that don't have access to the paid content in the store because we have a huge section of this country's especially in africa, asia, like small island countries, they don't have an atoll, right? tony morelan 14 06 yes, that's a great approach i mean, i often tell designers that you know, you can utilize the free aspect of the galaxy store, but you do need to limit it so that you don't want to just be giving away all of your content, where you know, your fanbase is just expecting to get free i mean, you can use it as a way to broaden your brand but so you said at about 10% of your apps are free, meaning that the remaining 90% are paid, correct? olga gabay 14 34 yes, but it's only related to themes for wallpapers and lds, the percentage of free content is higher, okay it can be up to 30% because you know, it's kind of compromise if the person cannot or don't want a want to buy the theme, at least maybe this person can be satisfied with just the wallpaper tony morelan 14 55 so let's talk about your imagery, because i think that is one thing that stands out the most i mean, you do this this collaging you've talked a bit about how sometimes you're utilizing your own photography, but you also are licensing stock photography yes tell me a little bit about that approach olga gabay 15 13 again, in the very beginning, i was only using my own images and it was actually helpful because when i was creating my portfolio, i didn't want any conflict in situations, but the review team, so they wouldn't say, okay, like, we're not sure if this image is ever belong to you so i made sure i use only my own images just to show my capabilities, so that i can use my own photography or my own artworks but of course, later on, i started to utilize stock images simply because it's impossible for one person again, to create everything on their own right? because you cannot be illustrators 3d designer, videographer and everything so i started introducing stock images and the most difficult part, as we all know, you know, it's is licensing because first of all, there is no clear border between modified image and non-modified image because of course, if you're doing a complex collage, that's obvious, but if you change just a little, you cannot always say for sure whether it's good to be using the theme or not, that's actually the open question and i know that many designers, they keep asking it so my approach is to use different stocks for that the photobank that has soft agreement likes kind of, oh, you can, you can use it, but just make sure you modify the just a little and the amount of your downloads is not too high, it just doesn't exceed certain number but there are also some stocks with harder restrictions, then you want to make sure you don't go with this image aziz, tony morelan 16 41 you had mentioned that when you first apply to become a themes designer that you made certain that all of the artwork shown in your comp designs, was truly your own artwork and i just want to mention that yes, that is a requirement that for those that are applying to become a themes designer, you must use 100% all original artwork, you cannot use stock imagery and just to repeat, when you are publishing themes if you are using stock photography, you must you must make sure that you have the proper license in place for distributing certain imagery like that great to see that you are making that an important asset to your theme thank you so let's talk a bit about your workflow and the software you use to create your themes and wallpapers what's your what's your first step? olga gabay 17 28 okay, first step, i need to get some inspiration normally, i don't need to do anything special for it because in your normal life, when you observe some scenes or 3d or you're watching nice landscapes on instagram, or some other people art works on pinterest, you already like i use you see it and you think oh, here is some inspiration for a new theme and most often i get an influence from the music that i listen to that actually a majority of my themes, they based on the picture that that i create in my head by listening to something to some music, that's very interesting tony morelan 18 05 i love hearing that it's funny, because when i see a lot of your theme designs, they inspire an emotion and that emotion can definitely be conveyed, you know, through music so interesting that it's kind of reverse in the same state what music you're inspired by at that moment is what helps you in your mind, think of what would that theme be? olga gabay 18 26 yes, exactly so you can actually see this picture in your head while you see hear the sound and even i have a few themes that started with a ringtone so i don't know if you noticed, i have many of my themes, actually majority of my themes they have customized sounds, yes and here's the thing, some of the themes it's when i hear that beautiful piece on there in the sound bank, and i like wow, that's a perfect ringtone now, i need to make a picture for this ringtone that's funny, but you know, it's like that the old way reverse way to do things but yes, it's also a source of inspiration tony morelan 19 06 so that's really interesting that you say that because this past year, you actually won the best of galaxy store award for best innovative theme and when i saw your theme nominated, that's what stood out when i heard the ring tones i thought wow, this is really capturing the essence of the theme titled dark warrior so let's talk a little bit about that how did you first learn that you were winning? the best innovative theme for best of galaxy store awards? 2020 olga gabay 19 35 yes, i will justify it and i didn't expect that to be honest tony morelan 19 40 so have you leveraged? you know, the fact that you won this award? olga gabay 19 44 well, it just inspired me to create more themes of that would contain something different or for that i reserved the store market regularly just to check what other designers do and trying to figure out what they didn't try to apply in their themes so something that can be sort of unique element, we all want to be unique and something right because we want to be distinct, not just fluid, the store with the same kind of themes tony morelan 20 15 yes so what was unique with this year's award show was that because of the pandemic, we were not able to have an in-person event so then everything was online for those of you that haven't seen it, go check out on youtube, we have our best of galaxy store awards for 2020 olga wins the best innovative theme award for her theme, dark warrior i actually had the honor of helping olga create the trailer video, when we announce who won the award and what it was for we play a quick little 32nd clips to help the viewers see what this theme was, that was a blast for me to take your theme and the essence that you've created and tried to bring that to film, i was able to, you know, have some fun doing some voiceover work, i had a colleague of mine help with myself, where we both did the voice that is heard overlaid on top of the video and doing the motion behind it so i actually had a blast working on that trailer for your dark warrior theme olga gabay 21 14 and it was a fantastic job of you actually, because i was i was like so much surprised and it was really amazing, you know? tony morelan 21 22 yeah, so that was definitely go check out the video on youtube, you can jump ahead to when olga wins the award and take a look at that it really it was definitely a highlight for me working on that on the theme boards project so let's go back even a little bit further you actually came out to sdc19 to san jose, correct? olga gabay 21 44 yes, correct tony morelan 21 45 yeah, that's when i first met you so tell me about that experience? what was that like to fly down to san jose and get to meet not only the people at samsung, but i'm sure you had the opportunity to meet a lot of the other developers that were there at the event olga gabay 21 58 actually, i can tell straight it was my best experience of this year, as the best event i ever attended the last few years probably or even more, it was actually very exciting because not only i could meet people in the real life, make new connections but i learned a lot i attended your seminar on designing watch face tony morelan 22 19 so the seminar that you're referring to was that the one that i had the comedian up on stage with me, and we were working with the audience yeah yeah, that was a lot of fun yeah, we actually brought in a professional comedian and together, we were able to get the audience to help us inspire to create a watch this and that was a quite a fun event olga gabay 22 41 yeah, absolutely tony morelan 22 44 unfortunately, this year, we were not able to have a live event because of the pandemic can you tell me how the pandemic has affected you in your work? olga gabay 22 53 honestly, it wasn't affected at all, because i just keep doing my things and even my sales were not affected surprisingly, you know, i actually was i was prepared for the worst, but it didn't happen and i would say it, it was rather beneficial, because i spent more time staying home and that gave me opportunity to learn more, you know, now i can see i improve my skills because if not, i would probably spend this time more thinking outside with people like this that's true tony morelan 23 27 and you know what, you're not the first developer who has told me that, you know, due to the pandemic, more people were on their devices, they were at home, we saw a definite uptick in the use of devices, which meant that more people were downloading themes and wallpapers, but likewise, more developers were stuck at home and so they had more time to really work on their marketing their designs just really building their brand so we did see some success stories come out of this you know, unfortunate pandemic that we've all been in so what is in the future for olga gabay and zero studios olga gabay 24 11 so i'm planning to introduce in more of my own artwork like the same as i did in the very beginning, and to be unique tony morelan 24 18 so let's talk about some of the other designers so who out there in the samsung galaxy store inspires you olga gabay 24 24 i will say the theme designers are a sebastian ward cabbage and air design tony morelan 24 29 yes, both are great designers if you want to find them on the galaxy store sebastian wolodkiewicz is sw designs that's the letter s and the letter w and aire designs is spelled a i r e designs yeah, i love all of their themes olga gabay 24 45 in my opinion that's how that perfect theme should look like in terms of interface and usability so something that looks comfortable for the eyes with good looking icons and what i love about these two designers, they always have good choice of colors other icons are clear, readable they don't use color combination that tony morelan 25 04 hurt your eyes when i teach classes, i remind the students if it takes somebody, you know, a few seconds to actually figure out what that icon is, then you failed so yeah, so color, simplicity, when it comes to icons, those are all extremely important so when you're not designing themes, what do you like to do for fun? olga gabay 25 24 first of all, i prefer to spend time outside, especially, and the nature and i stick to the active lifestyle so i love all kinds of alternative workouts that can be performed outside of the gyms, and also, it's traveling and mostly traveling so i have visited many different countries and cities, and i love to do travel photography and then i also sell some disk images on photo banks and that's kind of, i will say, hobby or side hustle, what i enjoyed that's great that's great so not only are you utilizing stock imagery by purchasing the license to use them in your work, but you also are taking your photos and putting them out there for other people to you so tony morelan 26 07 that that's great yes, exactly well, olga, thank you very much for being on the podcast i really appreciate you taking the time to chat with me it's been, it's been a lot of fun olga gabay 26 17 thank you very much to me for this opportunity i really enjoyed this chat closing 26 21 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
Learn Developers Podcast
docmovies games tony morelan 32 29 well, hey, tan, thank you very much for being on the podcast absolutely appreciate you taking the time tan nguyen 32 35 thank you for having me, tony and thank you for all the opportunities you're giving to us it's really great to be part of your ecosystem and the relationship we have with you guys it's really amazing thank you very much closing 32 52 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung tony morelan 33 08 the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
Learn Developers Podcast
docmovies, people might be using toughbook tony morelan 18 01 yeah, those giant like case almost for their device bala thinagarajan 18 06 sure, exactly and they use a toughbook they connect that to a tactical radio through a wired connection and they will be communicating with their command center on the toughbook, they will see the map data, what's happening around the world exactly they are all that information can be accessed now, the main goal of tactical edition was to replace the 20-pound toughbook with a few 100 grams of samsung smartphone that's the main goal sure, and how we are able to achieve that as we work with department of defense, we understood the requirement and we enable special drivers and protocols on the device and made the device interoperable with tactical radio, okay, so that the device can communicate and receive the data from the tactical radio and provide that information in the graphical user interface on the mobile phone so that's what we did on tactical edition so just to simplify, tactical edition is nothing but a military smartphone tony morelan 19 02 so when you're not working with developers on knox, what is it that you do for fun? bala thinagarajan 19 06 i'm an outdoor person, and i like to hike so there are hundreds of trials here in the bay area if someone want to find me during weekend, probably they will find me on all those trails tony morelan 19 16 nice i do a ton of hiking as well and i've hiked many of the hills on your side of the bay one of these days, you got to come over to my side of the bay now and head up towards mount diablo that's where i do most of my hiking now yeah, bala thinagarajan 19 28 that's one of the blessing like to live in the bay area tony morelan 19 30 yeah, lots of wonderful, outdoor and then also we have the opportunity to hopefully get indoors soon and get back into the office it'll be nice exactly hey, bala, thank you very much for joining me on the podcast today it was great to chat with you and get to learn much more about knox and its capabilities thank you, tony closing 19 48 looking to start creating for samsung download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store, checkout developer samsung com today and start your journey with samsung the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
Learn Developers Podcast
docseason 3, episode 3 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan a listing of all podcast transcripts can be found here host tony morelan senior developer evangelist, samsung developers instagram - twitter - linkedin guest tobias thorsen & peter holm, biodome games, galaxy store not only do we chat about their award-winning mobile game gold digger frvr, but how being acquired by a larger game publisher has allowed them to focus more on game development, while the publisher handles the marketing aspect of producing games listen download this episode topics covered biodome games studio spelunca frvr best of galaxy store awards publishing on galaxy store marketing discoverability galaxy badge generating revenue integrating iap music diversity and inclusion helpful links gold digger frvr - golddigger frvr com facebook gold train frvr - facebook gold train frvr - goldtrain frvr com biodome games - biodome games frvr - frvr com frvr careers - careers frvr com galaxy store badges - developer samsung com/galaxy-store/gsb-promotion galaxy themes - developer samsung com/galaxy-themes samsung developer program homepage - developer samsung com samsung developer program newsletter - developer samsung com/newsletter samsung developer program blog - developer samsung com/blog samsung developer program news - developer samsung com/news samsung developer program facebook - facebook com/samsungdev samsung developer program instagram - instagram com/samsung_dev samsung developer program twitter - twitter com/samsung_dev samsung developer program youtube - youtube com/samsungdevelopers samsung developer program linkedin - linkedin com/company/samsungdevelopers transcript note transcripts are provided by an automated service and reviewed by the samsung developers web team inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript tony morelan 00 01 hey, i'm tony morelan and this is the samsung developers podcast, where we chat with innovators using samsung technologies, award winning app developers and designers, as well as insiders working on the latest samsung tools welcome to season three, episode three on today's show, i'm joined by the founders of biodome games to be a sourcing in peter home not only do we chat about their award-winning mobile game gold digger, but how being acquired by a larger game publisher has allowed them to focus more on game development, while the publisher handles the marketing aspect of producing games oh, yeah and we also chat about how their game studio is now called studio spelunka enjoy hey, i am excited for today's podcast to be interviewing, not just one, but the two founders of biodome games to be a source in and peter home hey, guys, welcome to the podcast thank you thank you so let me first start by asking who is to be as thorson? tobias thorsen 01 04 well, i'm 40 years old, i grew up in rural denmark far out west, i would describe myself as a programmer with somewhat of an artistic sense i like programming not because i'm particularly good at writing beautiful code, but because it gives a degree of control, and you get a final say in the product you're developing and i really like that tony morelan 01 28 that's great and now we also are joined by peter home tell me who is peter holm? peter holm 01 36 well, self-taught game design, usability, user experience, business, creative direction type of guy yeah, i enjoy making games tony morelan 01 47 wonderful so toby, let me get back to you what is your role at biodome games? tobias thorsen 01 53 i'm the lead programmer, and gameplay and vendor and then i'm a co-founder, tony morelan 01 58 wonderful and peter yourself, what is what exactly is your role? peter holm 02 04 aware of many hats i'm the ceo formula game design, producer, artist tony morelan 02 13 so let's talk about the history by a dump because i know that you guys were acquired by fr vr and actually recently changed your studio name to spell blanca but i understand that your history goes way back that you guys were actually friends in kindergarten so give me that full history of, of the two of you how you guys started working together, and how that led up to biodome games and eventually now spin like a studio peter holm 02 38 well, it all started around the lego bricks in kindergarten tobias thorsen 02 45 it's true, somewhat, peter holm 02 47 somewhat true, at least professional working together, but started animation studio and could make where we did 3d animation and space, spare time we started making a game and that spare time project kind of got out of hand and turned into a game that we actually released and that was 24 years ago or something? tobias thorsen 03 10 yeah, we released it in 2000 peter holm 03 14 no, no, no, we didn't the first one was in 98 it was really tobias thorsen 03 20 so long ago tony morelan 03 23 the internet was just, you know, starting out what was the process for releasing those games? tobias thorsen 03 29 well, the game was kind of an experiment it was called chases and i was just getting into game development while working at his animation studio, where peter also works i kind of pivoted back to programming, which i did a lot of when i was a teenager so i tried experimented with programming, a small game, which was at first only meant for our own enjoyment i wanted a top-down shooter that i could play in split screen with my friends so i made that, and it was quite fun and it just turned more and more advanced and like when you're young and new to project like this, it just takes it on its own life and you develop and develop and then at some point, we figured that, hey, this is a product, we are having so much fun playing it every weekend, we played it and so we figured that other people could enjoy this and so we decided to do it ourselves and back then it meant making our own cds and sending them by mail so there was quite a task, but there was really there was how game distribution was done back then wow and tony morelan 04 38 what was the platform that you guys built it on? that was tobias thorsen 04 40 windows and to my great regrets i programmed everything in visual basic because that was the language and you back then yeah, and visual basic was definitely not made for game development so i had to do all sorts of tricks to make it work and it just got more and more advanced and then at some point, we figured now it's enough and we made the cds we made 1000 cds and sold them one at a time from our website tony morelan 05 11 i know my brief experience with gaming back in the late 90s was using flash and i understand that you guys have some experience also, using flash back in those glorious days of the of the late 90s tobias thorsen 05 26 yeah, well, after, after our game chasers, we sold like 200 copies and we kind of realized we couldn't make a living from that so we had to get a real job so we started doing advertisement games and other flash games and that that was really the platform for gaming back then on the web was flash peter holm 05 49 and it kind of happened by accident that that what we did back then turned into becoming an actual game company because i think at that point, from my, my perspective, at least, making games was kind of a side gig, hobby, hobby thing but what i was desperately into was actually flesh and getting 3d animation onto the web using flash magic that was kind of the big thing back then tobias thorsen 06 17 yeah fancy ui designs and stuff like yeah, peter holm 06 21 fancy ui designs, and wow, transitions and whoa, what not? common colleague, and i found a company focusing on just that, and, and we kind of figured out along the way that hey, wait a minute, maybe we could just do some flash games and it seems like people want to buy those, and so on all of a sudden, we had a gaming company, with a ton of clients all over the world and tony morelan 06 45 that was fun and what was the name of that gaming company? peter holm 06 48 there was a tunic, like titanic but cartoon instead, so tony morelan 06 53 okay, yeah and the success yeah, the success of that, did that go down? peter holm 07 00 it went down? eventually yes but i will say that we left it to be as an ai, we left the company in 2007 a year after that it went down so nothing on us it was a series of unfortunate events that led to the company crashing tony morelan 07 21 so i understand that you guys built a company, cape copenhagen, correct that actually, like flourish, you had, you know, lots of employees over 30 employees you learned a lot of lessons from that company and some of the challenges that came out of that tell me tell me a little bit about cape copenhagen peter holm 07 38 yeah, so cape copenhagen came out of the out of chasis the first game we've made way back, and titanic so actually, we left that company in order to make a new version of chase as that was the big dream, we established the company that in turn turned into cape cod and that company was focused on chasis to begin with, and we worked on a demo for a long time, and we pitched it to publishers, and we didn't seem to be learning the right deal at any point so we left it and returned to flash games, tobias thorsen 08 12 i fell into the trap that many game developers to programmers, particularly that i want to make my own engine sure that was possible back in the 90s, and beginning of the 2000s, but at that point, 2008 it was the scene was so diverse with graphics cards, and sound cards and hardware all over the place and multi-platform so it really was a too big of a task again, i made a lot of programming that turned out to be dead code, because you can't maintain such a big code base for so many cases and get out into all the corners with your own tech at least not one guy peter holm 08 54 yeah, we painted ourselves into a corner with that project and tobias thorsen 09 00 share yeah, multiple times peter holm 09 03 so learning from that we return to the stuff that worked in titanic and return to making flash games for clients and then at some point later on, we finally made the jump to unity and 3d games tony morelan 09 21 and was at the beginning of biodome games no, the peter holm 09 25 beginning of biodome games is later so keepcup magnet almost existed for 10 years wow and i think we were almost 40 people at the peak and at some point we had a lot of stuff lined up but it all fell through and having a business that rely on client work and all the client work disappearing that's, that's not really healthy sure and we hadn't really managed to build a really solid foundation because i think we wanted too much on the same time really wanted to do great plant work but we also wanted to make our own games, which is by definition underfunded yeah, so that was a very difficult balance to strike tobias thorsen 10 11 for 10 years, we kind of swapped between the two, and we couldn't make a clear path we didn't really want to focus entirely on client projects and we didn't want to take too much funding and get economically dependent by taking big investments and not having our own company yeah, sure so we were kind of flip flopping around for 10 years, until we could no longer flip flop peter holm 10 38 yeah so we were stubborn, and flip flopping and refusing to take other people's money and so on so it was it was kind of yeah, maybe not that smart of a choice but anyway, it was fun tobias thorsen 10 53 it was it was a great company i really loved my colleagues, amazing company tony morelan 10 59 so it sounds like then eventually, there came a moment where you decided that it was best that you just close the company, correct? peter holm 11 07 yeah, at a at a at some point it was basically out of our hands we had, within the same week, we had three almost signed deals that disappeared and that was really enough to take us out of business so we had to close down and that was the beginning of biodome games tony morelan 11 28 so then, so then you interbase decided to still continue working together, you obviously are determined to find success, peter holm 11 37 we actually had a conversation at some point where we were looking at each other than just meeting room and things were just collapsing around us and we kind of okay, so what we're going to do get a job i don't know how to get a job we basically we were unemployable at that point, i guess we didn't have a choice tony morelan 12 01 so that was it it was just you looked at each other and said well, you've got me and i've got you so let's figure out 12 07 something like that tony morelan 12 11 so with the with the closing of cape copenhagen was that the beginning of biodome games, peter holm 12 17 at cape copenhagen we had a third partner who, brian, who we work with for many years, he had left the company i think, one and a half years before we went belly up basically, he had to he had to do something else with its life at that point he was he was kind of burned out on client work and stuff like that but around the time that we went belly up, and we had the infamous conversation and in the meeting room about having no choice but to start a new company, he had probably around that time joined, joined a little startup called frvr and we kind of followed along and looked at what they were doing while we were doing other stuff because we still wanted to do our own games we had a client project that could get biodome games running, so we didn't have to take any funding and stuff and that was basically our plan just to chug along, do a project end and then fund another game that we wanted to do tobias thorsen 13 22 yeah and i remember brian liftin, in melta, at that point, and he was back in copenhagen and he was really, really trying to sell this idea that we should work for frvr very hard we are skeptical what's, what's this? and it's hypercasual? and is that really our gig peter holm 13 43 instant games? what is this? yeah tobias thorsen 13 48 it felt like a return to something that we left many years ago in titanic and flash games sure so we weren't, we were not really convinced in the beginning and we had some other projects and very artsy projects lined up for ourselves and i remember we made this calculation at some point, if we're going to succeed with our own game and distributing it and making a steam version of that game and becoming a hit it was it was really unlikely and the numbers just told us well, we really just have so much better chance of succeeding if we go with prime and this tony morelan 14 26 is because i mean, it's really was just the two of you still, i mean, it's not like you had employees it was the tobias thorsen 14 31 two of us yeah, yeah peter holm 14 33 yeah and then we really tried to stick to gut feeling about making our own game and realizing our artistic ambition through that game, but as at the same time, we really wanted to achieve that commercial success and i think the message that that brian came with, why don't you shove your artistic ambition and allow yourself just to be commercial for once, sir and i think, as you said, to be as that it would be a marathon to maybe get the game finished and maybe get it shipped and so on but because the scope was smaller, and the tech was more accessible and they had good channel relationships and could get our game out there, i mean, that would just make a lot of sense and it played to all our strengths and so on tobias thorsen 15 23 it turned out to be a no brainer, because what we lacked they had, we didn't have any connections in the industry to publishers, and we didn't know how to put a game on facebook instant or steam and let alone peter holm 15 38 samsung galaxy store yeah tobias thorsen 15 43 so we kind of saw well, maybe we don't have to sacrifice our artistic integrity just because it's an instant game or just because it's a small casual game, who still make something that that would be ours and feels like something we want to work on so tony morelan 16 01 sure so then you decided to work closer with frvr and they acquired biodome games? tobias thorsen 16 08 no, not at this point okay, peter holm 16 11 actually, we decided to enter a publishing agreement with them so we basically made an exclusivity deal with them we got to use their tech and in return, they promised to try to publish our games if we made something good, of course and that was just a huge relief to take that step and start making small games and then yeah, fast forward two years and four games, and they acquired us because we had proven that that we have something that actually worked tony morelan 16 48 and just so i have a good understanding frvr is basically handing like the publishing and the marketing but that you guys are still pretty much a standalone team, your own your own studio, correct? peter holm 17 00 yeah, the new setup is, is 100% frvr own studio, but we have full autonomy we can do what we want basically, as long as we try to make long term business sense of course, in our industry, it's a first party studio, meaning that the publisher owns the studio and we keep working on our games on the games from biodome games that would transfer to this new entity, it feels like our studio and be treated like our studio tony morelan 17 30 now now recently, you decided to change the name from biodome games to spelunka correct? peter holm 17 37 yeah, that was that was part of the of the setting up a new studio so biodome games guild formerly exists now it's basically a holding company okay but, but yeah, so the new studio is called frvr studios belong? tony morelan 17 53 and what is the what is the meaning? what is the thought behind spelunka? tobias thorsen 17 58 spelunka means cave exploration and if you go spelunking you explore caves no, it's quite suiting for gold digger tony morelan 18 08 yeah, is very appropriate i myself actually have spent a very little time but did one day of spelunking definitely was during my, my youth when i didn't have a fear of small spaces and claustrophobia i can't imagine getting back down into the earth like i did when i was younger and climbing around those caves is exhilarating peter holm 18 31 i wouldn't last a second environment; it would be so horrible tobias thorsen 18 38 it's good thing we can do it in a games and tony morelan 18 41 yeah, wonderful so tell me now about spelunka how many employees are you guys? peter holm 18 48 for? so us and two other guys and we were still looking to hire more people with can still kind of figuring out what kind of people we need but more developers needed? yes yeah, we tobias thorsen 19 02 are three programmers now and then peter so we are going to need some more assistance with the graphics and game design and these parts tony morelan 19 13 wonderful well, i know a lot of people who listen to the podcasts are always looking for opportunities for work so i'll make sure to include links in the in the show notes are there any links that we'll be able to share related to maybe applying for a job at splunk and studious? peter holm 19 28 yeah, i think we have one opening now on the fob career side but i think we'll add some more in the near future tony morelan 19 37 so let's talk about the relationship with samsung how did that actually come about? peter holm 19 41 again, we have to point to two ffvi they seem to be really amazing with the challenge relationships and that's, i mean, that's a huge win for us because we can really focus on game development that that relationship with samsung that ffvs been able to build them? in part on our behalf? is it something that we're really grateful about? tobias thorsen 20 06 yeah, i think at first our games were mostly published on facebook and then when they were kind of proven that they worked and the generator revenue they expanded to the newly formed channel on bixby i think back then it's a couple years ago tony morelan 20 25 so i wasn't familiar with that so bixby, our voice assistant, is that what you're referring to? peter holm 20 29 yeah, i think there's still on older devices that hadn't received updates, you would still be able to swipe right and then you would open a discovery surface called bixby as well, where the games will be featured and that was the first appearance on samsung devices to my knowledge, so yeah, it seems to be a lot of samsung channels that the game is feature tony morelan 20 58 so last year, you guys were the winner for the 2021 best of galaxy store award best instant play game tell me tell me what did it mean to win that award? peter holm 21 11 that was pretty special i'd say we had not seen that common i mean, we hadn't imagined in a million years that we made an award-winning game i mean, we knew we made a great game and a fun game, but we haven't seen it as a as a game that would win an award so it was super happy about it tobias thorsen 21 32 in retrospect, i could see that the game stands out a bit it's a combination of gameplay and, and style that's that i haven't seen many places tony morelan 21 44 so let's talk about gold digger i mean, i played it because i was part of the team that was going through all the nominations and selecting who was going to be a winner it was a very addicting game to play but tell the folks out there what actually is gold digger tobias thorsen 22 00 i remember when we when we came up with the idea, because we were i think we were talking about digging game peter holm 22 08 yeah you mentioned you mentioned boulder dash as i remember it, you look over your screen and say, you remember the tony morelan 22 15 boulder dash? i love that game peter holm 22 17 as a yeah oh, yeah yeah, that was that was a great game maybe we should do something like that use it and i said, oh, yeah and we can that match three elements so you match the gems and i think that was the conclusion of our game design and brainstorming session, as i remember it it was tobias thorsen 22 37 very, very brief and which, which is, i guess, a good thing that you could describe a full gameplay with the one minute of talk hey, let's try that that could work and i peter holm 22 48 think it was only a couple of days later, you had the first prototype running us, i remember it at least and then of course, a few months until we had tobias thorsen 22 57 playable in the frvr bible when they recommend gameplay ideas to pursue one of the key points is mashups of, of different genres so not don't make a clone but try to mix and match different areas and see what that leads to tony morelan 23 18 so the gameplay there's this little there's like this old man miner who's going around smashing rocks looking for gems correct? peter holm 23 27 actually, when you play this kind of a fast-paced mining game, which is kind of a maybe because mining is, is in real life, it would be really slow pace but i guess that was the inspiration we took from balderdash that we wanted it to be speedier and like an explorer it's so it's i think it's as much an exploration game as its mining game, taking game but yeah, you view push rocks around and match them up and when you align three or more rocks, they explode and, and help you excavate and then there's a lot of stuff to discover and pick up, buy and sell tony morelan 24 07 so i remember seeing at the time when you win the award, you guys produced a meme a great photo graphic of your first dollar that you earned on gold digger side by side with winning the samsung award tell me about that peter holm 24 23 yeah, it was quite a revelation for us to allow ourselves to be focusing totally on making something that made money so making our actual first dollar was quite an event so we made ourselves an award to celebrate the moment and we awarded it to us so thanking us for the award so yeah, that was that was how it started making our own awards and how it's going winning actual awards from samsung that was that was quite a tobias thorsen 24 58 in many ways goes to go has become the game that we dreamed of making for many, many years all the time in cape, we were talking about how it would be so great to have just a small game that would make a little bit of money to support one guy who could work on this and it took the end of cape copenhagen and the rise of a new company before it actually happened for us peter holm 25 20 in a way you could say we've been working on this game for 22 years tony morelan 25 28 so i understand that gold digger is not the only gold game in your in your franchise that you have another game called gold train, frvr tell me tell me about gold train? tobias thorsen 25 39 yeah, that was the first we made it was it's a more traditional, proven gameplay in many ways it's a based-on pipe mania, also a very old game where you match train tracks to make the train run okay and since we kind of knew what kind of game we were doing with, we chose that game for just getting to know the tech from frvr so it was kind of a training game training train game tony morelan 26 10 that's great peter holm 26 11 at that point, we had decided, of course that we wanted to make a game that would make us money so in order to cast the rights bill over the game, we needed something with gold and it seemed to work okay, tony morelan 26 25 so tell me what is the platform that you're building your games on tobias thorsen 26 30 html5, and built on the engine that frvr provided it's all javascript, very old-style javascript, so no modern shenanigans it's, you have a script as it looks 1015 years ago so it's in many ways, it's, it's very easy and very simple to get started with but when a project gets really complex, it's it has its own challenges as well tony morelan 26 57 yeah, i think there'll be a lot of limitations with it but you guys have found a way to work within those limitations to create something that's that successful tobias thorsen 27 05 yeah, i'd say some of the bigger challenges has come now that we've hired new programmers who has to take this two-year-old code base that i've been working on exclusively, and try to figure out what's going on our first-time employee, he was really, for a month, and he was so confused so we decided to make a major cleanup of the code and we've been working on that for a couple of months now, tony morelan 27 32 how funny i can take that as like, you know, you take this really top-level auto mechanic, and then you throw an old ferrari at them and say, alright, yeah, get this going here peter holm 27 45 but about the limitations, i think part of the charm of working with this is actually the limitations that you have to impose on yourself and your ambition and that's, i think, part of the reason that we can make it work tony morelan 28 00 it's interesting, because, you know, my, my background truly is in graphic design and i often teach the opposite of that, in the sense that, you know, when you're creating a logo, you don't want to limit yourself by diving right into a program, like adobe illustrator to start designing your logo that really, you should grab pencil and paper and start sketching so that you don't have any limitations but it sounds like you know, your approach having to work with him in this javascript, you've got some limitations but i would think that, you know, that that must trigger certain parts of your brain where you really have to think like, how are you going to get this done? peter holm 28 39 yeah, i think i think would you say about logo design is totally true, i would definitely go for a pencil first but again, that's the pencil is a conceptual limitation that you put into the process at that point true so i totally agree with that one but in this case, i think one of one of the great benefits about the limitations we have on the platform is that there's a lot of stuff we just can't do period so we don't have to get distracted by ambient occlusion or real time shadows, or hdr lighting or stuff like that that's completely irrelevant to the gameplay but if we had every single tool, we could so easily get distracted by stuff that's not super essential to get right tobias thorsen 29 27 yeah but essentially is it's a sprite engine, you can display sprites, and you can display a lot of them but that's it there's no spinning stuff, and no 3d had hardly any animation system we had to make that ourselves also tony morelan 29 45 oh, wow so i would think that the process i mean, tell me is it would you say it's quicker i mean, i know that some of these game developers that i've that i've chatted with, it takes them years to go to market on a design that they're working on those limitations actually help speed the process could you can't go down all these different avenues and work on things such as 3d and lighting yeah, definitely tobias thorsen 30 06 in the beginning, it's a, it's very, very fast to make a prototype and try something out and i think the challenge really comes when you're when you're continuously working on a project, and it gets more and more complex, because then yeah, this group really has its limitations sure peter holm 30 25 yeah and i think the platform's says a lot about your shadow choice as well, you wouldn't, you wouldn't go ahead and make a first-person shooter and that wouldn't make sense i mean, you wouldn't have you would pick another tool for it from the first prototype until gold digger went live i think that was about three or four months or something tony morelan 30 44 like that it's so quick peter holm 30 47 yeah, and it's a great joy to work with that quick turnaround, because you get something done, right? tony morelan 30 54 yeah and you get the feedback so quick, because as soon as you put it out there, you start i mean, you had mentioned that you would first release like on facebook instant i mean, you almost using that as your testing platform so you release it quickly like this, you get that feedback and now you can get back into the studio and start finding ways to really improve on it before it gets out to the to the larger audience peter holm 31 13 exactly exactly and you have actual people playing it and having opinions about it and telling you what, what they think about it that that's just so much more fun than sitting deep in the trench working on the same project for two or three years without it seeing any type of reality tobias thorsen 31 35 and a lot less risky, of course, saves a lot of money, too i peter holm 31 39 would say yeah oh, yeah, definitely tony morelan 31 43 so i'd like to talk a bit about the marketing i know that frvr is handling all of this for you what were some of the tools that work because i've seen some banners that you guys have done on galaxy store peter holm 31 54 yeah, for us at least privileged situation that that frvr handles most of that and we basically just supply them with, with assets that they can they can build banners and stuff from tony morelan 32 07 the end if some of these banners were related to different seasons, whether it's halloween or valentine's peter holm 32 13 oh, yeah, yeah yeah so what we did recently was, was some seasonal updates for the game we had a super nice christmas update for it with a snowy landscape and you could explore the mine and find christmas decorations and stuff and i think you could even get a santa hat and yeah, i think we had a very nice feature from samsung on that and of course, that's so nice to see that they will yeah, spend some nice storefront for the game tony morelan 32 58 so tell me, are there other games that you guys have produced outside of gold digger and gold train? peter holm 33 04 yeah, we have we have two other games we have the pot rush, cool rush mini golfing game and a pool game tobias thorsen 33 13 it's a very casual approach to pool and a very casual approach to mini golf it's a sure something that a hardcore pool player woods would find appalling because you just you just sit there and you shoot balls, if the balls and get them in that into the hole it's very simple and it's not even on a pool table it's an endless trek tony morelan 33 40 lsa check that out tell me so where are you guys getting your ideas for games? peter holm 33 45 i don't know i mean, sometimes it's just like what we talked about with gold, they got this two reference points, and then they have a weird connection other times it's, it's more like, what type of interaction would be fun? what would feel good? okay, and then in turn, how could we turn that into a game? i think that the pool russian portrush games kind of grew out of that approach we kind of wanted a very simple interaction that would be fun and quick to repeat i think we had a few iterations of that before it kind of gelled into a pool game and a mini golf game tobias thorsen 34 28 and it was very much inspired also by one of our vrs biggest hits, which is a basketball game, where the only thing you do is to flip basketballs, okay, and have to hit the hoop so the gameplay style is quite similar you just shoot balls again and again and again you can get really good at it and you can suck at it tony morelan 34 52 i remember there was a game a long time ago, very similar where you would just throwing trash into a little trash bin peter holm 34 57 yes yeah i think that that's that, for me at least that's been that's been kind of a fascination all the way back from the first flash games that how much can you boil down the experience? how small can we make it and still make it enjoyable? i still think that's very much motivation for me at least two or a driver for me at least to see how, how tiny can you make it? how much of a great experience can you make with the smallest mechanic possible, basically? tony morelan 35 28 so tell me what is your process for designing, developing in and then publishing a game, if ar tobias thorsen 35 35 vr has a set of goalposts, you have to reach first you make a prototype that the guys there review their game designers, and they look at the game and try to give their input on whether or not it would succeed, or if it has potential than if, if they approve it, and think we might be able to do something with that we make a prototype, and it's been put out on a very limited market so there's a small subset of players who get to play it and then during this process, the retention is measured and you see how many people are actually returning to it and these are paid users, they are advertising, and people come and play and then there are a set amount of iterations where you try to improve in each iteration to see if you can get the game sticky enough and this process is, in large part to avoid working a lot on a game that doesn't have potential that's not going to work in the real world so if you pass through these goalposts, you, it's published to a wider audience worldwide peter holm 36 41 okay and i think and i think if we should just talk a bit about our internal process as well, it would be more something along the lines of running with a gut feel, up until the point where we felt we have something that would show some kind of potential yeah, and then trying to find the smallest subset of that, that we could take to a level where it could actually be tested in in live circumstances tony morelan 37 11 so we've seen a lot of success around gold digger, can you tell me like how many active users do you guys have playing the game? peter holm 37 19 across samsung channels? i think we're seeing about of course; it goes up and down with stole features and stuff, but an average about 100,000 active users a day wow so that's, that's pretty neat tony morelan 37 33 yeah, that's, that's crazy to guys just creating a game like that and you've got over 100,000 people playing it daily tobias thorsen 37 40 it feels really weird in the beginning, when it started to take off and i remember, at the start, we were extremely popular in vietnam, and poland tony morelan 37 51 really, yeah, tobias thorsen 37 52 there was some strange demographic that we never fully discovered why, but yeah, peter holm 37 58 yes, sometimes like that, you suddenly get a spike in in a market that you didn't expect at all tony morelan 38 03 so obviously, revenue needs to play a part somewhere when it comes to the success of a game so tell me what is it that you guys are doing to help generate revenue while playing gold digger? peter holm 38 15 well, the very basic stuff is, of course, that the main revenue is coming in from ads, we try to find convenient, or you could say, quote, unquote, natural places to show ads and hopefully, some players would click those ads and when they do that, that generates some revenue back to us also on platforms that support it we have in game purchases, so you could actually pay real money to buy stuff tony morelan 38 46 so what are your what are your key learnings? when it comes to iap? peter holm 38 49 the key learning i think, is that people actually want to pay for stuff when they enjoy the game so if you make a great game, people will definitely pay for stuff in the game tobias thorsen 39 00 i remember in the beginning when these in app purchase issues came up with some smurf game where people bought smith berries, and i was very skeptical of them, but who's paying for this? but again, it's uh, if you make something that's actually fun, and people want to play, then they'll pay tony morelan 39 19 yeah, i was listening to a podcast once different market that they were talking about ip in a sense that, you know, they could have hundreds of 1000s of people interacting with this, but all it takes is a small percentage that are willing to pay and that truthfully can generate a decent amount of revenue that because the reach is so big, and it's a global audience, that it just takes a few people you know, interested in actually paying the they can really help bring some money your way? peter holm 39 46 yeah, yeah yeah it is it is a game of volume, because you need a lot of ads to be shown and you need a lot of players to have enough players that would actually want to spend money on it as well tony morelan 40 03 so one of the things that really stood out for me when i was playing gold digger was the music so let's talk a bit about the music of gold digger peter holm 40 11 we're fortunate to work with a really great composer that is also happens to be a friend and former colleague, his name is rasmus hdmi, and if anyone is out there listening and wants to music, you should definitely know because this is so great actually, we work with him in our past company and, and he's, he's working with the fob as well tony morelan 40 34 yeah, so the song that we just heard leading up to this question that was from gold digger, and a few of the other songs that one that we started the podcast off with, and one that we'll be closing with those were from gold train so yeah, absolutely beautiful music that you guys are creating there and frvr it's tobias thorsen 40 52 actually something that people come and done we get a lot of feedback where people say, hey, what's up music? peter holm 40 59 actually, there's a funny story about that composer back in the day, we made a game for lego and it was for a disney themed ip and we needed some music for that game and our composer was patmos, who made the music for these games as well he made some disney inspired music that was completely original he made it all from scratch and once disney had to approve the game, they were kind of going out okay, where's that music from? what movie? did you rap? tony morelan 41 35 really? peter holm 41 36 oh, it's totally original music it's so they were they were kind of impressed with him so tony morelan 41 44 wow so he does music for not just you guys, but for many of the other franchises underneath fr vr, correct? yeah peter holm 41 52 yeah he said, i think he's the closest thing they get to a house composer tony morelan 41 57 so what advice would you give developers looking to bring their games to galaxy store? tobias thorsen 42 02 work with a great publisher? peter holm 42 05 yeah, the advice we took was, was work with frvr yeah, tony morelan 42 10 that's great and i love hearing about that because i know a lot of indie developers, their challenges, they've come up with a great game but these are not marketing people these are not publishing people i mean, these really are great game designers and then where do they go? how do they take their game out to the public? so it's wonderful to hear that there is a resource with a company like frvr that these indie developers can turn to, they can actually bring their game to market tobias thorsen 42 35 yeah and it's hard work doing publishing and it's hard work to maintain the relations with different outlets like the galaxy store, it's not something that you just walk in from the street and say, hey, can you put our game on the store and featured? i think a lot of game developers forget about it i did for many years, i thought it would just make a great game, then it'll all come by itself that's not true peter holm 43 03 selling is hard, right? it's not something you want to do next to you making the game job you want dedicated people to take care of that tony morelan 43 12 yeah and i would think that really game developers they've got that their brain is wired for being creative in wanting to code or, you know, figure out the technology behind it the last thing i want to do is like get on a phone and try and start doing the marketing yeah, making those phone calls to try and you know, get their game out there to be seen peter holm 43 32 yeah, exactly it's, it's liberating to hand it off to someone who knows what they're doing tony morelan 43 38 so what is in the future for spelunka? peter holm 43 41 well, the near future is way more gold digger and i think we have a lot of fun ideas for making the game even more fun for players and yeah, and we're just looking forward to dive deeper into it tony morelan 43 57 and i know you guys are a small company, you just are a few people what are in your future plans related to diversity and inclusion? peter holm 44 06 well, right now we have to be totally honest, which is for white dudes all the same age, all sporting the same beer guard and stuff like that so it's kind of i mean, it's not really diverse, but, but we really want to change that up we strongly believe that diverse teams make better decisions and better games sure and we're super happy to first experience when the game kind of came out that it is a very even 5050 split male female really, okay yeah and it's a rare thing to get something like that yeah so we really want to emphasize that and i think the age wise the audience is extremely wide as well we have young kids playing it and we recently had a very nice letter from 70 something year old gentleman who we enjoyed playing it with his wife wow so i mean, it's a, it's a very, very wide audience and we want to cater to that tony morelan 45 08 yeah yeah, that is that is very unique now and the game is very new i mean, it is it is a young game, do you have plans of maybe like offering the ability to skin your character to be able to create something that maybe somebody relates to a little bit more? peter holm 45 21 yeah, i don't think everyone wants to be that red bearded, grumpy old minus i think it would only be fair to enable people to make their own characters and so on that's, that's part of it of the scope as well as some points yeah, definitely tony morelan 45 38 so to me, it's tell me what is it that you do for fun outside of work, i understand that you actually are a pretty artsy person tobias thorsen 45 47 well, when you sit all day and program and stare into a screen, it's quite nice to do something physical so i've been doing lots of stuff over the years with the painting and arts and lately i've been doing a lot of comics, so it's quite new hobby for me tony morelan 46 04 ceramics really? so pottery yeah, pottery tobias thorsen 46 07 and modeling and doing crazy sculptures i've never thought much about these things until i really tried it and when i when i held an item that i made, which was all glossy and looks totally finished, yeah but it was quite a nice experience so i dove more into it it's very rewarding to have to eat out of a plate that you made yourself tony morelan 46 40 that is wonderful so and peter, let me ask you what is it that you do for fun outside of work? i understand that you actually like to pretend to be a lumberjack peter holm 46 50 yeah, i do i do i have a big, big, badly maintained garden and a small strip of forest that that i can joyfully call my own and once in a while we have a storm that that troubles a tree and i get to cut it up and chop it for firewood and stuff like that so i really enjoy you could say rough gardening like that also woodworking, artsy, artsy, do it yourself projects with all the kids, which of which have four tony morelan 47 26 wow, that's excellent so i have one more question for you since you guys became friends you said back when you started kindergarten tell me who is better at sharing to be or peter tobias thorsen 47 40 sharing tony morelan 47 42 yes peter holm 47 44 that's definitely to be as to be as a very, very generous soul that shares all these good ideas tony morelan 47 55 that's great you guys, it has been absolutely wonderful to chat with the two of you you guys are doing great work at splunk and i'm looking forward to seeing much more down the road on galaxy store tobias thorsen 48 06 thank you very much thank you peter holm 48 07 it was a it was a pleasure to talk to you closing 48 09 looking to start creating for samsung download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung tony morelan 48 26 the samsung developers podcast is hosted by tony morelan and produced by jeanne hsu
Learn Developers Podcast
docmovies, i think it's one of the early ones when they go back in time and they go back to earth, in a running lead to a hospital and scotty sees a mouse and he picks it up, he starts talking to the mouse and of course, he doesn't do it he kind of mumbles under his breath about, you know, how advanced they are you know, maybe we're going to get there where voice works well enough, where much of our interaction with tech is done through voice scores yeah, like i said, i think we'll see keyboards have been around forever, they'll probably still be here in 10 years, and miles on swiping and typing, i just think there's a bunch of things that if we think about it, we can do better with voice or voice is part to that multi-modality, part of that interaction with our technology so that's what i like to seek out five or 10 years be kind of a, not a novel thing, like it is now in a lot of ways but it just you expect yeah, tony morelan 24 26 and it's, you know, it's crazy to think, you know, it seems like smartphones have been around forever but it was not that long ago that truly the first smartphone was introduced to us and 10 years from now is not much and just think about the advancements that definitely voice will take over that time roger kibbe 24 42 yeah, absolutely absolutely you know, like truly understanding yep human voices really hard i can say something to you in 10 different ways can you understand i'm seeing the same thing? oh, yeah that's really hard for an ai to do that yeah part of the challenges we have right now voice is when you're developing a voice application need to be pretty deterministic about if a user says this this way, then this is what you do and here's some variations and how they say, because the ai gets better, you won't have to be so deterministic in your development they'll just say, when the user intends this is their intention right? thank you yes, something like that that's going to be huge, huge unlock for the industry but it is a really hard ai problem tony morelan 25 32 yeah, you know, actually some of the biggest laughs that we get in our house, so it's when we listen to my wife try and talk to one of those voice automated systems that you see on phone systems when you're asking a question trying to be transferred to a different department and the phone system doesn't understand what my wife says she doesn't say it any differently she just says it more aggressively she gets mad or she gets angrier, but she's still saying the same terms and it's still sending her to the wrong department and you know, myself, the kids, we all are just laughing as she just gets have tried to deal with this really, you know, low level ai system roger kibbe 26 05 yeah, you know, this industry calls us ivr so they mostly been around for a long time and you know that the driver there was cost reduction right so it's expensive for a csr to answer phones cause reduction we all understand it, but sometimes doesn't put people first and i think you saw that with ivr it's funny when you were mentioning your wife getting frustrated and i likewise, um, you know, i will say hitting 0000 in an ivr often kicks you out of it but uh um, there's even websites that actually tell you how to if you're stuck in ivr hell, like this is how you say or this is the buttons you press to get out of that which is pretty funny but that you caught up in something i think is pretty interesting we can all feel as humans emotions in our voice, happiness, sadness, excited, bored that the there is a lot of research being done around voice assistance, understanding kind of the emotion in there because just hearing a voice we as humans hear obviously the words we also understand the emotion they're subtle cues and how we say things obviously, they're face to face there's also a body language one of the challenges and then ai i talked about, is it just understand it's saying, here's the words, what are those words mean? if i could understand the emotion of the user, that could be another input into my understanding, or if you're pissed and angry, and you're talking to an ai voice assistant, maybe you don't want it to be happy, full of personality and cracking jokes you want it to be direct and to the point and the other hand if you're having fun, maybe the personality of the voice assistant the personas industries likes to call it is more fun and crack some jokes in this kind of friendly i think there's a big unlock for voices systems to understand kind of the emotional cues that we as humans are giving with the tone and how we say things sure tony morelan 28 17 so let's talk a little bit about discoverability oh, you know, i can only imagine if there's a lot of third-party apps out there what's bixby doing to help make discoverability? a little easier? roger kibbe 28 27 yeah, there are a lot of third-party applications for all the voice assistance and part of the challenge is, you have to use the name so if i use if i call my voice app would say voice, the podcast helper okay, if i want to use the podcast helper, i have to say something like, ask podcast helper to start or ask podcast helper to play my favorite podcast the problem there is that ask podcast helper, i have to remember that phrase and i have to remember that term for the name of application the problem with discoverability is people don't remember that and so they don't use it and so if i just say, tell my voices to play my favorite podcasts, it's going to use whatever built in functionality it has to play podcasts as an example, and not podcasts helper, and not podcast helper on the other hand, podcast helper may be a better experience sure i, as a user, feel that podcast helper is my favorite way to listen to podcasts so what we did with big suzy, introduced late last year, somebody called natural language categories, and it's really to address that and the whole idea is, is these categories are way categories of interactions so like playing a podcast, podcast is one of our categories i'll give you another example and give you an actual real-world example weather is one of our categories so if i ask bixby what's the weather like? whatsoever like today, what's the weather like next week? what's the weather like? he will answer that in the built-in weather capsule i answered that, but i actually in my big city, so there is a weather capsule called big sky that i really like goes into more detail it's kind of for weather geeks, and i like weather and so in bixby once i enable big sky what i can do, because it's part of the natural light, the weather natural language category, i as an end user can go and say, i want this to be the default so the next time i say, hi bixby, what's the weather, big sky answers, built in weather functionality so what lets you do is choose and personalize your voices system the closest thing i mean, look, look at android phones look at samsung phones if you install two different map apps on an android phone, the first time you go to launch a map, it says hey, you have map app, a or have that be which one you want to use? and do you want to make one-year default? well, bixby has really exactly the same thing but for voice so what's the weather? like if i've enabled two of them and say, hey, you have weather capsule a, or you have big sky? which one would you like to use? would you like to make one the default? so i said, hey, use big sky and make it the default and from then on big sky answers that i can always go into settings and change that or i can always go back to that old kind of invocation name and say, ask weather app pay for the weather and it'll override, right because then i'm specifically addressing the name of a capsule, and that will answer so we've had this in about 20 different categories we keep on building these and thinking about it we think it's a big unlock to not only developers kind of solving this discoverability problem, but to my mind, even more importantly, as a consumer i said, i like big sky over the in weather app, but everybody has their own preferences there so let the consumer choose what they want their experience to be sure their favorite provider for x, y, or z, and really personalize the experience to the consumer so suddenly, it may come across in how i'm describing it, but we're definitely super excited about because he thinks there's such amazing possibilities there tony morelan 32 21 yeah, no, that sounds that sounds great so let's talk about getting started if developers or designers want to think about getting into voice, what advice would you give them? yeah, so a couple roger kibbe 32 30 things come to mind the first is when you're thinking about what you want to build is voice the best interface for it right so, you know, obviously, i'm a fan of voice i think it's amazing i also think there's areas where typing on a keyboard, or swiping on a screen or better interfaces, right for what you're trying to do so you need to think about if it's easy are faster or better to do it swiping or typing i probably shy away from it okay on the other hand, if it's hard or difficult, i always like to think about things where i'm like, wow, i got to go through 12 different menus to go do this wow voice might be really amazing there so if you're going to replace some functionality, think about stuff that were voices a better interface or where voice is just brand new, it would not work well without voice being the kind of the modality with which you interact with that technology so that's number one number two, i'd say is follow your passion okay, you know, the very best apps, pc, a phone or for voice are typically where the developer had some passion about it so it really comes through so if you're passionate about cooking, hmm, maybe there's something cooking voice experience you can build if you're passionate about exercise maybe there's an exercise voice experience you can build so i say, follow your passions, because you're going to build something that passion will come through to people using your app and you know what? it's going to be a heck of a lot more fun to build yeah if it's something that follows your passions, you want to build something that you use right, exactly this is fun i'd use it this is so cool i want to share it with the world tony morelan 34 28 yeah, yeah, i think that's a lot of great entrepreneurs get started as they're doing something that they want, that they're excited about and then they worry about, you know, the money in the marketing later but yeah, completely agree with you so, in doing a little research for this interview, i, i discovered i learned that you actually host your own podcast tell me a little bit about the bixby developers chat podcast that you host roger kibbe 34 56 yeah, yeah so just started that in january this year, you know how to get started, i went and told my boss and said, i want to start a podcast he said, go for it i don't know what that means i mean, he knew what it meant but it was kind of like, go for it let's figure it out and see how it works and really the genesis is, you know, every time i go to a voice conference, i have these kinds of long in-depth kind of conversations with people around hey, what are you building with voice? what's your thinking about it? where can you go in the future? and i really wanted to share some of those conversations with the world you know, i'm passionate about voice and these great conversations with it to my earlier point about what you're passionate about, go share it, so wanted to go share it with the world and so i think we're done we've done 11 podcasts right now we do one every two weeks on breeding, typically people in the voice industry in when we talk about what they're doing, what they've built what they think the future will look like on these our general conversations we definitely talk about bixby somewhat, but i really the whole idea was a little bit kind of a halo effect is hey, people who are interested in voice would go listen to this podcast and yeah, absolutely we want them to go listen and go, hey, i got to go check out that bixby and go try it out or develop something on it i like what those guys are doing yeah but the podcast yep, wide ranging i've talked to voice designers, i talked to some podcasters i've talked to developers and i continue to think of who would be an interesting guest to talk about it it's a lot of fun um, i continue enjoy it listenership seems to be growing pretty well so i don't know for one podcaster to another yeah, i think podcasting is a lot of fun tony morelan 36 48 yeah, definitely so for our podcasting fans how can they find your podcast? where are you guys hosted? what's it called? roger kibbe 36 54 yeah, great question bixby developers chat so any of your major podcast players, if you start searching for bixby, your bixby developers that'll come across we're also built in the bixby capsule so if you enable it you can say hi bixby, play bixby developers chat and then we're online if you just search for bixby developers chat, and you can see it and please listen, and then let me know what you like your what you'd like to see in the future i think a lot of the value of podcasting is listening to your audience and they'll say, i love this i'd like more of this, less of this love to hear about it tony morelan 37 31 wonderful so you've been around voice for a long time in fact, you know, not just with your podcast, but prior to that with all of your work with voice i'm sure you've got a lot of experiences around voice so tell me some of your favorite experiences and why roger kibbe 37 43 yeah, i'm going to say maybe my favorite capsule and bixby is something built in it's the yelp capsule and why i really like that is i talked earlier about i said, grace is a great way to interface in many ways, but not always so voice is a really great input modality so if i wanted to find a chinese restaurant in san francisco, that's open past 10pm on saturday nights that's a pretty easy you, you can understand exactly what i'm saying sure, um, there's a lot of information than that now think about that if i was to search using a typical web interface, right, there's a lot of clicking and typing and things like that and drilling down i need to do there yeah, but if i just ask the bixby oh, capsule, something like that, it could parse all that input, and then show me the results so it's great for input modality on the other hand, i get a list of restaurants and a list of restaurants via voice may be kind of overwhelming so that's a great place where the screen etc screen, this list here and then i kind of go back to touch when i swipe through those and touch and find more information why i like that is it's a great example of multi-modality and kind of using the mix the modalities together so the yelp capsule and bixby the other thing i'll say one of my favorite things to do on voice is, or just generally is i love trivia there’re some pretty fun voice trivia experiences one i really like on a very popular question of the day it's actually quite simple but really well done so boom, start question of the day aspects be hi bixby star question of the day, it gives you one question, multiple choice answers if you get the answer right, you get a bonus question and you can ask that what's really well done in that is the content is really well done so the questions are great, the content is great i'm going to say our content is king invoice and that's a great example it's incredibly simple what they built but incredibly great because the content so great, there's experience that isn't on bixby i'd love to see come to bixby what's that? it's a trivia game called feel the pressure feel the pressure which is on alexa yeah and you've done great content and really great sound effects the sound effects in that game made me want to play that game more and i love the thinking of what set sound effects and the impact upon your kind of psyche are so i love that game but yeah, those are two examples of things that i think are done really, really well with voice tony morelan 40 22 excellent, excellent laughter definitely check those out so if people want to learn more about bixby or even you as an evangelist, what's the best way for them to get in touch with you? roger kibbe 40 29 yeah so for bixby so www bixbydevelopers com that is our website and by the way, that is where you can go i mean, today, you can start developing for bixby so you download the bixby developer studio or id, you can do all your development there's even a simulator in there so if you don't yet have a samsung device, you can go and build that simulator and just from a phone to watch the tv and smart appliance so you can build all that so that's www bixbydevelopers com kind of your home hub for everything big sweet the other things i'd say follow us on social we try to be pretty active on twitter so at bixby developers can also find us at facebook bixby developers search for bixby developers on social myself i am definitely pretty active on twitter at roger kibbe i love to talk about voice what people are doing, what's happening, learn about new areas that people are exploring so let's connect and continue the conversation on twitter tony morelan 41 37 excellent, excellent so let me ask you a few questions about bixby studio so that's the software that's used to create your capsules tell me a little bit about getting bixby studio is this free? does it cost? roger kibbe 41 49 yeah, hundred percent free you literally it's on the homepage of bixby developers calm for mac, windows and linux you download it it's a full-blown id with develop debug, there's a testing suite in there there's a simulator, like i said, so you can go from end to end testing and you all do it in that id, there's no it automatically syncs to the cloud that's actually kind of a big competitive advantage for us is our idx some of our competitors require you to do things and kind of sync to the cloud or use two different interfaces everything in bixby developer studio isn't one you can do it all there and do all your development there until you're ready to submit to the marketplace and then you start that within that, that studio as well so is there a process where developers have to be approved to publish their capsules? yeah, so much like what happens with the other voice assistants and happens in various mobile phone app stores there is a process so you submit your capsule with information for the marketplace and that is some information with the reviewers if necessary, and then there's a review process and they make sure you know, there's certain rules around, you know, appropriate content, or have you does that actually work particularly tricky with voice, right? people won't always phrase something the same way so you want to build over flexibility you create these things called hints, which are kind of phrases that will kick off your voice experience or capsule you want those to work so the reviewers check all that and make sure it all works and if that's all working, then we'll go live in the marketplace and if it doesn't, they'll give you some feedback one of the things we're particularly proud about is our developer kind of outreach in a lot of areas around there and if somebody doesn't pass, we try to give really useful feedback about hey, here's what you need to fix and we also get feedback around hey, this, maybe this went live, but this could be even better x, y or z because it's always in our interest to have really great capsules on the marketplace, so our developers spend our, our capsule review team spends a little more time reviewing things, because part of their job is to give some constructive feedback on sure you know, good degrade, i like to say, tony morelan 44 18 exactly so not just does it work or does it not, you know, pass or fail? you're actually giving more insight on how to improve this to get more success yeah, roger kibbe 44 25 absolutely tony morelan 44 26 wow that's great that's great all right so i am going to finish off with our last question here, our last topic, in doing a little research on viv labs and adam shire i came across this penn and teller video of him doing magic so and i've been found some other videos of adam doing magic, and i'm wondering, does magic work its way into viv labs i mean, a little bit about that roger kibbe 44 53 yeah, so absolutely this so adam is actually this pretty talented amateur magician he probably kickoff professional if you really put his mind to it so he loves to talk about magic and he seems to know everyone in the magic industry, he's incredibly well connected there um, so a couple things happen one, we have what we call friday magic so every friday afternoon, kind of near the end of the day, we have a magician come in use of magic, which is really kind of a cool way to start the weekend, you know? sure all right, you know, the work week is over, well laugh and be entertained with some magic and then we all we all go home that happens it's a lot of fun we definitely when we go to trade shows, we often bring magician in place, sometimes very entertaining results there but yeah, it's just one of these fun little side things that happens we had that friday, magic we talked about it we do it at trade shows and yeah, it makes me smile thinking about it tony morelan 45 59 yeah no, that's awesome that those things were great it was a it was a nice discovery well, hey, roger, absolutely appreciate you taking the time this has been a great interview i love getting to know more about you and also about bixby and voice so again, thank you very much for joining me on today's podcast roger kibbe 46 13 oh, my pleasure always love to talk to voice thanks so much tony morelan 46 17 so before i end this show, i want to do something a little fun with bixby bixby said she can rap but i want to know hey bixby, can you beatbox? roger kibbe 46 28 check this out outro 46 39 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
Learn Developers Podcast
docmovies and stuff like that and so i was just like, i would watch hours and hours of this and a cool thing was that it was subtitled so yeah and so just, you know, listening to the words and seeing the translation below, it just helps so much, you know, with the meaning and with the phrases and with the correct pronunciation and all of that stuff and then later on came to computers and with the computers, eventually there came a period where i did a little bit of online gaming, and then you would talk to people from all over the world and then you just hit too, you know, you got to start speaking and i would frequently talk to people from the us or from england, or even people from other parts of the world and you know, english was always something i enjoyed, and i just fit so perfectly and because i travel a lot, it's also proven to be really useful for me yeah, of course tony morelan 49 56 so what you're saying is that you learned english by watching ren and stimpy? drazen stojcic 50 01 yeah, pretty much that's pretty much tony morelan 50 04 that's great hey drazen, it’s been excellent to have you on the podcast thank you so much for joining me and much luck in the new year drazen stojcic 50 13 thank you for having me and just you know, i'm very, very happy and honored to be on the podcast i always enjoy talking to you and i hope that this year sdc will be possible and that we will meet in person and see the other developers as well, you know, i really missed seeing them last year tony morelan 50 37 yeah, no, it'll be great to get everybody back together exactly excellent all right well, thanks, drazen drazen stojcic 50 43 thank you, tony outro 50 44 looking to start creating for samsung download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung tony morelan 51 00 the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
Learn Developers Podcast
docseason 1, episode 11 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan a listing of all podcast transcripts can be found here host tony morelan senior developer evangelist, samsung developers instagram - twitter - linkedin guest diego lizarazo senior developer evangelist, samsung developers instagram - twitter - linkedin in this episode of pow, i interview diego lizarazo, senior developer evangelist at samsung diego is a self-proclaimed tech geek and he is all about coding apps both diego and i work together as part of the samsung developer program and i have invited diego to be a future guest host on the podcast where my specialty is design, diego’s specialty is coding, and his tech geek personality shines as we chat about his path to samsung and how he is helping the developer community listen download this episode topics covered journey to samsung developer conferences covid-19 future of gaming game development global developers spanish webinars learning to code hackathons tizen tidbits helpful links getting started developer tizen org freecodecamp org w3schools com codepen io phaser io scirra com unity com sketchfab com coolors co gimp org photoshop alternative - pixel based inkscape org illustrator alternative - vector based transcript note transcripts are provided by an automated service and reviewed by the samsung developers web team inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript tony morelan 00 02 hey, i'm tony morelan with this is pow! podcast of wisdom from the samsung developer program, where we talk about the latest tech news trends and give insight to all of the opportunities available for developers looking to create for samsung on today's show, i interview diego lizarazo just like me, diego is a senior developer evangelist here at samsung and i actually work pretty closely with diego since we're both part of the developer program diego is a self-proclaimed tech geek and he's all about coding and i wanted you to get to know diego a little bit because i've invited him to be a guest host on some of the upcoming podcasts where he can let his inner tech geek personality shine enjoy so i am super excited to have diego lizarazo on the podcast today first let me ask who is diego? diego lizarazo 00 49 mystery man i am a senior developer evangelist with samsung and in general, i'm a developer that likes to create with people who likes to talk blog, so you're going to hear that during the podcast during this episode, that you're going to ask me one thing, and i'm going to want to answer like 20 different things, because that's why i do what i do i really like to talk, i would like to connect with people, and to try to figure out the kinds of things that people really are passionate about i really like to spend a lot of time doing things that are like, and people can like notice, you know, and that's the kind of thing that i like to find in other developers so i started my career as a developer, i still do coding bad in general, what i do right now is to use the technical knowledge, to be able to connect with older developers, and try to find their passion, the kind of things that really take them and the kind of things that they would like to create tony morelan 01 47 so for those of you who don't know, both diego and i are developer evangelists, we actually work together we've been working together now for how long has it been? it's over a year, i would say yeah, diego lizarazo 01 59 over a year now yeah, absolutely tony morelan 02 01 that's great so before you join samsung, were you already an evangelist for another company? diego lizarazo 02 06 yeah, yeah, i actually have been doing developer relations for like seven years now so different companies, the first time that i did, it was with microsoft, and he had the same chance to do something similar way that red hat and also with a company that franken automotive, you're going to be able to find that a ca technologies that one get acquired and now well, i've been doing that with this role with samsung for a little bit over a year, like i said, tony morelan 02 35 so how was it that you actually first learned about this role at samsung? diego lizarazo 02 39 well, at samsung, he, i think i was looking for another opportunity like it, like i said, ca get acquired so i wanted to continue doing things on developer relations and i started looking and well, obviously, whenever you see something like a name of samsung, that's going to pop into a search, you know, so it's such a big company so influential that immediately like, wow, developer relations with samsung so i immediately honing into that and well immediately applied and fortunately for me, it worked out tony morelan 03 14 yeah, no, we were really excited when you joined i will say diego is an absolute character he is so much fun to work with but outside of his very outgoing personality, he is truly a tech guy i mean, i am amazed at the knowledge that you have that you that you brought to the team i do remember during the interview process, you were the one of all the applicants that really blew us all away because you went above and beyond already creating some great code as part of the process that we just said, oh my gosh, we need to we need to have this guy now something unique is that even though diego and i work together in the same team, we are actually on opposite sides of the country so i'm based in the west coast and you are on the east coast so tell us a little bit about why you're there on the east coast where you are and how did you end up there? diego lizarazo 04 06 well, i am in atlanta in atlanta metro so in georgia, i have been here almost seven years so i moved here for my first developer relations position so that was a position that i mentioned with microsoft and they had an opening here and i end up moving before that i was living in, in texas before that i lived in michigan for a couple of months before that i lived in spain and before that, i was living in colombia so it was kind of like a long road to make it all the way here tony morelan 04 42 and your birthplace is colombia, correct? diego lizarazo 04 45 yeah, yeah, i'm colombian and that's where i started my career so that's where i went to school to be developers so i'm going to start working as a web developer so from then they move to spain aid candidates some consulting so that's going working for yeah, like a company better and you really like your client in my case, it was our telecommunication companies so like for anyone that is in europa, they may have heard like telefonica or bts, or british telecommunication and which one orange, orange was the other one and but after that, i started doing something a little cooler that was the making designer so i had the chance to work as a game designer in spain with a spanish company and the funny thing is that i really well, it was like getting to hang out that's when i had kind of like these big realizations, but i could do something else with my background and is that as a game designer, you don't really have to program you don't really have to code but you have the chance to work with developers so i well, i was a developer, so i had to create game documents and talk with the developers but also had to talk with artists with publishers with marketing so i figured out like, i can take that technical knowledge and actually learn how to explain that to people that may be technical may know how to program or that have no idea about those technical issues or problems or aspects of a game so at the time is kind of like, well, i don't know what to do with this cool and but later, like at two positions later, when i move here to the us, it was like oh, do supposition that actually does the entire point, like, program and talk with other people so i'm sure that it really worked out yeah and i think that's one of the best things that you bring to the team is your ability to communicate so not only do you have all this amazing knowledge when it comes to coding, but you do a great job as far as teaching so i am i am super honored to work alongside you so i have to ask you though, too so do you do a lot of gaming yourself? i mean, do you play games now not as much because most of the time, or i'm working, or my kids that have several kids, they are calling jumping on me literally, i'm playing with them so and the other times that i have to opportunity to do something with games, usually i'm creating game demos, you know, like small games and things like that so i don't really have much time i have a few, like, mobile games that i play constantly bad note, like serious gaming, like i used to do, like, the times when i was single back didn't have any worries in the ward and then the xbox was feeling my free time and that that is not happening anymore tony morelan 07 36 so originally, you were a gamer that coded, but now you're a coder that games when from time to 07 43 time 07 45 yeah 07 47 that's correct tony morelan 07 48 that's great tell me you've been with samsung now for a year we've actually done a lot of events together we've actually done some traveling together, which has been great went to korean and both visited our headquarters there we've been to many conferences across the us, i'm sure you've come across a few challenges so tell me similar, like, what are the biggest challenges you faced in your role here at samsung? diego lizarazo 08 09 well sometimes is the entire thing of trying to figure out what's the best thing that you can, the best knowledge that you can bring to a certain audience so samsung has a lot of technologies and fortunately, we have a lot of fans around the word but sometimes, some people are going to be more interested in some technology or another one so i don't think we have anyone in the company that can know everything about every single aspect of samsung well, obviously i have a focus like watches smartwatches phones, gaming, bad sometimes some people can only come in like, hey, do you know about this screen or like, i didn't even know that we had that screen? do you know what is the price of this older device? i didn't know so many times i have to go back and tell them like look, let me check or give me your email and did not respond to you and i'll try to figure it out because seriously, samsung is covering a lot of different technologies yes, samsung electronics, betty vehicle by they brought her company, and we have hundreds of thousands of employees around the world so it's really hard to know every single aspect of samsung other times it has to do a little bit more like with challenges in in conferences, and things like that but fortunately for me for something, i think most of the conferences, most of the events, they have gone really well and it's more like trying to figure out like, what is it that people want to do? what is it that people want to talk about and bring that content to them? tony morelan 09 38 yeah, you know, and i have to agree with you because when i joined samsung as an evangelist, this was the first time that i actually not only was in a role like this, but the first time that i worked for a company prior to that my entire career i was just a self-employed freelance graphic designer and that was my challenge was when somebody when we were out at an event someone would ask me a technical question that i just didn't know the answer i felt like i was supposed to know that answer so it took me a little while to understand that you know what, you don't have to know everything fortunately, we've got great contacts and you know, pretty quickly, i could probably get an answer for you but, yeah, as an evangelist, we're here to help teach, but sometimes we have to go do a little research ourselves diego lizarazo 10 23 yeah to understand, but he's, i think part of the like, the fun thing, the questions you get during the conferences tony morelan 10 31 oh, yeah no, and i love how eager you are, whenever there's a new challenge that's posed to you or someone said, hey, can we you know, can we try this? you're like, give me a little bit here and let me let me figure that out but yes, definitely so that being said, what is the best part of your role? diego lizarazo 10 46 those weird questions, those ones that that you are kind of like, wow, i didn't have any idea that someone is even interested in dad, you know, or the people that come and tell you i have really weird story, and that you are like blown away because like, wow, like the really are doing things that i didn't even know that you could do, you know, so with samsung technologies or other technologies, and i have had some people, some developers that come to me and show me like a small demo and then i even like wonder, like, how did they do it? you know, like, if i was going to kind of like, start doing that by myself right now, i have no idea how to do it, or like, it's going to take me some time and then that kind of like forces you to say like, hey, what kind of thing do i need to learn next? and specifically with samsung, i think we really get a lot of innovation we get new devices every year or sometimes even like, two three times a year and then you are never short in terms of like, what is it that i need to do next, there's always something that you can do some sort of like project but it could be like a personal project, where we could be whatever, but, but you are always going to like you have something it's not static even before we started, like working under covid circumstances, i think almost every month we were trying to figure out like, okay, what is the next event? what is the next conference? what is the next thing that we're going to do? and now it's like, okay, how do we do the same things without even like, really reaching in person, you know, like older developers into different communities so it's always challenging and i think challenge is one of those words that is quite interesting because a lot of people see it as something then i usually see it as something good if there's a challenge that means that that i have something new to do something new to learn and, and data that i really like about my job and about this position you know, tony morelan 12 54 it was just this morning that i was reading one of the comments on a tutorial video i had posted on youtube the person asked like, you know, so how do you do this it was he wanted to show the rotating progress bar on a watch and i had i had known how to do it i just hadn't put that out to the community yet and i thought, you know what, this is a perfect time for me to do that so i quickly just threw up, put together another video tutorial, posted it to youtube, basically just answering this question but you know, here, it was a great opportunity for someone in the community to reach out to us and ask a question and, and, you know, i'm able to respond right away with another tutorial video so, yeah, that interaction with the community is great and also one of my highlights you had mentioned a little bit about covid and how it's affecting, you know, the world, our group so give me some specifics how is that actually impacting your role and your challenges as an evangelist to reach developers? diego lizarazo 13 53 well, one of the things that i guess we, i would say did work and unfortunate is that i did you know, this year, we were thinking about doing more events live so we were what are you putting our calendar, and we're going to take it easy we were going to, to figure out when to start doing that so really the big change is that we have to accelerate that response we have to move to create content online faster than we were expecting but we were already in the process so that's something that i think we're fortunate that we didn't have to come up with something out of nowhere, if we were already in that process but apart from that is sort of weird, not traveling as much as what we were doing not having the chance of like going to the booth is something smooth and getting all these people sometimes like the randomness of conference when people just only walk by you and you're like, hey, you have like a couple of minutes to talk about something that you can already do online but then you have older kinds of randomness like the ones that we get on our youtube channels or to forums or, or other or things like that so that i think is like one of the biggest things the other thing is that i think right now it would one after so many months is beginning to get a little bit of like online like a little bit like tired a little bit jaded is like i don't want to do another videoconference i don't want to do another, like video call, because everyone is doing that you know, so you have to, like figure out like, okay, what kind of like new content is going to keep people entertained? how do we change the format and things like that, i think is a big challenge for anyone living in these times but at the end of the day, it's part of the challenge and the challenge i am looking forward to the time that we can start like doing again, conferences are going to be a little bit of refreshing and i think a lot of the ideas that we had four this year that we're going to jump to start executing on that bad but yeah, you it's his day to day thing and personally, i have felt always going to change like everyone else but i've been working remotely for over seven years so it was not like a huge process of a patient i think it was more for you, for example exactly yeah tony morelan 16 16 so our team, our team is based in the bay area in northern california diego works remotely in atlanta so yeah, i can totally understand that you kind of already had your set up for us, it was a little bit more of a shock because we no longer went into the office, you know, we all kind of had to put together our home offices i was fortunate because i had done it for, you know, close to 20 years so i still had my nice little setup here at home so it's worked out well i would agree with you that the, you know, one of the biggest impacts has been that face to face opportunity to meet with designers and developers at conferences that that's, you know, we're missing out on that you are correct when the new year began big push was, hey, how can we broaden our reach? how can we make our teachings or information accessible globally? so we were already, you know, five steps ahead towards that type of content delivery yeah, like you said, we just had to put it in gear and move a little faster once this all hit yeah you know, when i think of diego, i think of a tech guy like i said, i'm totally impressed with how much knowledge you have, you know, up in your head, where did that start as a child? i mean, were you always like, motivated by technology when you were a little kid? diego lizarazo 17 37 i like technology itself i think it was a little bit of like knowledge i think my entire life i've been quite geeky so there are some people that dad account like find the term offensive like no, i've always kind of like known that i'm geeky and i embraced it so it's like i really have perhaps they have a little bit of ocd and he's like, okay, if i if i get to know something i just really love to learn about it so that helped and, and really, the thing is that for me, most of the programming especially, it comes as a problem you know, it's like you have a problem in some almost like puzzle and then the coding is really the process of solving the puzzle so it gives me a lot of, like, almost personal pleasure, you know, to see like, okay, i want to do x, and i have no idea how to do it, and then start putting it together and solving it the big difference has been an evangelist is that many developers stop there, you know, then you solve the problem, and then perhaps move to the next problem as an evangelist, you're supposed to kind of like take that knowledge and somehow figure out to share it with someone else so it could be a blog post, it could be a podcast, like what we're doing right now, which could be a media bad, but then you have to do that part of sharing what you learn in in that is also kind of like an additional layer of like what i do, and apart from that, like you mentioned about like being a gamer or being a programmer it really, the funny thing is that i actually started learning how to program because i wanted to create games so that was sort of my main motivation back in in colombia, i didn't really have any degree appealable to me, at least on game programming game designing and so i say like, okay, i'm going to the closest thing that he's learned how to program and i started the career there and then the gaming part coming like he pretty much later, but it was kind of like a really roundabout way to get around things better well, it's kind of like the path you sometimes you don't even like have a lot of control on how you end up getting to the place that you want to be in tony morelan 19 44 that's, that's great so let me ask you them what is the perfect game for you? are you into action games role playing games, puzzles, sports? i mean, what is that perfect game for you role playing games, diego lizarazo 19 56 you're playing games, like i mean, i enjoy all kinds i really suck at action games so all shooters i think my brain has kind of like a disconnect on 3d on a screen so i tried to shoot in one direction and i'm kind of like getting killed and the other day i cannot really coordinate that but role playing games it has always been countered me thing because they usually tend to have a story something engaging and at the same time you have the interactive part so to me it feels almost really interactive book and then having like to develop that story and trying to figure out like all like how all the characters interacting and making this story a little bit my own story that's like one of the things that i really like, obviously, like i said, i don't have the time sometimes to kind of go into these deep stories so right now i'm not doing a lot but if you asked me like what are like my, my favorite games, pretty much all of them are role playing games so like, final fantasy six, fable and wonderful latest ones that i didn't play the original one, it was my kid that ended up picking it for switch, sell the breath of the wild and that thing totally blew me away i still haven't finished it because it takes so many hours and they cannot just do like the main, the main path through the game, i have to do all the side quests and that takes forever so if they go into one of these online sites and tells you like, hey, this game is going to be 100 hours if it's sort of a role-playing game for me, that's going to be $300 so i can't know just sue did the main quest so yeah, like i think we're playing games is really the thing that is close to my heart and competitive well, they're complicated to create and there are some that are much more engaging than others but tony morelan 21 49 yeah, that's funny you know, i can tell you, this is what we're the opposite i am not into role playing games i need games simple so i am into racing games so, you know, speed is pretty much it or like, you know, just the simple arcade style games, the, you know, the old retro games, two dots, you know, just using really simple puzzles yeah, that's about as deep as i get when it comes to comes to gaming diego lizarazo 22 18 well, but believe it or not, like when i actually create games, those arcade games are the ones that i really go for because usually, it's about a mechanic, they can have like one or two mechanics that are incredibly polished, and they're repetitive, bad, bad day, and it really gives you the, the satisfaction as a player to accomplish something so like a platformer, or like the typical thing of like, space invaders that you just really get into sown and your brain is not really like thinking much is just kind of reacting those are also great, you know, and especially the old style of the old school games oh man, i don't know how many hours i spent going out like playing dos, an actual arcade but even at home in an arcade? tony morelan 23 05 yes, much of my childhood was spent out it was called merlin's castle, down in saratoga in california that was the place to be every night, we would go down there and drop our quarters in, play asteroids don't kill the plays close up so i'm going to actually date myself here for a moment when i was growing up, one of my friends, his father worked on the very first game, which was pong, very well known that this is the very first you know, computer generated game he actually brought it home before it was publicly released he's like, he got to come over here i've got this game that you hook up to our television so i actually got to play pong before it was out into the public and let launched obviously this amazing genre of games diego lizarazo 23 58 i would have i would have left in the house of your friend, if, like i would have tried to break him somehow and well, everyone is just leaping, tried to just play into their living room or whatever they have the game so yeah, that that that is a little bit of an addiction that i had growing up but it was kind of like the cool thing it was not the thing that i it was like, let's escape and let's do this really cool thing for a few hours and then let's go back to the ad well, in my case, the ad is reality that it was around me and then well, let's go and check the next game, you know so it was it was really cool and somehow, i think those simpler games in many ways were kind of like, more fun that some of the orders i think people didn't take it didn't take them as seriously, they were just to steal games the it was not kind of like the entire thing like my life revolves only around this game it was like, well, they're incredibly cool, but i know how to count like braid the two so i think the perhaps like the entire thing that you begin to listen that it like simpler times, so perhaps they were in immediate games, at least they were simpler and i think their interaction that he had with the players were simpler to him so i recall, you know, tony morelan 25 16 yeah, definitely so if we could then jump into the future, how do you think or how would you like to see games evolve? diego lizarazo 25 25 now you do see the trend already of the esports so they are going to turn more into kind of like a well i sport so like, global entertainment so just watching the game is going to be part of entertainment, which i don't particularly like because i think one of the coolest things about games is playing the games you know, but well, i've also enjoyed watching some people like it really cool ones really good ones, but they do doing dad but i think you're going to count like how it's kind of weird to say it on one end stream like more complex, more technically advanced games and then on the other hand, you're going to have the hyper casual when you when we start getting like even more and more mainstream technologies like ar and vr, then you're going to start having like more of those games that are going to get to the general public, not just like gamers, but kind of like everyone else, and then more gamified experiences so then you're going to have things that i don't know, you could go to the store, and they directly own the stands, you're going to be able to have like minigames you know, because there's going to be so simple that you could pretty much put a game on anything clicking the wrapping of candy or something like that it's going to be possible and then some of these interactions, at some point is going to be similar to what happened to the two technology in general they're just going to be in so many places that's some point you're not even going to realize that you're just playing a they're going to be just so immersive and so, so commonplace that you're just going to be playing without realizing that you're playing or you're going to be working with some gamified aspects and i think all that obviously has some good aspects to that and some aspects that we should reconsider our society but well, that's not really up to me to decide what's right and what's wrong i think the those who are going to be kind of the main things that we're going to see more and more tony morelan 27 34 yeah, no, i definitely agree you know, my son's a gamer and when he's not gaming, i'm like, okay, cool he's off, you know, the game and he's just chilling out and then i'm like, so what are you doing? he's like, oh, i'm just watching videos of other people gaming that's when i realized that like, oh my gosh, so there's this whole you know, social community around gaming that is more than just individuals playing the game i mean, there's just so much to the community so, yeah, that was that was interesting so let's talk a little bit about building apps you know, i want to know what your approaches when you want to develop an app do you first like outline what the concept is? or do you just start like playing with a code and kind of build out from there? what's your approach to that? diego lizarazo 28 19 usually, for me, it has been, at least have a problem or have a, like, at least the concept, you know, that i build the app around so it could be i'm trying to solve something, or somehow, i was able to, for example, with games that happens a lot that i already have a game mechanic that i really like and he said, like, where is it going to, to fit? so usually, i don't just come and start playing, i usually start playing with the with the code when i already have like a skeleton like a base that is the year and then it's like, okay, let's figure out like all the other aspects, the ones that may not be as important how, how can i do that? obviously, to solve that initial core concept, or that initial problem solving it, you end up calling like trying different approaches but additionally, and that's something that i do in many other many other things, i like to at least have an outline, you know, like a, grab a piece of paper, and say like, i want to do abc, and c, and then try to figure out how to do that and then that mabel, or dan may stay in into those original ideas bad but usually, i like it i prefer it, when there's something that guides me like, in goal, even if i if he didn't stop changing, but at least have a general idea where i'm going tony morelan 29 42 so tell me about some tools or tips that you may have, that you can recommend for someone creating their first game app diego lizarazo 29 49 well for game, so i have a couple of things that that i can share so for games in general, i think one of the things that will people don't realize is that games can be sometimes hard to program so i have like two tools for a person that has no idea how to create games that i recommend and the first one is construct three, i think that we can put the link in the notes so the company is called sarah and you can create games like javascript games that are going to run on your browser and you don't really need to do a lot of programming so it gives you a good idea of how to start creating games without doing a lot of the understanding what of what goes behind so that's really good if you already have a little bit of experience programming or want to learn how to program a also would recommend something like phaser, but it's also a javascript game, but you do have to write the code so it gives you the idea if you're going to teach a kid perhaps then you can find things like a scratch so those are a little bit more visual programming languages and it helps you to understand, like a lot of the logic on how like, yeah, well eaves, wiles loops, things that you still need in programs and you know, in apps in general, and specifically for games if you're currently trying to create a new app i have, well, the game is a good way to do it but there are like several code several like places that you can learn how to do some programming i think javascript is really great not just because of the language itself bad is because you can find it almost anywhere whenever you visit a website usually it has a little bit of javascript so i know that a lot of people are going to complain and say like new it's better to start with python or is better to start with other programming languages but i think for someone that is starting to learn how to program is really easy to create a piece of code with notepad and then it means run it using a browser so you don't need a lot of tools and you can see results right away and it's so extended a they can find so many resources, look at no free code camp org or w three schools, that they give you a lot of tutorials on how to start creating and those are counting gen now, if you're a little bit more experienced, and perhaps you know how to code and you want to create, let's say, your first like big game, unity is a great way to go about it it could be a little bit hard at the beginning, because it has so many options it has so many buttons, the ui is really complicated so if you open it for the first time, and you don't know what you're doing, just go to youtube, or go to one of the unity pages, because you're going to be overwhelmed so that's why i'm saying like, i think it's a great tool it's just that if it's your first game, you may be a little bit like whoa, whoa so that would be a good thing and if you're going to start creating apps in general well, i would recommend to start creating something with android so it could be android studio or even with tyson or for samsung, it could be like a, you could go to tyson org or the developer something com page and you are going to also have the chance to start creating mobile applications or applications for smartwatches and well even look like if you just want to see something with a smartwatch it's a no that follow tony, because he's going to give you a lot of places where you can go and well, i think i'm going to share with tony like a lot of older things that data developers are counting tips and things that you can use so places like if you are like most developers a little bit design challenged there you could find like cool images like pixels or game art that is open game art or if you want to just kind of like find like colors, the right colors for you ui you could go to places like wireless coolers not colors but cool or schoolers casio and immediately gives you like a palette that you can use in your in your application so you break now there are fortunately, a lot of resources that you can find online and well, quickly we can put some of the links in tony morelan 34 18 yeah, definitely yeah so as you'd mentioned, we'll include everything in the show notes you're giving a lot of great information, a lot of great resources so we will link to all of that down in the show notes so thank you thank you a bunch for that so one thing that's been wonderful, you joining the team is see speak spanish so you've been able to reach out to the spanish speaking community, you've had some very successful live chats and webinars that you conduct all in spanish so and our reach is global so as you know, you know, when we're doing or live chats or videos and whatnot, they are reaching countries all around the world so i want to ask you, how do you think the developer communities differ? around the world, diego lizarazo 35 02 i think it's a little bit of a level of, of engagement, you know, like it in the us in particular, a lot of the technical content is already created an english, you know, so sometimes is really easy for a developer or anyone that wants to be a developer, just go online and search for whatever and you immediately are going to find a response no, like it's right there in other places, especially places that have where english meaning have become like a yeah, kind of like as extended, then then it could be a little bit more of like people that really want to get the answers though sort of ones that somehow or have to learn english or try to kind of like understand more of the content that there is there but also, sometimes even they are the ones that try to translate, you know, they figure out like, hey, i have this i found this awesome video and no one has that in spanish or a translation in english and then be recruited that same content so i think it's a matter of kind of, like availability of tools and resources and sometimes you see a little bit more of those dynamics in in user groups, you know, so a lot of people kind of like, some are more motivated by that and notice, on the other hand, feel a little bit shyer you know, it's kind of like, well, i know that i'm not going to get older with all the responses that i needed so you have to kind of like work around that whenever you're coming, like reaching older countries in and people from other languages, but yeah, it's really interesting and also, you see that sometimes certain technologies are more popular in certain countries and sometimes you don't even understand why he knows like, why that that programming language is so popular in brazil i don't know that it is more popular in brazil, you know, or websites and things like that, because well, they'll be communities evolved differently tony morelan 37 01 sure, you know so my specialty is design so i help a lot of developers from the design aspect for their apps and i'm always amazed at how many russian watch face designers there are so when i've been communicating with them, you know, exchanging emails, or responding to different posts and whatnot, you know, i'm conducting all this in english, and we're having these great conversations well, i reached out to a couple of them the other day to invite them onto a phone call, and came to find out that they don't speak english they've just been using google translate in their comments exactly it just hit me and i'm like, so for all these months that we've been carrying these conversations, this is all just been russian translated using google translate though exactly pretty neat to see the board is really, you know, taken down diego lizarazo 37 50 yeah, and exactly so sometimes, certain content like videos i personally prefer videos, but then in order to places they may prefer the text, you know, or code, because it's something that you can easily copy paste somewhere else and get a translation so in a video, you may not get the accent, or you your understanding of the language is not as great so then you still can have like a barrier there but it well, people, if they really want to do it, if they really want to, like get to the content, they figure it out it's just like the how, like how the solve that problem could add like a couple of steps there in the process tony morelan 38 32 so we've talked a lot about conferences, you know, we used to do a lot of outreach in person so can you tell me about some of the experiences you've had at these conferences? have you had great experiences? have you had any challenging experiences? tell me about maybe unique people that you might have met at some of these conferences? diego lizarazo 38 52 yeah so i'll tell you one, like that it was challenging that was not what samsung but i was going to man booth in a conference for another company and we had a product and a like, this is called like the entire thing about demos, whenever you have some product, if you don't pay attention, or if you don't cross your fingers long enough at sometimes a demo is going to fail and they told me like, okay with the confidence, let's say start tuesday, 9am and i came there early, set up everything, everything's ready to go and they put my computer there to show the product everything's working, and it suddenly stopped working so i had like half an hour before people who started coming to the floor, and they had to show things and i literally had to call like go outside of the of the conference floor, and start pretty much figured out what was the error and at some point, it was called, like calling someone from the team and trying to figure out it was of course the most stupid thing like a package got updated last minute automatically and then bad one had a company with something else, and then you just can't change one file and magically everything is working but it is incredibly stressful to try to solve something like right before you have to show it and i have had some things like that, even in webinars and things are dead and you're like, what do i do now? and you have to figure out like the solution right in but that one was, like really stressful for me a really cool one on the other hand, for example, in adobe max, which you were last year, so like a good portion of our team was there last year, i had the chance to talk with a really cool developer so his name is derek miller and he went back and talk with us and what really blew me away for ones is that well, he's a teacher i have his video that's something we did we never really just share outside of our team, because we wanted to really give it the promotion that we wanted, but it was a little bit hard sometimes to promote some of these things but the thing is that he had a real-life problem sometimes we're talking about apps and, and games and, and really well if a game does work or doesn't work usually doesn't change anyone's life but in his case, he was dealing with diabetes and he wanted to be to have well pretty much a regular life in and figure out how to do it use technology because he knows how to use technology he lived he teaches a lot of like, maker things who are things with raspberry pi's and things like that and pretty much he designed and implemented a full system to be able to check his level, his blood level, you know, like glucose and everything in in to be coming in that regular stable state, regardless if he was on the road or if he was changing his diet, etc , etc so he kind of like told us all about that and he was using something technologies and i was blown away again because at the time it's one of those things since i don't have dad disease, i don't have that problem, that health problem i never thought about that, like how to solve it and then he was already explaining, like, hey, i did this and i can't create the keys for him for my sensor and this is how it connected my phone and i was asking, like, how long do you meditate? he was like, oh, well, like one or two days and was like, really, it would take me forever for me to do that, you know, and it is because obviously, he had a personal need and he had a personal problem, a real-life problem and he really wanted to put his knowledge into something that that could be used by him or by anyone else and he figured it out without even having can like a commercial solution for that and he was still able to figure it out so that was one of the times that i felt good at that i get kind of like a personal satisfaction to see someone using their knowledge to solve a real problem and it was amazing and he was, again randomly we were in a design conference that is adobe max last year it wasn't even about guest programming, he was more towards like the design part and he just came to our booth, you know, to be able to talk with us and show us the kind of things that he was doing so, so that wouldn't really blow me away tony morelan 43 16 that's, that's great you know, i think that for me, i've had a few of those experiences where i've met some really unique people from the design community since that's been my primary focus, whether it's meeting individuals that are just happen to be coming by our booth, or meeting some of the other people who are at the conference to present i've met some of what i call like my rock star designers in the community out there andrew kramer, who's done a lot of work with motion graphics he worked a lot on star wars i follow him he was the one who truthfully his tutorial videos are what inspired me to get into motion graphics many years ago and here i was at a conference right next to him and next thing you know, we're starting to open a conversation and we must have chatted for about 30 minutes, just the two of us chatting away and i just still couldn't believe it that i was, you know, next to him, mr doodle who's an amazing artist, he was at adobe max so just being able to see these people in person was just so rewarding i can't wait for us to get back out into conferences to get back into that environment diego lizarazo 44 28 yeah, absolutely and, and, and we think that's one of the cool things that are, you asked me before about this kind of rolls, sometimes we end up talking with some people that eat or know, that have such an amazing experience so personally, for me, like and well, you can share this one i have always kind of like beanie to, like you say to the role-playing games that are also games are not just like the video games, you know, like, also tabletop games and there is this one that that is numbered masquerade so it's called dungeons and dragons but couldn't like darker green here because it was the 90s and i was a real fan and i came here to georgia i had the bugs i played that and they didn't know that that game actually started here in atlanta and at some point, someone told me like, hey, you should come and talk with andrew sure and his name is andrew greenberg and right now he's the president of the georgia game developer association so he helps like videogame developers, but also tabletop game developers, and a lot of people in the gaming industry and entertainment industry and he started talking with him and then later, i found out that he was one of the original developers, not the creator, but one of the original developers of this game so it's one game that have been kind of like fanning out for i don't know how many years since i was a teenager and then i was able to, like meet someone that literally was in the offices creating the content that i was reading and all that and you don't know in these conferences or like when you go to use groups who you're going to be able to find me, it could be like someone that already has a lot of expense or it could be someone that 15 years from now could be the next you know, maybe the next genius, game creator or app creator, and you don't know, you don't know and that's why i really love to talk with people, because that's when you make these connections tony morelan 46 21 yeah, no, definitely which then leads me to hackathons in game jam so we've talked a lot about conferences and some of our outreach let's get specific and talk about hackathons what's your involvement around that? diego lizarazo 46 34 yeah, so well, a hackathon is pretty much usually they have this format of let's get doing a weekend or let's get for a few days and let's put together like an application or a system, or do some coding to create something cool sometimes the hackathon could have like a theme so let's create something around a specific technology or like any api, or let's create something to solve this problem, or it could be something more specific, which it would be like a game jam, where it would be a game jeremy's car, like, let's get together and instead of having a music jam, where we're creating cool things that sound cool, it would be let's create some games that look cool and play cool so sometimes they end up creating like a small game sort of times they are a little bit more polished, but usually that everything is created in that span of 4872 hours sometimes there's orders a little bit longer, like half a week or something but there's always this entire element of pressure of let's be creative, like pretty much on the moment and let's meet people that we haven't met before so sometimes some teams can like form right there on the spot, and have been able to kind of like it participate in many of those some are a little bit more professional, more enterprise sort of thing, or is mean in universities or game associations for example, usually around the end of january they have the global game jam so i had the chance to go there and sometimes a sponsor and sometimes, like talk with people i always go like in depth like not participating myself creating that i always click start creating like a concept that i'm going to end up doing and i end up doing something else so it doesn't work out but he's really great to go and see the results of the apps that people created hackathons or the games and the people are game jams and it's something that brings a lot of energy from young people creating cool things together tony morelan 48 28 yeah and i think that probably what i enjoyed the most around that is, everybody there is they're all there for like the same reason you know what i mean? it's to be creative i one time participate in a 48-hour film project so this is where different teams break up and you have 48 hours to put together a film and you know, so you're writing your script, you're filming it here, you're editing it, you're doing everything all within 48 hours, and just being around you know, like minded people so i can totally understand that when you're at a game jam or at a hackathon, just being around the energy of all those people i mean, that's got to be pretty, pretty exciting diego lizarazo 49 11 yeah, yeah and sometimes people come up with, like some things that you were like, how did you even come up with that idea? you know, and it's really cool so and last year with something we had one in washington dc, that one was created in conjunction with mit, and it was around health and coming up with liquid use to help people in the health industry and the health sector to well help people that will have actual diseases or health problems, etc , etc and we were able to talk with some teams that were coming up with so many incredible solutions so one of them and one team was kind of like chicken india, the smartwatches, the samsung smartwatches and have to do with elderly care so like, trying to check things around the gap, how it could take someone falling, you know, someone that is older and could be falling and maybe the gyroscope he did watch could help with that detection, or how they could collect information like i don't know, like the heartbeats or their sleep patterns, things like that so they were calling and saying like, we already have this awesome house record, how do we do? how do we use that to help others? and i thought that it was incredibly interesting, and usually don't do anything that has to do with health so that particular hackathon was kind of like, oh, that's, that's different than that yeah, that's the entire point, to bring some creativity and bring, like, two different things that sometimes don't go along and put them to work together tony morelan 50 51 yeah, no, that's, that's so true i once went to a meetup group, where people were presenting their apps and somebody had created app for the elderly, the chance of them falling down and this person who had worked their way through this app, not realizing that when people fall, they don't fall like a tree falling in the forest, they crumble so this app developer hadn't really thought of that, that the motion is not, you know, a tree falling it's just someone kind of collapsing down and that was because of the, you know, the people that attended that meetup group that then helped this app developer, you know, understand kind of, you know, a basic thing that it was just an oversight diego lizarazo 51 35 yeah, but i don't think you'd seen a bit of an oversight is that sometimes that happens a lot with developers, and you can see it with a lot of technologies that didn't have to be adopted and it has to be that way sometimes, developers end up solving problems that don't really exist, what are the problems, something different? tony morelan 51 53 so you've done a great job on reaching out to the community and sharing your knowledge and no one of yours a very popular series is the tyson tidbits yet you've been publishing on youtube can you tell us are there any other upcoming topics that that you have planned? diego lizarazo 52 10 yeah, actually, i it's kind of fun like how these things work and coming back a little bit more to towards the gaming side of things so i'm going to be putting a little bit more like short videos on showing how to create games with samsung technologies and in general, i'll try to put like different technology so right now we have so many technologies that you can use so many platforms like apple face or construct two dimensions before and unity and so it would be cool to solve the specific things that have to do with games and did help to publish them because i think, i think sometimes when you are creating a game or an app, if you are not forced to share with others, then it can stall otherwise, if you know that you want to publish it in the app, regardless if it's successful or not you still have kind of liquidity that a goal to achieve that is shared, like that game so, so that's where quite likely i'm going to start creating and you actually have to finish a video in the next couple of days around that so we'll see how that goes so i already have like a few that i need to record well, i have to start one by one so we'll see how long it takes me to create him and publish them tony morelan 53 24 so if developers want to get in contact with you, what is the best way? diego lizarazo 53 29 well, they can go directly if it's especially something technical, it's great to send me an email and you can use my samsung email so you're going to see it on the notes that's diegorivera@partner samsung com so like we'd like it's better that you check the notes so you can send me an email there and specifically we are talking about an error it's great that you send me like a screenshot sometimes people describe their and like, well, it's given me a lot of information, screenshots sometimes works best if not the still can find me online so the best thing that usually i go by helo777 so that would be like the translation of ice in spanish so that's h e l o 777 and you can find me like that on twitter, in our instagram, etc , etc so twitter, i receive a lot of messages so i can respond directly there leave dog, like i say to my email, that's a good way to get in contact with me tony morelan 54 28 when you're not coding when you're not working, what do you do for fun? diego lizarazo 54 32 spending time with my family, have a big family so literally get some popcorn, get in front of the tv and watch an animated movie i have still like little kids so we were still not at the age where we can all just watch like people on the screen they still have to be cartoons at some point we will graduate to real people and live action bad in the meantime is dad or going on some road trips so i'm kind of fortunate did an around the area, we have many other smaller cities and towns that we can visit and every other month we are currently going somewhere so that with my family that's its own adventure just like taking them one hour down the road that that's still interesting tony morelan 55 15 excellent well, hey diego, absolutely appreciate you taking the time to join me on the podcast this has been a ton of fun i am glad to even get to know you better than i knew you before so thank you again oh, thank you, tony outro 55 25 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding it all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
We use cookies to improve your experience on our website and to show you relevant advertising. Manage you settings for our cookies below.
These cookies are essential as they enable you to move around the website. This category cannot be disabled.
These cookies collect information about how you use our website. for example which pages you visit most often. All information these cookies collect is used to improve how the website works.
These cookies allow our website to remember choices you make (such as your user name, language or the region your are in) and tailor the website to provide enhanced features and content for you.
These cookies gather information about your browser habits. They remember that you've visited our website and share this information with other organizations such as advertisers.
You have successfully updated your cookie preferences.