|
| 1 | +--- |
| 2 | +slug: closing-my-startup |
| 3 | +image: ./repo.png |
| 4 | +--- |
| 5 | + |
| 6 | +import Figure from "@site/src/components/Figure"; |
| 7 | + |
| 8 | +# After 3 Years, I Failed. Here's All My Startup's Code. |
| 9 | + |
| 10 | + |
| 11 | +And by "all," I mean everything: core product, failed pivots, miscellaneous |
| 12 | +scripts, deployment configurations, marketing website, and more. Hopefully the |
| 13 | +codebase is interesting or potentially helpful to somebody out there! |
| 14 | + |
| 15 | +## The Startup |
| 16 | + |
| 17 | +Konfig was a developer tools startup focused on making API integrations easier. |
| 18 | +We started in late 2022 with the mission of simplifying how developers work with |
| 19 | +APIs by providing better tooling around SDK generation, documentation, and |
| 20 | +testing. |
| 21 | + |
| 22 | +Our main product was an SDK Generator that could take any OpenAPI specification |
| 23 | +and generate high-quality client libraries in multiple programming languages. We |
| 24 | +expanded this with additional tools for API documentation and interactive API |
| 25 | +testing environments. |
| 26 | + |
| 27 | +While we gained some traction with some startups, we ultimately weren't able to |
| 28 | +build a hyper-growth business. It was too difficult to get potential customers to |
| 29 | +sign contracts with us and that price points were too low despite the |
| 30 | +demonstrably ROI. We then decided to pivot into a vertical B2B SaaS AI product |
| 31 | +because we felt we could use the breakthroughs in Gen AI to solve previously |
| 32 | +unsolvable problems, but after going through user interviews and the sales cycle |
| 33 | +for many different ideas, we haven't been able to find enough traction to make |
| 34 | +us believe that we were on the right track to build a huge business. |
| 35 | + |
| 36 | +Despite the outcome, we're proud of the technology we built and believe our work |
| 37 | +could be helpful for others. That's why we're open-sourcing our entire codebase. |
| 38 | + |
| 39 | +<Figure |
| 40 | + src={require("./landing.png").default} |
| 41 | + caption="The Konfig landing page" |
| 42 | +/> |
| 43 | + |
| 44 | +## The Repo |
| 45 | + |
| 46 | +Here is the public [GitHub repo](https://github.com/konfig-dev/konfig). I'm releasing it exactly as it was when we shut down—no cleanup, no polishing, no modifications. This is our startup's codebase in its true, unfiltered form. |
| 47 | + |
| 48 | +<Figure |
| 49 | + src={require("./repo.png").default} |
| 50 | + caption="The Konfig GitHub repository containing all our startup's code: the good, the bad, and the ugly." |
| 51 | +/> |
| 52 | + |
| 53 | +## The Products |
| 54 | + |
| 55 | +In the past 3 years, we built 4 main products. |
| 56 | + |
| 57 | +1. [SDK Generator](https://github.com/konfig-dev/konfig/tree/main/generator) |
| 58 | +2. [Markdown and OpenAPI Documentation](https://github.com/konfig-dev/konfig/tree/main/generator/konfig-next-app) |
| 59 | +3. [API Demos (Markdown Based Jupyter Notebooks)](https://github.com/konfig-dev/konfig/tree/main/generator/konfig-python-remote-code-executor) |
| 60 | +4. [SDKs for Public APIs](https://github.com/konfig-dev/konfig/tree/main/sdks) |
| 61 | + |
| 62 | +## Random Things |
| 63 | + |
| 64 | +And lots of miscellaneous things: |
| 65 | + |
| 66 | +1. [Shell script for generating cold outbound message](https://github.com/konfig-dev/konfig/blob/main/misc/sales/generate_message.sh) |
| 67 | +2. [Programmatic SEO Scripting](https://github.com/konfig-dev/konfig/blob/main/sdks/scripts/generate-published.ts) |
| 68 | +3. [References to live customer deployments and pre-sales artifacts](https://github.com/konfig-dev/konfig/tree/main/customers) |
| 69 | +4. [Marketing website](https://github.com/konfig-dev/konfig/tree/main/konfigthis.com) |
| 70 | +5. [Product Documentation](https://github.com/konfig-dev/konfig/tree/main/generator/konfig-docs) |
| 71 | +6. [Modified Changeset Bot](https://github.com/konfig-dev/konfig/tree/main/generator/konfig-changeset-bot) - Supports our custom monorepo setup |
| 72 | +7. [SDK Generator Integration Tests using Earthly](https://github.com/konfig-dev/konfig/tree/main/generator/konfig-integration-tests) |
| 73 | +8. [Python Code Formatting Service](https://github.com/konfig-dev/konfig/tree/main/generator/konfig-python-formatter-server-blackd) |
| 74 | +9. [AI Pivot Experimentation](https://github.com/konfig-dev/konfig/tree/main/misc/building_ai_applications) |
| 75 | +10. [render.com deployment configuration](https://github.com/konfig-dev/konfig/blob/main/render.yaml) - `render.yaml` |
| 76 | +11. [API Documentation Generator Tool using LLMs/HTMX/Django](https://github.com/konfig-dev/konfig/tree/main/enterprise) |
| 77 | +12. [Custom Notion Database Integration](https://github.com/konfig-dev/konfig/blob/main/generator/konfig-dash/api/src/functions/sdkSignupForm/sdkSignupForm.ts) |
| 78 | + |
| 79 | +## Thank You |
| 80 | + |
| 81 | +I want to express my deepest gratitude to everyone who supported us on this |
| 82 | +journey. To our investors who believed in our vision and backed us financially, |
| 83 | +thank you for taking a chance on us. To our customers who trusted us with their |
| 84 | +business and provided invaluable feedback, you helped shape our products and |
| 85 | +understanding of the market. And to Eddie and Anh-Tuan, my incredible |
| 86 | +teammates—thank you for your dedication, hard work, and partnership through all |
| 87 | +the ups and downs. Your contributions made this startup journey not just |
| 88 | +possible, but truly meaningful and worthwhile. |
| 89 | + |
| 90 | +Looking back to March 2022 when I left my job to pursue this startup full-time, |
| 91 | +I have absolutely no regrets. I knew the risks—that failure was a very real |
| 92 | +possibility—but I also knew I had to take this chance. Today, even as we close |
| 93 | +this chapter, I'm grateful for the failure because it has taught me more than |
| 94 | +success ever could. The experience has been transformative, showing me what I'm |
| 95 | +capable of and what I still need to learn. |
| 96 | + |
| 97 | +As for what's next, I'm excited to explore new opportunities, see where the job |
| 98 | +market thinks I fit (haha), and continue learning and growing. Who knows? Maybe |
| 99 | +someday I'll take another shot at building something of my own. But for now, I'm |
| 100 | +thankful for the journey, the lessons learned, and the relationships built. This |
| 101 | +experience has been invaluable, and I'm grateful for everyone involved. |
0 commit comments