We've been hard at work on CodeYam and have put together a demonstration to showcase how CodeYam's software simulator can improve how teams build software. This demonstration starts with one of the first touch points for a team as they introduce new changes to an application: the pull request.
CodeYam’s software simulator takes every commit and analyzes the changes, leveraging AI to both understand the code and generate effective mocks and mock data. It uses these mocks and mock data to create simulations of each entity (e.g. each individual function) in the code. It does this without any additional effort on your part. It is fully automated and happens with each commit.
If the entity being changed is a front-end function that generates HTML, then CodeYam will simulate that function both in isolation and will capture it in context (i.e. in any other front-end function that imports and uses it). If the function is “back-end” code and does not render HTML then the simulator creates a playground for it that allows you to easily pass different arguments into the function to test how it responds.
CodeYam then gathers these simulations and creates a branch page for the pull request that allows you to see and interact with all of the changes to ensure they are behaving as expected. In addition to the simulations created by the AI, you can easily create new simulations and save them, creating test cases as you go that can be used to identify unexpected changes in the future.
These simulations also make it much easier to communicate with your team about the application. You can isolate different areas of the app and preload that area with the state you need to demonstrate an issue or allow someone to see how that functionality behaves.
While you have complete control over all of this and can add or edit any simulation at any time, the real magic is in the automated AI-generated simulations. With no effort beyond installing a github app, you get simulations for every change to your codebase with no additional effort.
This is just one powerful workflow that the CodeYam software simulator provides. If you’re interested in learning more, visit our website and sign up for our waitlist or reach out!
Codeyam 💚