FormSpace
formspace.design
All posts
Path to formspace.designstep 3 · approach

My Solo Development Tech Stack: An Honest List

Vladimir Vyborny shares his tech stack for solo development of formspace.design. Learn how I choose technologies and build a SaaS without a programming team.

Creating a complex product like formspace.design alone is a challenge that requires not only a deep understanding of the subject matter but also the most effective choice of tools. My journey into development didn't start with an IT university, but from years of experience in landscape design and business, which is why I attach enormous importance to every tool chosen. This honest list reflects my approach: minimum excess, maximum results, especially considering I started coding with AI at 61.

Why I Chose the Path of Solo Development

My experience as a director of the company "Dom i Sad" (House and Garden) showed me how much time and resources are spent on inefficient processes, especially when it comes to landscape planning and visualization. I always looked for ways to automate, but only with the advent of accessible AI tools did a real opportunity arise to create such a product independently. My choice for solo development is driven by the desire to implement ideas as quickly as possible, without getting bogged down in bureaucracy and the coordination of a large team. This allows me to be flexible, adapt quickly, and implement precisely those features I lacked in my previous work. Plus, it's an incredibly exciting challenge.

The Foundation: Languages and Frameworks

For the backend and working with artificial intelligence, I chose Python. It's a powerful yet intuitive language, with a huge community and a rich set of libraries for data processing, machine learning, and API creation. The FastAPI framework allows building high-performance APIs quickly and efficiently. For the frontend, my choice fell on Next.js in conjunction with TypeScript. TypeScript adds static typing, which is critically important for preventing errors and simplifying code maintenance, especially when working alone. Next.js, in turn, offers excellent capabilities for server-side rendering and static generation, which improves performance and SEO. In my case, Python with FastAPI and Next.js on TypeScript gives me flexibility and speed, allowing me to focus on logic rather than configuration, saving up to 30% of time on each new module.

Data and Infrastructure: My Choices

The heart of any SaaS product is the database. I chose PostgreSQL for its reliability, scalability, and rich functionality, including support for spatial data, which is very important for landscape planning. For storing files, such as user-uploaded site plans or generated images, I use S3-compatible object storage. As for infrastructure and deployment, I strive for maximum simplicity and automation. Choosing cloud hosting, for example, Vercel for the frontend and Render for the backend, significantly simplifies deployment, reducing DevOps time from days to hours. This allows me to quickly publish updates and test new features without deep immersion in server administration. The PostgreSQL database, with its reliability and support for complex queries, is the backbone for storing all formspace.design data, from site plans to user profiles, ensuring data integrity even when scaling.

AI in My Stack: From Idea to Integration

Artificial intelligence is not just a tool; it's a key factor that made formspace.design possible for a solo developer. I use various AI models to generate landscape design concepts, analyze site photos, and even assist in writing code. My stack includes interaction with APIs from major AI providers, as well as the use of specialized libraries for image and text processing. Prompt engineering has become a separate discipline for me: the ability to correctly formulate queries to AI models directly affects the quality and relevance of the generated content. For working with AI, I use a combination of ready-made APIs and local libraries, which allows me to quickly experiment and integrate new features, sometimes in a matter of hours, significantly accelerating the development cycle.

Automation and Management: Avoiding Routine Overload

Working alone, it's extremely important to automate everything possible to focus on development rather than routine. The Git version control system is the foundation of my work, and GitHub is the central hub for storing code and managing changes. For continuous integration and delivery (CI/CD), I use the built-in capabilities of hosting providers, which automatically build and deploy my code with every change in the repository. This frees me from manual deployment, which can take several hours a week. I manage projects in a simplified format: these can be regular Markdown files with tasks or a simple Trello board. The main thing is clear planning and understanding the next step. Automating deployment, even if it takes one day to set up, saves hours every week that can be spent on product development. I talked more about how automation became accessible to one person in the article Why automation used to be a luxury and is now accessible to one person.

Design and UX: When You're Not a Designer

I am not a professional UI/UX designer, but I understand the importance of an intuitive interface. For prototyping and creating mockups, I use Figma. This allows me to quickly translate ideas into visual form, get feedback, and make adjustments before a single line of code is written. For implementing the interface, I rely on ready-made UI libraries and components that ensure consistency and adaptability without having to create everything from scratch. My focus is on functionality and ease of use, so users can easily solve their tasks without being distracted by complex or overloaded design. I am convinced that even without being a designer, one can create an aesthetic and functional product by following the principles of minimalism and focusing on user experience.

How to Plan Your Landscape in formspace.design

And while this article is about my development journey, the ultimate goal of formspace.design is to help you with your projects. Imagine you want to transform your 10-sotka plot. First, you can use the 1.x Plan/Zones/Objects module to upload your site plan or draw it directly in the system. Here, you can easily divide the territory into functional zones: a recreation area with a gazebo, a vegetable garden, a children's playground, a technical zone. Then you can place key objects: paths 1.2 meters wide, trees, shrubs, a pond. This will give you an overall structure and understanding of the scale.

Next, you can move to the 2.1 AI Concept module. Here, by describing your style preferences (e.g., minimalism or classic), budget, and desired plants, you will receive several landscape design concept options generated by AI. This allows you to quickly evaluate different ideas without spending weeks on manual modeling. You can choose the most preferred option, refine it, and then use the 3.1 Design by Photo module to see how the selected elements will look on a real photo of your site. This helps avoid the typical mistake of doing everything first and then redoing it after realizing the result doesn't meet expectations. I discussed the technical complexities of integrating AI into such systems in detail in the article Technical difficulties of embedding AI in SaaS in simple terms.

FAQ

Is it realistic for one person to build a complex SaaS product?

Yes, it is realistic, but it requires enormous self-discipline, continuous learning, and the ability to effectively use modern tools, especially AI. My experience shows that with the right approach, significant results can be achieved by focusing on key features and gradually increasing complexity. The main thing is not to try to do everything perfectly at once, but to release Minimum Viable Products (MVPs) and iterate.

How do you handle debugging and support alone?

Debugging and support are a challenge. I actively use logging and monitoring to quickly identify problems. Additionally, thorough testing and writing clean code help minimize the number of errors. It's important to have well-structured code that is easy to read and modify, which is one of the advantages of using TypeScript and well-designed frameworks.

What about product security?

Security is a priority. I follow best practices for developing secure web applications, use proven libraries and frameworks that are regularly updated. I also apply principles of least privilege and data encryption. This is an ongoing process that requires vigilance and adherence to current industry standards.

How do you choose between open-source and commercial tools?

My approach is pragmatism. If an open-source solution provides the necessary functionality, stability, and has an active community, I choose it. This helps save budget and provides flexibility. However, if a commercial tool offers significant advantages in terms of convenience, support, or unique features, I am willing to invest. The main criterion is efficiency and reliability for my project.

What is the biggest challenge in solo development?

The biggest challenge is the need to be an expert in many areas: from backend and frontend to databases, DevOps, UI/UX, and marketing. This requires continuous learning and the ability to switch between different tasks. It's also not easy to maintain motivation and avoid burnout, especially when facing difficulties alone.

How do you stay up-to-date with new technologies?

I spend at least 10-15 hours a week studying new APIs and libraries. This includes reading documentation, watching tutorial videos, and experimenting with new tools. I subscribe to several technical blogs and channels that help me track trends. Continuous learning is not just a necessity; it's part of the enjoyment of the process.

Do AI tools make traditional programming obsolete for solo developers?

AI does not make programming obsolete, but it fundamentally changes it. For a solo developer, AI is a powerful assistant that automates routine tasks, generates code, helps with debugging, and even with design. It allows me to be much more productive than I would be without it, but without a deep understanding of programming fundamentals and product architecture, AI remains just a tool. I believe AI allows me to scale my capabilities as a developer.

What if the chosen tools become outdated?

This is an inevitable part of the tech world. I try to choose tools with a large user base and active development, which reduces the risk of rapid obsolescence. If a tool loses relevance, I assess the cost of migration and switch to more modern and supported alternatives. Flexibility and adaptability are key qualities in this process.

My journey in developing formspace.design is proof that with the right set of tools, perseverance, and a willingness to learn, even at a mature age, one can create meaningful products. I hope my experience inspires you to pursue your own projects and shows that modern technologies open doors that once seemed closed. Keep exploring, learning, and creating, and formspace.design will always be there to help you plan your ideal landscape.

Published:

Author

Volodymyr Vybornyi

Volodymyr Vybornyi

Landscape designer, founder of https://formspace.design/

Writes about landscape design, business, and modern computer-aided landscape planning tools, including AI.

Try it on your plot

Create a project and draw your plot plan — free, in the browser.

After sign-up — pick a module, see plans, and create your first project in minutes.

Start for free