Leveraging existing tools & technologies in building an NFT marketplace

Nwokocha Wisdom Maduabuchi
3 min readJan 17, 2022

--

Building a new product with an existing technology/tool is a welcome idea for new startups to look to reach the market quickly. It’s never a bad idea to develop your product using existing tools.

So many successful products were built with existing tools, you have companies that integrate Polygon features, Moralis, and Tatum SDK in their projects.

Example:

When you join a new company, you will notice they will create your personalized emails, add you to either slack, Discord, or teams to enable smooth communication within the company, and use Github or Bitbucket to store their codes. Below are tools

  • Github
  • Notion
  • Confluence
  • Slack
  • Email service
  • Android open-source SDKs
  • Javascript open-source SDKs
  • Medium
  • Github action
  • Firebase
  • MongoDB
  • Etc

Other companies create the above tools to ease your work when starting your new company (paid or not-paid ) or project. You get to set up within minutes and start working; that is not the case when you want to build those tools yourself.

Many companies use open source libraries to build their ideas or paid tools. As a result, most of them are very successful. However, even after generating more funds, they still use other tools and do not build from scratch.

Pros

The benefits of leveraging on existing tools are:

  • The cost of development is okay
  • Build faster
  • Community support
  • Easy to use
  • High Security

The cost of development is okay.

Building your project using existing tools might seem too expensive, but it’s not because you have to consider so many factors like:

  • Infrastructure
  • Tools involved
  • Number of devs
  • Time
  • QA process
  • Security check

Take a perfect look at the points stated above, you will see that you are spending more, and more time will be invested in it, which might lead to the project’s failure.

Build faster

The time it will take you to build your project without using existing tools might lead to failure and disappointment. On the other hand, using existing tools might take 3–6 months to build the whole project working fine with few bugs because they have ready-to-use APIs, SDKs to make your work faster. But in the case of building the code from scratch, it will take you more than one year with lots of bugs, and you might be looking to add more devs to push it.

Community support

They have the community set up to answer queries and share ideas, and you have their community to easily share your product for testing or have them advertise it for you as their client.

Easy to use

Most third-party build their project/library to be easy to use, starting from the installation to the usage.

For example, Third web: https://thirdweb.com/portal

has rich filled documentation and support to help you build faster and guide you.

High Security

The companies build their product to be very secure, and if any vulnerabilities are found, the engineers will fix them no matter the time it will take. A good example is the Polygon company, their gas fee price went so high, and now it’s better. Why? Because the engineers are steadily ready to fix the issues, which will build more trust for their existing users.

Cons

  • Company lock-in
  • No flexibility
  • No cost control

Company lock-in

When using a third-party solution, you’re dependent on their services and must obey their terms and conditions even if they don’t favor you. That’s why it’s common to write core application features from scratch and use third-party solutions only for their non-core elements.

No flexibility

Third-party solutions come with some limitations. You don’t have enough room to customize your feature because the tool doesn’t support that, and it just becomes too expensive at some point to add that functionality.

Finding the right third-party solution might be impossible if you’re looking to build an original / custom feature.

No cost control

Not having control means the provider might increase the application’s costs.

Conclusion

You have a greater advantage in building your product using an existing tool because you will be faster and think less of the security of the tool. because the engineers who built the tool will keep updating the security of their tool while you think of other things.

Let’s connect on
Twitter: https://twitter.com/Joklinztech
LinkedIn: https://www.linkedin.com/in/wisdom-nwokocha-76212a77/
Youtube channel: https://www.youtube.com/channel/UCGh4vu4cVz72cvgFG2QHnWQ

--

--

Nwokocha Wisdom Maduabuchi

A software engineer with considerable experience in mobile development, native Android, and IOS development(Xcode), flutter dev, technical writing and community