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-app to develop the cross‑platform app, allowing future mini‑program extensions.
Use egg.js + MySQL for the backend, offering fast development and sufficient performance for our niche domain.
Use antd-vue for 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.js met 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.js for new services, building on the existing egg.js knowledge.
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.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
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.
