The armoury

Having a reliable and efficient tech stack is crucial to developing any feature, project or even POC. Throughout my many adventures and experiences, I've formed the below tech stack that I personally use as my go-to for any engineering tasks, including a summary of what I like about each. Enjoy!

CLI

I value fast and smart tools. Warp is precisely that, providing auto-complete, quick execution times and git integration. It even provides an AI bot to help troubleshoot command errors. Helpful!

Warp: The terminal for the 21st century
Warp is a Rust-based terminal built for speed. With Warp, you can type in a terminal like an IDE, navigate your output command by command, and ask AI for help. It is now available on MacOS.

API

No words needed here. The go-tool tool for any developer or tester looking to run ad-hoc API requests or produce API collections.  

What is Postman? Postman API Platform
Postman is the API platform that provides an API repository, comprehensive tools, workspaces, operational insights, and integrations to simplify every step of the API lifecycle.

Scripting

Now I've wanted to try Atom or the IntelliJ offerings for a while but ... VSCode just handles everything. To be honest, I'm quite a simple user here: write code, create files, generate markdown previews. That's all I do. And VSCode gives me what I need.

Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

Test Automation

So many to choose from. Too many, in fact. I can see the business value and quick-ROI in using low-code or no-code solutions however, I am all for hands-on coding and creativity. Using Playwright (or any of it's contempories) is fine with me, providing all the necessary equipment to develop an e2e UI test suite.

Maestro on the other hand, has completely won me over. I put with Appium for so long, potentially too long in fact, trying to convince colleagues that it was the be-all-end-all for mobile automation. Instead, Maestro provides a painless experience, using yaml to generate tests and massively reduces the consistently frustrating and fragile setup required by Appium. Check out my review of Maestro here.

Fast and reliable end-to-end testing for modern web apps | Playwright
Cross-browser end-to-end testing for modern web apps
GitHub - mobile-dev-inc/maestro: Painless Mobile UI Automation
Painless Mobile UI Automation. Contribute to mobile-dev-inc/maestro development by creating an account on GitHub.
Load testing for engineering teams | Grafana k6
k6 is an open-source tool and cloud service that makes load testing easy for developers and QA engineers.

Cloud/Hosting

GitHub, GitLab, Perforce (😬), Bitbucket. There's definitely reliable and feature-filled options out there. Using GitHub however is so consistently ... nice. I rarely run into issues, be it PRs, repo rules, integrations, actions. It all works so nicely.

For hosting htmls or monitoring mobile app crashes, Firebase does the job. Although it can appear to have too many features at times, I rarely go beyond my use-cases of hosting, analytics, monitoring and storage. For these scenarios Firebase, firebase sdk and firebase cli perform amazingly well.

GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea…
Firebase
Firebase is Google’s mobile platform that helps you quickly develop high-quality apps and grow your business.
Docker: Accelerated, Containerized Application Development
Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code.

Miscellaneous

GitHub - Genymobile/scrcpy: Display and control your Android device
Display and control your Android device. Contribute to Genymobile/scrcpy development by creating an account on GitHub.
Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy
Charles Web Debugging Proxy - Official Site
Slack is your productivity platform
Slack is a new way to communicate with your team. It’s faster, better organised and more secure than email.
Homebrew
The Missing Package Manager for macOS (or Linux).
dotenv
Loads environment variables from .env file. Latest version: 16.0.3, last published: 7 months ago. Start using dotenv in your project by running `npm i dotenv`. There are 34447 other projects in the npm registry using dotenv.

Now that just about covers it. I'm always on the lookout for new and updated tools, so feel free to ping me about something exciting I could try out myself.