Software Reusability: Build once, build it well and make it customizable

Software Reusability: Build once, build it well and make it customizable

In this podcast episode, Krish compares the Instacart and Wegmans apps to identify commonalities and similarities. He discusses the reusability and integration of backend systems, highlighting the benefits of leveraging existing solutions rather than reinventing the wheel. Krish also explains Snowpal's business model, which focuses on selling software and licenses to other companies. He showcases the integration of multiple products within the Snowpal app and emphasizes the importance of balancing verticals and horizontals in software development.

Takeaways

  • Leveraging existing solutions and reusing backend systems can save time and resources in software development.
  • Selling software and licenses can be a successful business model, allowing companies to provide ready-made solutions to other businesses.
  • Integrating multiple products within an app can provide a comprehensive solution for users.
  • Balancing verticals (specific solutions) and horizontals (platform layers) is crucial for successful software development.

Chapters

00:00 Introduction and Context

02:02 Comparison of Instacart and Wegmans Apps

13:00 Reusability and Integration of Backend Systems

17:20 Snowpal's Business Model

21:12 Integration of Multiple Products in SnowPAL App

26:10 Reuse of SnowPAL's Web Application

28:37 Balancing Verticals and Horizontals in Software Development

29:07 Conclusion

Snowpal Products

Jaksot(410)

Snowpal Pitch: GitHub Branch Management

Snowpal Pitch: GitHub Branch Management

There is no single answer to what branching strategies work for you when it comes to GitHub. We've tried more than a few ourselves but eventually arrived at one that works quite well for us.

28 Marras 20203min

Unit Testing vs Functional Testing vs Integration Testing: What are some differences?

Unit Testing vs Functional Testing vs Integration Testing: What are some differences?

While it's important to not be bogged down by terminologies, it is also imperative that there is consensus within any given team so there is no confusion.

28 Marras 20205min

TypeScript & ECMAScript6

TypeScript & ECMAScript6

It is hard to overstate the value strong typing brings to the table, especially in the context of teams that move real fast (and have fun doing so)!

22 Marras 20202min

SSL Connect Error: Upgrade to heroku-20

SSL Connect Error: Upgrade to heroku-20

If you upgraded to heroku-20, and ran into SSL errors, this quick video (less than 2 minutes is very, very quick for someone for who brevity ain't always a forte!) may help you. It took me 3 hours to figure this out, and if I can save you that time, it would be worth it, right!

20 Marras 20201min

Code Refactoring: Few things to consider

Code Refactoring: Few things to consider

Refactoring your code periodically is a good idea. But, when you do, exercise some caution.

17 Marras 202045s

(Part 2/2) Software Testing in a Startup

(Part 2/2) Software Testing in a Startup

If you are an ambitious startup (like us!) that tries to churn out a lot of new features on a weekly basis, you are always focused on the next cool thing to do. But, needless to mention, a stable platform in Production is imperative to building user trust. Here are some of the things we do to ensure uncompromising stability.

17 Marras 20203min

(Part 1/2) Software Testing in a Startup

(Part 1/2) Software Testing in a Startup

If you are an ambitious startup (like us!) that tries to churn out a lot of new features on a weekly basis, you are always focused on the next cool thing to do. But, needless to mention, a stable platform in Production is imperative to building user trust. Here are some of the things we do to ensure uncompromising stability.

10 Marras 20209min

Final Cut Pro X - Bugs, and Workarounds

Final Cut Pro X - Bugs, and Workarounds

Apple's Final Cut Pro X is a good piece of software for Video Editing but it isn't without its share of bugs. Here are some I've run into, and the workarounds I've resorted to.

25 Loka 20208min