<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Fun Fun Function - Medium]]></title>
        <description><![CDATA[A fun, personal and down-to-earth show about programming - Medium]]></description>
        <link>https://medium.com/humans-create-software?source=rss----b9e8abb267f6---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Fun Fun Function - Medium</title>
            <link>https://medium.com/humans-create-software?source=rss----b9e8abb267f6---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 05:01:52 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/humans-create-software" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Structuring JavaScript projects for testability]]></title>
            <link>https://medium.com/humans-create-software/structuring-javascript-projects-for-testability-d38c986a2f9a?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/d38c986a2f9a</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[unit-testing]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 12 Mar 2018 09:14:41 GMT</pubDate>
            <atom:updated>2018-03-12T09:14:41.109Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_Y7zMy0REwpgPs-Q3WNmTg.jpeg" /></figure><p>Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FaL6SouuO0_k%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DaL6SouuO0_k&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FaL6SouuO0_k%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b89f4b0ffbb723ae0040b3a1ca04388d/href">https://medium.com/media/b89f4b0ffbb723ae0040b3a1ca04388d/href</a></iframe><p>💖 Support the show by becoming a Patreon<br><a href="https://www.youtube.com/watch?v=trP9q703x0o">https://www.youtube.com/watch?v=trP9q703x0o</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/structuring-javascript-projects-for-testability/4248">https://www.funfunforum.com/t/structuring-javascript-projects-for-testability/4248</a></p><p>🔗 Code from this episode <br><a href="https://github.com/mpj/funfunautomator/tree/test-structure-episode">https://github.com/mpj/funfunautomator/tree/test-structure-episode</a></p><p>🔗 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=teststr12">https://funfunfunction.typeform.com/to/sUvfTW?ep=teststr12</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d38c986a2f9a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/structuring-javascript-projects-for-testability-d38c986a2f9a">Structuring JavaScript projects for testability</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Observable JavaScript playbook, asynchronous generators and hacking the Fun Fun Forum]]></title>
            <link>https://medium.com/humans-create-software/observable-javascript-playbook-asynchronous-generators-and-hacking-the-fun-fun-forum-91fa1629835f?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/91fa1629835f</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 05 Mar 2018 08:01:01 GMT</pubDate>
            <atom:updated>2018-03-05T08:01:00.974Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X7KgLqPYdcxslcNa_Na_zw.jpeg" /></figure><p>Experimenting with Observable, a JavaScript playbook when observable dependencies, npm support, and some really cool use of async generators.</p><p>Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DMmRmxzrr4lk&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FMmRmxzrr4lk&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/29ccdd05b7655cec9c1eceb38a503a9a/href">https://medium.com/media/29ccdd05b7655cec9c1eceb38a503a9a/href</a></iframe><p>💖 Support the show by becoming a Patreon<br><a href="https://www.youtube.com/watch?v=trP9q703x0o">https://www.youtube.com/watch?v=trP9q703x0o</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/observable-asynchronous-generators-and-hacking-the-fun-fun-forum/4137">https://www.funfunforum.com/t/observable-asynchronous-generators-and-hacking-the-fun-fun-forum/4137</a></p><p>🔗Observable<br><a href="https://observablehq.com/">https://observablehq.com</a></p><p>🔗The notebook from the episode<br><a href="https://beta.observablehq.com/@mpj/untitled/4">https://beta.observablehq.com/@mpj/untitled/4</a></p><p>🔗Add yourself to the Fun Fun Forum user map<br><a href="https://www.funfunforum.com/t/show-us-where-you-are-fff-user-map/1659">https://www.funfunforum.com/t/show-us-where-you-are-fff-user-map/1659</a></p><p>🔗Async Generators Article<br><a href="https://jakearchibald.com/2017/async-iterators-and-generators/">https://jakearchibald.com/2017/async-iterators-and-generators/</a></p><p>🔗 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=obsasgen">https://funfunfunction.typeform.com/to/sUvfTW?ep=obsasgen</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=91fa1629835f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/observable-javascript-playbook-asynchronous-generators-and-hacking-the-fun-fun-forum-91fa1629835f">Observable JavaScript playbook, asynchronous generators and hacking the Fun Fun Forum</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Optional Chaining Operator in JavaScript]]></title>
            <link>https://medium.com/humans-create-software/optional-chaining-operator-in-javascript-2e21e9f74922?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/2e21e9f74922</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 26 Feb 2018 08:50:44 GMT</pubDate>
            <atom:updated>2018-02-26T08:50:44.002Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JZFz4r42GoUs9L7kRCxfgg.jpeg" /></figure><p>In this episode, we’re going to talk about the Optional Chaining Operator in JavaScript, which is a proposal to ecmascript as of writing.</p><p>Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FFKRVqtP8o48%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFKRVqtP8o48&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFKRVqtP8o48%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/c987950d770427ad7320489536728fcc/href">https://medium.com/media/c987950d770427ad7320489536728fcc/href</a></iframe><p>💖 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=optchaop">https://funfunfunction.typeform.com/to/sUvfTW?ep=optchaop</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/optional-chaining-operator-in-javascript/4085">https://www.funfunforum.com/t/optional-chaining-operator-in-javascript/4085</a></p><p>🔗 Babel plugin to use Optional Chaining today<br><a href="https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-chaining">https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-chaining</a></p><p>🔗 Support the show by becoming a Patreon<br><a href="https://www.patreon.com/funfunfunction">https://www.patreon.com/funfunfunction</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2e21e9f74922" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/optional-chaining-operator-in-javascript-2e21e9f74922">Optional Chaining Operator in JavaScript</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bad jobs, family and depression]]></title>
            <link>https://medium.com/humans-create-software/bad-jobs-family-and-depression-9e36067d01dc?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/9e36067d01dc</guid>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[careers]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 19 Feb 2018 08:54:15 GMT</pubDate>
            <atom:updated>2018-02-19T08:54:14.632Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KNvemhxiJrNQAorwRw8hGA.jpeg" /></figure><p>If you have a job that is making you unhappy but that you’re still keeping because the people around you keep telling you it’s valuable, you need to urgently get the people around you to stop telling you that, or, if that is not possible, stop spending time with them.</p><p>Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FBZAVtDR-SQs%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBZAVtDR-SQs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FBZAVtDR-SQs%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/9eaf6977456da68fd6cd2b8ec8536db7/href">https://medium.com/media/9eaf6977456da68fd6cd2b8ec8536db7/href</a></iframe><p>💖 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=bajode">https://funfunfunction.typeform.com/to/sUvfTW?ep=bajode</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/bad-jobs-family-and-depression/4013">https://www.funfunforum.com/t/bad-jobs-family-and-depression/4013</a></p><p>🔗 Support the show by becoming a Patreon<br><a href="https://www.patreon.com/funfunfunction">https://www.patreon.com/funfunfunction</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9e36067d01dc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/bad-jobs-family-and-depression-9e36067d01dc">Bad jobs, family and depression</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Voice recognition on the web using IBM Watson]]></title>
            <link>https://medium.com/humans-create-software/voice-recognition-on-the-web-using-ibm-watson-10dfac43d9cb?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/10dfac43d9cb</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[voice-recognition]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 05 Feb 2018 08:01:01 GMT</pubDate>
            <atom:updated>2018-02-05T08:01:01.022Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t9j-LYsbAFPI9ZP8AIPPCQ.jpeg" /></figure><p>IBM Watson is a machine learning platform that can be used for voice recognition on the web using JavaScript (among many other things). In this episode, I play around with it and integrate it with React.js.</p><p>Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DImb4RSG6alg&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FImb4RSG6alg&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/e84531b32fa1c6efea17fc1b85fd63a3/href">https://medium.com/media/e84531b32fa1c6efea17fc1b85fd63a3/href</a></iframe><p>💖 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=wavo">https://funfunfunction.typeform.com/to/sUvfTW?ep=wavo</a></p><p>🔗 Code from the episode<br><a href="https://github.com/mpj/myvoicething">https://github.com/mpj/myvoicething</a></p><p>🔗 Bind &amp; this video<br><a href="https://www.youtube.com/watch?v=GhbhD1HR5vk">https://www.youtube.com/watch?v=GhbhD1HR5vk</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/voice-recognition-on-the-web-using-ibm-watson/3920">https://www.funfunforum.com/t/voice-recognition-on-the-web-using-ibm-watson/3920</a></p><p>🔗 Support the show by becoming a Patreon<br><a href="https://www.patreon.com/funfunfunction">https://www.patreon.com/funfunfunction</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=10dfac43d9cb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/voice-recognition-on-the-web-using-ibm-watson-10dfac43d9cb">Voice recognition on the web using IBM Watson</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My video production gear]]></title>
            <link>https://medium.com/humans-create-software/my-video-production-gear-eeb1b7ac2506?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/eeb1b7ac2506</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[cameras]]></category>
            <category><![CDATA[video-production]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 29 Jan 2018 08:01:01 GMT</pubDate>
            <atom:updated>2018-01-29T08:01:01.465Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MVUIxMxtPQLBx2acqB9gCg.jpeg" /></figure><p>Talking about my video production gear and some general behind the scenes stuff — how is Fun Fun Function made?</p><p>Full video below:<br><a href="https://youtu.be/HnvKQScJ_ho">https://youtu.be/HnvKQScJ_ho</a></p><p>💖 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=vidgear">https://funfunfunction.typeform.com/to/sUvfTW?ep=vidgear</a></p><p>Sound treatment video<br><a href="https://www.youtube.com/watch?v=LaQ1tiAepTE">https://www.youtube.com/watch?v=LaQ1tiAepTE</a></p><p>YouTube channel on Sound: Curtis Judd<br><a href="https://www.youtube.com/user/curtisjudd">https://www.youtube.com/user/curtisjudd</a></p><p>Studio Headphones: AKG K240<br><a href="http://amzn.to/2GrHMlB">http://amzn.to/2GrHMlB</a></p><p>Current camera: Canon 80D<br><a href="http://amzn.to/2GsHT0g">http://amzn.to/2GsHT0g</a></p><p>Camera that I am considering: Panasonic GH5<br><a href="http://amzn.to/2Ejw5wy">http://amzn.to/2Ejw5wy</a></p><p>Secondary, handheld camera: Canon G7X<br><a href="http://amzn.to/2j8TqKL">http://amzn.to/2j8TqKL</a></p><p>Main lights — Softlights:<br><a href="http://amzn.to/2zF8RBA">http://amzn.to/2zF8RBA</a></p><p>Microphone, current: Oktava MK-012<br><a href="http://amzn.to/2DGzQe9">http://amzn.to/2DGzQe9</a></p><p>Microphone, previous: Blue Yeti<br><a href="http://amzn.to/2heHB1E">http://amzn.to/2heHB1E</a></p><p>USB sound card: Scarlett 2i2<br><a href="http://amzn.to/2FlzdHx">http://amzn.to/2FlzdHx</a></p><p>Triangle LED panels: Nanoleaf Aurora<br><a href="http://amzn.to/2GmT1M5">http://amzn.to/2GmT1M5</a></p><p>🔗 Support the show by becoming a Patreon<br><a href="https://www.patreon.com/funfunfunction">https://www.patreon.com/funfunfunction</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/my-video-production-gear/3883">https://www.funfunforum.com/t/my-video-production-gear/3883</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=eeb1b7ac2506" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/my-video-production-gear-eeb1b7ac2506">My video production gear</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Luna Programming language]]></title>
            <link>https://medium.com/humans-create-software/luna-programming-language-d406f39e469b?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/d406f39e469b</guid>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 22 Jan 2018 08:56:27 GMT</pubDate>
            <atom:updated>2018-01-22T08:57:05.229Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4-jSo4517rLsR2h5_ekBNw.jpeg" /></figure><p>Luna is a data processing and visualization environment built on a principle that people need an immediate connection to what they are building. It provides an ever-growing library of highly tailored, domain specific components and an extensible framework for building new ones.</p><p>Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPL0zVEGEvSaeH88o-RXR8DEM7Wbnqb7mlP&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D7pmGFGoiyUI&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F7pmGFGoiyUI%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/abbac4958895c38879eb7e4422508833/href">https://medium.com/media/abbac4958895c38879eb7e4422508833/href</a></iframe><p>💖 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=luna">https://funfunfunction.typeform.com/to/sUvfTW?ep=luna</a></p><p>🔗 Luna programming language <br><a href="http://www.luna-lang.org/">http://www.luna-lang.org/</a></p><p>🔗 Support the show by becoming a Patreon<br><a href="https://www.patreon.com/funfunfunction">https://www.patreon.com/funfunfunction</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/luna-programming-language/3834">https://www.funfunforum.com/t/luna-programming-language/3834</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><p>Luna is a data processing and visualization environment built on a principle that people need an immediate connection to what they are building. It provides an ever-growing library of highly tailored, domain specific components and an extensible framework for building new ones.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d406f39e469b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/luna-programming-language-d406f39e469b">Luna Programming language</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Today I want to talk about how negative thought patterns are sometimes learned habits.]]></title>
            <link>https://medium.com/humans-create-software/today-i-want-to-talk-about-how-negative-thought-patterns-are-sometimes-learned-habits-dff67f0a1785?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/dff67f0a1785</guid>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[habits]]></category>
            <category><![CDATA[neuroscience]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[psychology]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 15 Jan 2018 08:01:01 GMT</pubDate>
            <atom:updated>2018-01-15T08:01:01.262Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Udsw43C6jjes8lPIdUQ5VA.jpeg" /></figure><p>Today I want to talk about how negative thought patterns are sometimes learned habits. Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DKcie9rbbb4s&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FKcie9rbbb4s&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8e32a536a62030bc5a6b082ac807070d/href">https://medium.com/media/8e32a536a62030bc5a6b082ac807070d/href</a></iframe><p>💖 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=haneth">https://funfunfunction.typeform.com/to/sUvfTW?ep=haneth</a></p><p>🔗 Support the show by becoming a Patreon<br><a href="https://www.patreon.com/funfunfunction">https://www.patreon.com/funfunfunction</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/habitual-negative-thoughts/3758">https://www.funfunforum.com/t/habitual-negative-thoughts/3758</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dff67f0a1785" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/today-i-want-to-talk-about-how-negative-thought-patterns-are-sometimes-learned-habits-dff67f0a1785">Today I want to talk about how negative thought patterns are sometimes learned habits.</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unit testing in JavaScript Part 6 — Red, Green, Refactor and Jest mocks]]></title>
            <link>https://medium.com/humans-create-software/unit-testing-in-javascript-part-6-red-green-refactor-and-jest-mocks-2ff30f2c6844?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/2ff30f2c6844</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 18 Dec 2017 08:01:01 GMT</pubDate>
            <atom:updated>2017-12-18T08:01:01.382Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1C9E7GL4dzCm1UQh-mP_6w.jpeg" /></figure><p>Today, we are continuing our journey on unit testing in JavaScript. In this episode we do some refactoring, and change our tests to use Jest mock helpers instead of our custom mocks written in vanilla JavaScript.</p><p>Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FyIcpju9O4ZQ&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DyIcpju9O4ZQ&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FXsFQEUP1MxI%2Fhqdefault.jpg%3Fsqp%3D-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ%3D%3D%26rs%3DAOn4CLCxE7nmE6W5lJcQiasS31Bu-mHy0w&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/7204d1770f78479628a6986a938646ea/href">https://medium.com/media/7204d1770f78479628a6986a938646ea/href</a></iframe><p>💖 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=unte6">https://funfunfunction.typeform.com/to/sUvfTW?ep=unte6</a></p><p>🔗 Support the show by becoming a Patreon<br><a href="https://www.patreon.com/funfunfunction">https://www.patreon.com/funfunfunction</a></p><p>🔗 Watch this series from the start<br><a href="https://www.youtube.com/watch?v=Eu35xM76kKY&amp;index=1&amp;list=PL0zVEGEvSaeF_zoW9o66wa_UCNE3a7BEr">https://www.youtube.com/watch?v=Eu35xM76kKY&amp;index=1&amp;list=PL0zVEGEvSaeF_zoW9o66wa_UCNE3a7BEr</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/unit-testing-in-javascript-part-6-red-green-refactor-and-jest-mocks/3480">https://www.funfunforum.com/t/unit-testing-in-javascript-part-6-red-green-refactor-and-jest-mocks/3480</a></p><p>🔗 Code from the episode<br><a href="https://github.com/mpj/unit-testing-series/tree/58fd83c3c5be4243c9d0f19a840aae9a6ef4ef86">https://github.com/mpj/unit-testing-series/tree/58fd83c3c5be4243c9d0f19a840aae9a6ef4ef86</a></p><p>🔗 That cool inline evaluation plugin<br><a href="https://quokkajs.com/">https://quokkajs.com/</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 The gear I use to produce the videos<br><a href="https://youtu.be/gTk8nPj11Yk">https://youtu.be/gTk8nPj11Yk</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2ff30f2c6844" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/unit-testing-in-javascript-part-6-red-green-refactor-and-jest-mocks-2ff30f2c6844">Unit testing in JavaScript Part 6 — Red, Green, Refactor and Jest mocks</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unit testing in JavaScript Part 5 — Mocking continued]]></title>
            <link>https://medium.com/humans-create-software/unit-testing-in-javascript-part-5-mocking-continued-46acf2a0c73d?source=rss----b9e8abb267f6---4</link>
            <guid isPermaLink="false">https://medium.com/p/46acf2a0c73d</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Mattias Petter Johansson]]></dc:creator>
            <pubDate>Mon, 11 Dec 2017 12:59:01 GMT</pubDate>
            <atom:updated>2017-12-11T12:59:01.065Z</atom:updated>
            <content:encoded><![CDATA[<p>Today, we are continuing our journey on unit testing in JavaScript. In this episode we continue with some more examples of mocking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gCOksHDhHGPm0j9Uxf3bYg.jpeg" /></figure><p>Full video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPL0zVEGEvSaeF_zoW9o66wa_UCNE3a7BEr&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZbModC5pqv0&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZbModC5pqv0%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/be7489432e9d463f9b03f7a5d3d32555/href">https://medium.com/media/be7489432e9d463f9b03f7a5d3d32555/href</a></iframe><p>💖 Survey: Please tell me your opinion on this episode<br><a href="https://funfunfunction.typeform.com/to/sUvfTW?ep=unte5">https://funfunfunction.typeform.com/to/sUvfTW?ep=unte5</a></p><p>🔗 Support the show by becoming a Patreon<br><a href="https://www.patreon.com/funfunfunction">https://www.patreon.com/funfunfunction</a></p><p>🔗 Watch this series from the start<br><a href="https://www.youtube.com/watch?v=Eu35xM76kKY&amp;index=1&amp;list=PL0zVEGEvSaeF_zoW9o66wa_UCNE3a7BEr">https://www.youtube.com/watch?v=Eu35xM76kKY&amp;index=1&amp;list=PL0zVEGEvSaeF_zoW9o66wa_UCNE3a7BEr</a></p><p>🔗 Code from the episode<br><a href="https://github.com/mpj/unit-testing-series/tree/c876ef875cf05deecd65b59600118d474f45c521">https://github.com/mpj/unit-testing-series/tree/c876ef875cf05deecd65b59600118d474f45c521</a></p><p>🔗 Discuss this video on the Fun Fun Forum<br><a href="https://www.funfunforum.com/t/unit-testing-in-javascript-part-5-mocking-continued/3441">https://www.funfunforum.com/t/unit-testing-in-javascript-part-5-mocking-continued/3441</a></p><p>🔗 That cool inline evaluation plugin<br><a href="https://quokkajs.com/">https://quokkajs.com/</a></p><p>🔗 mpj on Twitter<br><a href="https://twitter.com/mpjme">https://twitter.com/mpjme</a></p><p>🔗 The gear I use to produce the videos<br><a href="https://youtu.be/gTk8nPj11Yk">https://youtu.be/gTk8nPj11Yk</a></p><p>🔗 Help translate the show to your language<br><a href="http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q">http://www.youtube.com/timedtext_cs_panel?tab=2&amp;c=UCO1cgjhGzsSYb1rsB4bFe4Q</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=46acf2a0c73d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/humans-create-software/unit-testing-in-javascript-part-5-mocking-continued-46acf2a0c73d">Unit testing in JavaScript Part 5 — Mocking continued</a> was originally published in <a href="https://medium.com/humans-create-software">Fun Fun Function</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>