SSH into a Docker Container? How to Execute Your Commands

If you’re reading this, you’re probably just getting your head around this Docker thing. So we’re going to take a bold guess here and bet that, until recently, your local dev environment involved some sort of virtual machine engine—Vagrant, maybe? Just ask yourself: Why would you SSH into a container? Simply to execute some commands within it, right? After reading this article, you’ll have a much clearer picture of why you don’t need to SSH into the container to do that. Find out more from Mauro Chojrin on Cloudbees’ blog.

Kotlin Native Setup: A Mobile Developer’s In-Depth Guide

You might know Kotlin as a modern programming language and as the official language for building Android apps in 2021. What then is Kotlin/Native? Kotlin/Native makes it possible to compile Kotlin code to native binaries that are capable of running without a virtual machine. Kotlin/Native is based on LLVM infrastructure. With Kotlin/Native, it is possible to develop for multiple platforms. For example, it’s possible to develop for iOS using Kotlin/Native. In this post, we’ll take a deep dive into Kotlin/Native setup. Check it out in this post from Pius Aboyi on Waldo’s blog.

Flutter FutureBuilder Example: Async Done Right

As an end-user, you’d notice your computer freezing and being unresponsive during these moments. Such pauses in execution waste computer resources, since the processor is idle during these times. Moreover, it makes for a really bad user experience. Users of your app will likely complain that it’s slow and eventually they’ll become frustrated. Luckily, we can solve this problem with a technique called asynchronous programming. Asynchronous programming enables one task to wait while other independent tasks continue to execute. Once the waiting task gets its data, it completes its execution. In this article, you’ll learn how to apply asynchronous programming to a Flutter app to make the experience better for users. Learn more from Daliso Zuze on Waldo’s blog.

How Do I Test iFrames With Selenium?

When you run tests on your web applications with Selenium, it’s not unheard of that some iFrames “confuse” the kit. This often results in more effort on the tester’s end. If you find yourself stuck or even pouring too much effort into a Selenium iFrame test scenario, you’re already defeating the automation agenda. This post reviews common Selenium iFrame testing pitfalls and a few applicable workarounds. Find out more from Taurai Mutimutema on Testim’s blog.

Puppeteer vs. Selenium: An In-Depth Comparison

Automated UI testing is a critical and often neglected part of the software delivery pipeline. If you’re a back-end or full-stack engineer, you probably intuitively understand how your server unit testing library works. If you started a new project today, you’d know just how to wire up unit tests. The same isn’t true for UI testing. While you can do good work with unit testing functions in your UI, those tests provide limited utility. The last 15 years have seen a variety of browser testing libraries designed to simplify that process. One of the oldest is Selenium, which has been widely used since the mid-2000s. In this post, Eric Boersma makes an in-depth comparison between Selenium and Puppeteer, a newer browser testing library from Google. Check it out on Testim’s blog. 

Choosing the Best JavaScript Editor From 6 Options

Finally, we updated a post this week on the best JavaScript options. Do you know which profession can never go extinct in today’s world? Web development! Now that we’ve established that web development is a necessity, it’s time to learn another interesting fact. A majority of web pages on the internet use JavaScript. Even after you design and structure a site using HTML and CSS, the site is static. So, what do we do to breathe life into a website? We use JavaScript to make the pages dynamic and interactive. In other words, we can consider JavaScript to be the soul of a site! But where will you write the code? JavaScript editors. In this post on Testim’s blog, you can take a look at some great JavaScript editors.