Systems | Development | Analytics | API | Testing

Under the Hood of Macros in Elixir

Welcome back to part two of this series on metaprogramming in Elixir. In part one, we introduced metaprogramming and gave a brief overview of macros. In this part, we will explore the inner workings and behaviors of macros in more depth. As discussed in the previous post, macros are compile-time constructs in Elixir. So, before diving into how macros work, it is important to understand where macros lie within Elixir’s compilation process.

Two-Factor Authentication(2FA) using Speakeasy

Normally, you must submit a password in order to log into an application. In the case of two-factor authentication, you must also provide a one-time temporary password (also known as a token) in addition to your regular password. You can get this OTP in a variety of ways. The different varieties of 2FA are determined by how the OTP is provided. The OTP can be sent via email, SMS, as a software token using applications such as Google Authenticator, or as a hardware token.

Mussel | Verified Steps on Bitrise

As every team wants to speed up their app regression processes, it’s important to find a quick and easy, maintainable solution to test Push Notifications and Universal Links. Testing these is a real challenge and conventional methods will probably slow you down, accumulating the time you would normally like to spend with UI tests. Mussel will help you ease these responsibilities: it’s an open-source framework built by the amazing mobile team at Compass, testing Push Notifications, Universal Links, and Routing in XCUITests.

Sofy | Verified Steps on Bitrise

Used by Microsoft, British Telecom, Forrester and many more, Sofy.ai is a no-code mobile app testing platform for engineers. Sofy has their own device farm with hundreds of real devices, so performing manual and automated tests are easy, just as regression testing. It's a no-code automation platform: it means you don’t have to write a single line of code. You can have the cake and eat it too!