<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bas van Essen, Developer Advocate @ Jexia.com</title>
    <description>The latest articles on DEV Community by Bas van Essen, Developer Advocate @ Jexia.com (@basvanessen).</description>
    <link>https://dev.to/basvanessen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55413%2F2c34bcfd-533e-4d50-a743-7d7d1c724780.jpg</url>
      <title>DEV Community: Bas van Essen, Developer Advocate @ Jexia.com</title>
      <link>https://dev.to/basvanessen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/basvanessen"/>
    <language>en</language>
    <item>
      <title>The Latest Programming Innovations - Issue #9</title>
      <dc:creator>Bas van Essen, Developer Advocate @ Jexia.com</dc:creator>
      <pubDate>Thu, 12 Jul 2018 19:44:36 +0000</pubDate>
      <link>https://dev.to/basvanessen/the-latest-programming-innovations---issue-9-4n9h</link>
      <guid>https://dev.to/basvanessen/the-latest-programming-innovations---issue-9-4n9h</guid>
      <description>&lt;p&gt;By &lt;a href="https://www.getrevue.co/profile/jexia?utm_campaign=Issue&amp;amp;utm_content=topprofilename&amp;amp;utm_medium=email&amp;amp;utm_source=Programming+Innovations" rel="nofollow noopener noreferrer"&gt;Jexia Experts&lt;/a&gt; • Monthly newsletter • Issue #9 • &lt;a href="https://www.getrevue.co/profile/jexia" rel="nofollow noopener noreferrer"&gt;Subscribe here&lt;/a&gt; for free&lt;/p&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Ffreeze%2Fmax%2F30%2F1%2AulL44XxDCHVt3PZn2mUrpQ.jpeg%3Fq%3D20"&gt;&lt;img&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2AulL44XxDCHVt3PZn2mUrpQ.jpeg"&gt;


&lt;p&gt;&lt;strong&gt;In-depth research into software engineering. Leading to new tools, approaches and systems. &lt;a href="https://www.jexia.com" rel="noopener noreferrer"&gt;Jexia&lt;/a&gt; expert engineers &lt;a href="https://www.linkedin.com/in/joeljuliano/" rel="noopener noreferrer"&gt;Joel Bryan Juliano&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/mark-geller-4b859676/" rel="noopener noreferrer"&gt;Mark Geller&lt;/a&gt; provide you with the latest articles.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;Out of stealth mode:&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://techcrunch.com/2018/06/18/pulumi-wants-to-let-you-manage-your-infrastructure-with-code/?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;1. Pulumi lets you manage your infrastructure with code&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.pulumi.com/" rel="noopener noreferrer"&gt;Pulumi&lt;/a&gt; wants to make it easier for developers and ops team to define their infrastructure by writing code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://techcrunch.com/2017/10/11/shiftleft-promises-to-protect-your-code-even-when-you-ignore-security-threats/?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;2. Protected code even when you ignore security threats&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.shiftleft.io/" rel="noopener noreferrer"&gt;Shiftleft&lt;/a&gt; says they are able to do that because they conduct a study of the code and all its dependencies before run time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://techcrunch.com/2018/06/18/zenaton-lets-you-build-and-run-workflows-with-ease/?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;3. Zenaton lets you build and run workflows with ease&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The French company &lt;a href="https://zenaton.com/" rel="noopener noreferrer"&gt;Zenaton&lt;/a&gt; wants to take care of the most tedious part of your application — asynchronous jobs and background tasks.&lt;/p&gt;

&lt;h2&gt;Assessable through repos and papers:&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://droix2017.github.io/?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;4. Droix: automatically repair crashes in Android apps&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Android apps are omnipresent, and frequently su?er from crashes &lt;span&gt;— leading to poor UX and economic loss. Also &lt;a href="http://www.shinhwei.com/droixicse_camera.pdf" rel="noopener noreferrer"&gt;read the paper&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://devpost.com/software/chainsoft?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations#updates" rel="noopener noreferrer"&gt;5. Software development outsourcing in the blockchain&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scientists present ChainSoft - a platform for outsourcing software &lt;span&gt;development and automatic payments between parties that distrust &lt;/span&gt;&lt;span&gt;each other, by means of blockchain&lt;/span&gt;&lt;span&gt;. Also read &lt;a href="https://dl.acm.org/citation.cfm?id=3211934%20technology" rel="noopener noreferrer"&gt;their paper&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/tum-i22/Aletheia?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;6. Automatically reducing time spend on failure analysis&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Testing and debugging are time-consuming. Aletheia helps devs and testers to reduce time on failure analysis. Also read &lt;a href="https://dl.acm.org/citation.cfm?id=3183486" rel="noopener noreferrer"&gt;its paper&lt;/a&gt; and watch the video.&lt;/p&gt;

&lt;h2&gt;Only assessable by reading the papers:&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dl.acm.org/citation.cfm?id=3194965&amp;amp;utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;7. Automatically answering API-related questions&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SOTU automatically finds &lt;span&gt;answers for API-related natural language questions, from tutorials and Stack Overflow. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.computer.org/csdl/proceedings/compsac/2018/2666/00/266601a074-abs.html?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;8. Quickly understanding source code changes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers often save multiple kinds of source code edits into a commit in a version control system, which is dif?cult to understand and revert. With a visualisation tool scientists show better details of the changes and align edits in a tree structure for expressing multiple groups of changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dl.acm.org/citation.cfm?id=3196523&amp;amp;utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;9. Le-git-imate: automatically verify Git Repositories&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Web-based Git hosting services such as GitHub and GitLab are popular choices to manage and interact with Git repositories. However, &lt;span&gt;they lack an important security feature — the ability to sign Git &lt;/span&gt;&lt;span&gt;commits.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dl.acm.org/citation.cfm?id=3195092&amp;amp;utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;10. DWEN: detecting duplicate bug reports in repos&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Capturing and tagging duplicate bug reports is crucial in order to avoid assignment of the same bug to di?erent &lt;span&gt;developers.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.matec-conferences.org/articles/matecconf/pdf/2018/32/matecconf_smima2018_03031.pdf?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;11. Automatically assign a bug report to the best fixer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;It is a very time-consuming task to assign a bug report to the most suitable fixer in large open source software projects.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://ece.uwaterloo.ca/~lintan/publications/webapi-msr18.pdf?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;12. D2Spec: automatically extract API specifications&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;API specs are machine-readable descriptions of APIs. In combination with related tooling, they simplify &lt;span&gt;and support API use. However, despite the fast growing amount of &lt;/span&gt;&lt;span&gt;APIs, specs are rare and their creation and maintenance now heavily rely on manual e?orts by third &lt;/span&gt;&lt;span&gt;parties&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dl.acm.org/citation.cfm?id=3183418&amp;amp;utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;13. Automatically compare library quality by metrics &lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To perform a specific task, there is usually a large number of libraries that o?er the de&lt;span&gt;sired function. But selecting the appropriate library is not easy since developers are often unaware of their advantages and disadvantages.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://arxiv.org/pdf/1806.05130.pdf?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;14. Improve virtual assistance during dev's discussions&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scientists advance the state of &lt;span&gt;virtual assistants in software engineering. Virtual assistant technology is growing fast, but applications in developing software &lt;/span&gt;&lt;span&gt;are behind those in other areas. The researchers test automatic detection of speech act types in developer&lt;/span&gt;&lt;span&gt; conversations about bug repair.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://guxd.github.io/papers/deepcs.pdf?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;15. Assign similar vectors to snippets and their outlines&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;CODEnn jointly embeds code snippets &lt;/span&gt;&lt;span&gt;and natural language descriptions into a high-dimensional vector space, in such a way that code snippet and its corresponding description have similar vectors. &lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;Mark's special recommendations:&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://openaccess.thecvf.com/content_cvpr_2018/CameraReady/2406.pdf?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;16. Spot humans through walls with a small transmitter&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This paper demonstrates accurate human pose estimation through walls and occlusions. We leverage the fact that wireless signals in the WiFi frequencies traverse walls and reflect off the human body.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://theblog.adobe.com/spotting-image-manipulation-ai/?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;17. Spotting Image Manipulation with AI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adobe researcher Vlad applies artificial intelligence and machine learning to more easily, reliably and quickly detect whether or not a part of a digital image has been manipulated, and if so, what aspects were modified.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://arxiv.org/pdf/1805.04833.pdf?utm_campaign=Revue%20newsletter&amp;amp;utm_medium=Newsletter&amp;amp;utm_source=Programming%20Innovations" rel="noopener noreferrer"&gt;18. Humans favour book story made by machine learning&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Human judges prefer &lt;span&gt;stories generated by algorithms, constructed by Facebook's AI researchers, to those &lt;/span&gt;&lt;span&gt;from a strong non-hierarchical model.&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;Finally, Mark shares some additional wisdom:&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3.amazonaws.com%2Frevue%2Fitems%2Fimages%2F003%2F148%2F925%2Foriginal%2FJexia-Mark.jpg%3F1530197734" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3.amazonaws.com%2Frevue%2Fitems%2Fimages%2F003%2F148%2F925%2Foriginal%2FJexia-Mark.jpg%3F1530197734" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>innovation</category>
    </item>
  </channel>
</rss>
