Unlocking the Potential: Building Next-Generation Products with Conviction and GitHub Actions

Pavan Keerthi

Hatched by Pavan Keerthi

May 08, 2024

3 min read

0

Unlocking the Potential: Building Next-Generation Products with Conviction and GitHub Actions

In today's fast-paced and ever-evolving technological landscape, the need for robust and useful products has never been greater. As developers, we are constantly seeking ways to improve our workflows, enhance productivity, and create efficient solutions. Two powerful tools that hold immense potential in this regard are Conviction and GitHub Actions. By combining their strengths, we can truly unlock the next generation of innovative products.

Conviction, a groundbreaking technology, offers a unique opportunity to build products that excel in both analysis/documentation and automation. Leveraging Language Model Masters (LLMs), Conviction allows for seamless documentation of actions, while also enabling the integration of diverse inputs such as user events, logs, DOM, code, and even natural language policies. Furthermore, Conviction empowers developers to plan actions, utilize software tools, select APIs, and even generate code. The possibilities are boundless, and the potential for groundbreaking innovation is palpable.

On the other hand, GitHub Actions provides developers with a powerful automation platform that can be harnessed to streamline workflows and enhance productivity. However, there are two distinct approaches when it comes to utilizing GitHub Actions: programming with it or configuring it.

The first approach involves programming with GitHub Actions, where developers search for solutions by seeking answers to specific queries such as "how can I send an email with GitHub Actions?" This often leads to the integration of marketplace tools, resulting in workflows that span hundreds, if not thousands, of lines of code. This approach can quickly become convoluted, with complex conditionals and YAML configurations that are difficult to comprehend. Furthermore, relying heavily on marketplace tools can inadvertently lead to vendor lock-in, limiting the flexibility and adaptability of the product.

In contrast, the second approach advocates for configuring GitHub Actions rather than programming extensively. Developers are encouraged to evaluate the complexity of their YAML configurations and determine if certain tasks can be delegated to scripts. For example, sending an email can easily be accomplished through a separate script, reducing the YAML complexity significantly. By adopting this approach, workflows become concise, typically comprising only 50-60 lines of code. Moreover, once the initial setup is complete, these workflows rarely need to be modified. The added advantage is that debugging becomes a breeze, as scripts can be debugged locally without the need for the tedious push-debug-commit loop.

Interestingly, despite the clear benefits of the second approach, many teams still gravitate towards the first. Perhaps it is the allure of the extensive features provided by marketplace tools or the lack of awareness regarding the advantages of the alternative approach. However, embracing the configuration approach ensures a lower risk of vendor lock-in, simplifies the debugging process, and offers greater flexibility for future modifications.

To truly harness the potential of Conviction and GitHub Actions, here are three actionable pieces of advice:

  1. Embrace the configuration approach: When utilizing GitHub Actions, always evaluate if certain tasks can be delegated to scripts. By reducing the complexity of YAML configurations, you not only simplify the workflow but also enable easier debugging and future modifications.

  2. Explore the capabilities of Conviction: Dive deep into the capabilities of Conviction and leverage its robust features. Document actions, incorporate diverse inputs, plan actions, utilize software tools, choose APIs, and generate code. By fully exploring the potential of Conviction, you can create next-generation products that are unparalleled in their functionality and efficiency.

  3. Foster knowledge sharing and awareness: Encourage teams to share their experiences and insights regarding GitHub Actions and Conviction. By fostering a culture of knowledge sharing, developers can learn from one another's successes and challenges, leading to more informed decision-making and innovative solutions.

In conclusion, the convergence of Conviction and GitHub Actions presents a remarkable opportunity to revolutionize product development. By embracing the configuration approach, harnessing the power of Conviction's capabilities, and fostering knowledge sharing, developers can unlock the true potential of these tools. The road to next-generation products is paved with conviction and action, and it is up to us to seize this opportunity and shape the future of technology.

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣
Unlocking the Potential: Building Next-Generation Products with Conviction and GitHub Actions | Glasp