What Startup Developers Learned: Choosing Mobile & Backend Tech for a Fast‑Track App
A developer recounts joining a small startup in 2022, detailing the rapid selection of uni‑app, egg.js, MySQL, and antd‑vue for Android/iOS apps and admin backend, the ensuing operational challenges, team hiring, process adjustments, and practical advice for avoiding common pitfalls in early‑stage ventures.
Background
In June 2022 I joined a tiny startup whose founder lacked technical and managerial experience but pushed for a quick launch of an Android + iOS app while cutting labor costs.
Initial Tech Selection
With only a fresh front‑end developer and a UI designer, we chose a stack based on our existing front‑end and Node.js experience:
Use
uni-appto develop the cross‑platform app, allowing future mini‑program extensions.
Use
egg.js+
MySQLfor the backend, offering fast development and sufficient performance for our niche domain.
Use
antd-vuefor the admin panel to keep the front‑end technology consistent with
uni-app.
Why Choose uni‑app for App Development
We compared native iOS/Android, Flutter, and React‑Native/Taro. Native development required hiring for both platforms, which the founder could not afford. Flutter required learning from scratch. uni‑app offered the best balance of familiarity and speed.
Why Choose egg.js for Backend
Although Java, PHP, or Go would be more robust, they were too costly.
egg.jsmet all functional requirements, was easy to learn for JavaScript developers, and kept onboarding time low.
Mid‑Stage Struggles
Development proceeded on schedule, but the product failed to gain traction. The founder repeatedly brought in unrelated experts, demanded redesigns, and hired then fired staff, leading to constant scope changes and morale issues.
Later Technical Adjustments
Changed the app packaging strategy.
Introduced
midway.jsfor new services, building on the existing
egg.jsknowledge.
Created internal npm packages and a component library.
Standardized code style and development processes.
Hiring and Team Management
Hiring
Small startups struggle to attract talent without high salaries, but our unified JavaScript stack allowed developers to contribute to both front‑end and back‑end, reducing resource waste.
Team Management
Adopt a business‑driven, realistic approach in the early stage.
Prefer full‑stack development to avoid coordination bottlenecks.
Define coding conventions based on the team’s habits.
Follow a disciplined workflow: product evaluation → task assignment → technical assessment → development → testing → code review → deployment → issue tracking.
Measure performance by deadline adherence, documentation quality, bug count, and careful database changes.
Encourage knowledge sharing and continuous learning.
Maintain open communication about progress and challenges.
Final Recommendations
Ensure the founder is reliable and decisive; otherwise projects rarely succeed.
Focus on generating revenue; without cash flow a startup cannot survive.
Prioritize core business problems over tooling or code conventions.
Provide timely updates to leadership and stay aligned with their high‑level perspective.
Extract lessons from every experience; each step adds value.
macrozheng
Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.