<?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: Jim Priest</title>
    <description>The latest articles on DEV Community by Jim Priest (@jimpriest).</description>
    <link>https://dev.to/jimpriest</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%2F103660%2Fdec0539a-3e8c-4abe-8d6e-5ca6da053951.jpeg</url>
      <title>DEV Community: Jim Priest</title>
      <link>https://dev.to/jimpriest</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jimpriest"/>
    <language>en</language>
    <item>
      <title>Dear CFML (ColdFusion) Developers</title>
      <dc:creator>Jim Priest</dc:creator>
      <pubDate>Sun, 13 Oct 2019 17:17:11 +0000</pubDate>
      <link>https://dev.to/jimpriest/dear-cfml-coldfusion-developers-3id6</link>
      <guid>https://dev.to/jimpriest/dear-cfml-coldfusion-developers-3id6</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y_QA_-WB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wo3186nuh3vretjtrugh.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y_QA_-WB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wo3186nuh3vretjtrugh.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recently at work we were looking to bring on a new &lt;a href="https://en.wikipedia.org/wiki/ColdFusion_Markup_Language"&gt;CFML (ColdFusion)&lt;/a&gt; developer and I was in charge of the hiring. I did a lot of first interviews and discovered there seem to be three types of CFML developers:&lt;/p&gt;

&lt;h3&gt;
  
  
  1) Stuck in the Past
&lt;/h3&gt;

&lt;p&gt;If you are still listing Fusebox on your resume in 2019 you need to fix that.  I know some people are restricted at work in what they can use but download &lt;a href="https://www.coldbox.org/"&gt;ColdBox&lt;/a&gt; or &lt;a href="http://framework-one.github.io/"&gt;FW/1&lt;/a&gt; and build a small app with it.  Figure out how MVC really works. Learn something new even if you can't use it at work.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Stuck in the Present
&lt;/h3&gt;

&lt;p&gt;OK. You know ColdBox, FW/1, MVC and all the latest and greatest CFML.  What &lt;em&gt;else&lt;/em&gt; do you know?  I see a lot of developers who have no experience outside CFML.  Go download Python, Go, Node... &lt;em&gt;something&lt;/em&gt; and try it out.  Try to recreate small snippets of your CFML code in these different languages. What's better? What's worse?  &lt;/p&gt;

&lt;h3&gt;
  
  
  3) Into the Future
&lt;/h3&gt;

&lt;p&gt;The third type of CFML develop I see knows ColdBox or FW/1.  They have some experience in other languages.  They have a &lt;a href="https://github.com/"&gt;Github&lt;/a&gt; account where I can see some of their experiments and what they have worked on recently.  They may &lt;a href="https://www.coldfusionbloggers.org/"&gt;blog&lt;/a&gt;, contribute here to &lt;a href="https://dev.to/"&gt;dev.to&lt;/a&gt; and participate in the community on &lt;a href="https://cfml.slack.com/?redir=%2Fmessages"&gt;Slack&lt;/a&gt; and local meetups. &lt;/p&gt;

&lt;p&gt;I don't think this takes a great effort either.  Hang out on Slack occasionally.  Once a month or so for a meeting, and a few hours here and there in the evenings working on something new.&lt;/p&gt;

&lt;p&gt;As a hiring manager I'm looking for people in the third group who are improving themselves, learning new things and maybe contributing back some of that knowledge to the community.&lt;/p&gt;

</description>
      <category>cfml</category>
      <category>coldfusion</category>
      <category>lucee</category>
      <category>hiring</category>
    </item>
    <item>
      <title>Robot Framework Docker Container</title>
      <dc:creator>Jim Priest</dc:creator>
      <pubDate>Sat, 12 Oct 2019 00:17:33 +0000</pubDate>
      <link>https://dev.to/jimpriest/robot-framework-docker-container-2ha3</link>
      <guid>https://dev.to/jimpriest/robot-framework-docker-container-2ha3</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a7xa-CKO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ylx7y4wgpct7h5p14h7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a7xa-CKO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ylx7y4wgpct7h5p14h7h.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We've been using &lt;a href="https://robotframework.org/"&gt;Robot Framework&lt;/a&gt; at work for awhile with great success. When I initially started doing Robot I just setup Python and pip installed everything on Testers workstations.  At the time I used Python 2.6. This works but Python 2.6 is EOL soon, and maintaining different libraries, webdriver versions, etc became a huge hassle.&lt;/p&gt;

&lt;p&gt;Enter Docker!&lt;/p&gt;

&lt;p&gt;After searching around there are quite a few Dockerized Robot setups but they all had issues:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some were using Xvfb instead of native headless browsers &lt;/li&gt;
&lt;li&gt;Some were using Chrome but with --no-sandbox option (bad)&lt;/li&gt;
&lt;li&gt;Some were doing a lot more than what I needed - Firefox, Selenium grids, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I decided to take the best bits from all of them and create my own simple Robot Framework container.&lt;/p&gt;

&lt;p&gt;It's running Alpine, Python 3, Robot Framework, Chromium (headless!) and that's it. &lt;/p&gt;

&lt;p&gt;I'm also giving a presentation in the near future on Robot Framework at a local Meetup so in addition to building a Docker container you can use to run your own Robot tests I also added some basic Robot Framework test examples if you are just getting started with Robot Framework.&lt;/p&gt;

&lt;p&gt;Files are &lt;a href="https://github.com/jimpriest/robotframework-preso"&gt;available on my Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make sure to scan the &lt;a href="https://github.com/jimpriest/robotframework-preso/blob/master/README.md"&gt;README.md&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;Happy Testing!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./robot.sh --suite a-simple
==============================================================================
Robot                                                                         
==============================================================================
Robot.Tests                                                                   
==============================================================================
Robot.Tests.A-Simple                                                          
==============================================================================
Robot.Tests.A-Simple.Test :: A very simple test suite with a single test      
==============================================================================
Open Site                                                             | PASS |
-----------------------------------------------------------------------------------
Robot.Tests.A-Simple.Test :: A very simple test suite with a singl... | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Robot.Tests.A-Simple                                                  | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Robot.Tests                                                           | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Robot                                                                 | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Output:  /robot/results/output.xml
Log:     /robot/results/log.html
Report:  /robot/results/report.html
jim@jim:/mnt/Files/www/robotframework-preso$ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>robotframework</category>
      <category>docker</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
