The year 2022 is nearly at an end (!). What would be my summary? The past few months have seen me and my team continue our ongoing process of learning about and adjusting to the trends that have fundamentally altered the way we used to work (remember the custom of actually showing up to the office in pants?). Although it wasn't easy in the beginning, the difficulties we encountered encouraged us to look for practical software that could assist us in adjusting to the new normal. I want to share with you the findings I made this year in the area of developer tools in this brief post.
GitLive
All of you team players out there should use this tool. Git Live is created by Git. Your IDE now has a tab where you can view your coworkers. The issue and branch they are working on, as well as any uncommitted changes, are all updated in real-time, if they are online. You can view the associated issue or pull request as well as the diffs of the files that have been changed in any non-stale branch that is in front of master/main.
Their flagship feature is automatic merge conflict detection. Your teammates’ changes show in the gutter of the editor (addition, deletion, modification, or conflict) where you can inspect them to see the diff, what branch they're from, and cherry-pick them straight into your copy of the file if you need to.
GitLive can be very useful for larger teams and is especially useful for open projects as these features even work across forks. What’s also cool is that, as the data comes straight from Git, there’s no manual entry required to keep it up-to-date.
Wallaby.js
A JavaScript integrated continuous testing tool called Wallaby was created by the same group as Quokka and Dingo (fun fact: they name all their products after native Australian animals). Unlike conventional test runners that display feedback in your console, this distraction-free java script testing runs the tests as you type and provides the results directly in your editor, right next to your code, even on unsaved files. Wallaby excels at larger projects because it enables you to concentrate on a particular set of tests regardless of how big your project grows, allowing you to maximize productivity.
The tool comes with a lot of great features, like a time travel debugger with edit-and-continue or value explorer, and an output inspector for viewing runtime values, to name just a few. Plus, their docs are amazing and provide you with a vast overview of all the functionality that can really make you kick it off with the product in no time!
GitPod
The enormous amount of time lost when setting up a development environment is a problem that developers frequently encounter. Gitpod aims to automate this laborious procedure by enabling you to quickly spin up new, automated development environments in the cloud for each task. GitPod eliminates a number of pain points that we are all too familiar with, such as project onboarding, context switching, broken dependencies, and more by offering always ready-to-code development environments.
Dropping your local development environment can mean a huge boost in productivity for you and your team. It is open source, so there are some features that you have to pay for if you want to host them yourself. They are targeted at larger teams, but the free plan is pretty generous for everyone who’d like to try it.
Retool
Retool is an internal app builder. As we all know, setting up internal tooling and applications is time-consuming, repetitive, and keeps developers from the actual problems they are trying to solve. Retool offers a collection of drag-and-drop components that allow you to build an elegant UI for your app in minutes. Plus, everything in Retool is a JS object that you can easily manipulate; you can also build your own custom React components. Out of the box, Retool will connect to nearly anything with a REST or GraphQL API. A growing library of native integrations makes it even easier to connect with your data sources.
FireHydrant
A tool called FireHydrant manages the reliability of your system and puts out "fires" at work. It assists in system documentation, incorporates the tools you already employ, and compiles information and alerts for handling incidents.
You can use FireHydrant to automate incident handling workflows, such as setting up a new Slack room, updating a status page, or building a Zoom bridge. Teams can respond to incidents, manage service catalogs, share status updates, and gain knowledge through retrospectives thanks to FireHydrant.
There is a free plan that you can use to see if the platform meets your company's needs before committing to the paid plan, which may seem quite expensive (20 per user per month for smaller teams and 44 per month for teams of 5+).
Post a Comment
Post a Comment