Custom app development

Using our expertise in wide range of technologies, we can help turn your idea into an impactful product that reaches your audience.

clutch
clutch
clutch
clutch
clutch
clutch

Why Softblues?

experience

All technologies covered

by our Tech Leads with 10+ years of commercial experience

insurance

£1,000,000

services insurance

team setup

14 days

full team setup

senior software engineers

90%+

share of senior software engineers

transparent reporting

Agile approach

project management with detailed reporting

international

Multicultural

London HQ, R&D in Ukraine, diversified management board

Typically front-end development is divided into three main phases:

Each stage involves delivery as well as the development team.

  • Initial phase
  • Active development phase
  • Delivery phase

Initial phase

The main goal of this phase is to prepare the final UX design, User Stories and set up both delivery and development processes and environment.

team-icon

Delivery Team

Typically, Business Analyst(BA) / Product Owner(PO), User Experience Designer(UX), Functional Analyst(FA), Project Manager(PM), and DevOps perform the critical roles in the delivery team.

Step 1
Establishing the code repository for the project
Key roles:
Tech Architect

Our Tech Architect takes the lead in setting up a new project within a code repository, employing popular version control systems.

We suggest hosting the codebase on the client’s account for enhanced security. We’re also ready to provide internal solutions for codebase storage per your request.

Once the repository has been established, our Tech Architect starts working on the branching strategy. We strive to make the strategy as tailored as possible to ensure an effective development process.

The Tech Lead initializes the project using a modern frontend framework, specifically React.js for building user interfaces and Node.js for server-side logic.

Step 2
Project scaffolding
Key roles:
React.js / Node.js Tech Architect

We initialize the project using tools tailored for setting up React.js applications. With TypeScript for static typing and Prettier and ESLint for code quality checks, the Tech Lead ensures a solid foundation for front-end development.

We use Redux for state management to promote predictable state transitions. SCSS or Tailwind CSS are suggested for efficient styling of components.

On the Node.js side, the Tech Lead sets up the server environment, defines the main server file, and installs necessary middleware. We also handle key aspects like routing, database connection, and error-handling mechanisms.

The Tech Architect thoroughly supervises this foundational phase, which usually spans 1 to 2 weeks.

Step 3
Selecting the methodology, setting up PM tools, managing the tasks, epics, planning work
Key functions at this stage are performed by:
PM/Scrum Master

In the first place, it is crucial to choose the appropriate methodologies for the project type and client expectations. We can combine methods or simplify some approaches at the client’s request. We recommend reading the following article – Cheatsheet Differences Scrum vs Scrumban vs Kanban to overview modern software development methodologies and processes.

To start the development process seamlessly, we need to define the requirement for an MVP, plan tasks, set priorities, outline the delivery process, and distribute tasks among the team members. This process needs to be managed by the PM or another qualified specialist. This person will support the development team daily, communicate with the Functional Analyst and design team, track deadlines, and organize demos and meetings.

Plus, we set up a project management environment such as Jira (or the like) for team performance reporting at this stage.

team-icon

Tech team

Step 1
Setting up the code repository for a new project.
Key function:
Tech Architect

The Tech Architect sets up a new project with a code repository hosting management tools such as Github, Gitlab, or Bitbucket. Usually, the codebase is located on the client’s account for security reasons. Softblues can also provide internal solutions for storing the codebase at the client’s request.

After the repository is created and accessed, the architect sets up a branching strategy, e.g. Successful Git branching model.

And as the next step, the Tech Lead bootstraps the project using modern frameworks, like Vue.js or React.js.

Step 2
Project Scaffolding
Key roles:
Vue.js / React.js Tech Architect

Vue.js The project is bootstrapped using the Vue CLI tool, and depending on the project’s needs Vue.js v.2 or v.3 is selected as the basis. Judged by experience, v.2 is more stable, although, at the same time, Composition API is often applied as the main approach. Tech lead sets up Typescript support and code quality tools, such as Prettier and Eslint. As a state management tool, Vuex is set up.

React.js The project is bootstrapped using Create React App tool with Typescript support and code quality tools, such as Prettier and Eslint. As a state management tool, Redux is set up.

As a CSS/SCSS pre- or post-processor, we suggest SCSS used as ccs modules or Tailwind CSS.

The process described above usually takes 1-2 weeks, and it is the responsibility of the Tech Architect at the side of SoftBlues.

Active development/Team Composition phase

At this stage, the development and delivery team are working together on implementing components from the wireframes.

team-icon

Delivery Team

Roles involved in this phase:
Tech Lead, front-end engineers, back-end engineers

Our team employs the Atomic Design approach to implement the front end using React.js. The Tech Lead delegates creating the simplest UI elements to junior and middle developers.

More complex tasks, such as the design of layouts, pages, and functional features, move to middle and senior developers. The Tech Lead supervises the process and provides the necessary tech guidance.

The back-end team uses Node.js to develop the server-side logic of the application. Engineers work on creating APIs (Application Programming Interfaces), setting up the database, and implementing server-side functionality. They also ensure proper API documentation using Swagger, Insomnia, or Postman tools.

Both front-end and back-end teams work simultaneously, ensuring a cohesive, robust, well-documented development process.

team-icon

Tech team

Key functions at this phase are the following:
Tech Lead (TL), Front-end Developers (FD).

Our team prefers to use the Atomic Design approach to implement the front-end.
Firstly, the Tech Lead starts delegating simple components (atoms, molecules) implementation to Junior/Middle Developers and more complex tasks such as layouts and pages, as well as functional features to Middle/Senior Developers. The Tech Lead’s responsibility is to provide technology decisions and code reviews, team support, and work on the most critical tasks.
The front-end team works in parallel with the back-end team. This approach allows the creation of the application pages Rest or GraphQL API and their documentation with Swagger, Insomnia, Postman, etc.
The approach described above is applicable when the back-end team is represented on the client’s side. If there is a request to build a back-end team, Softblues can provide your project with expert Node.js, PHP, or Python developers.

Delivery phase

This phase is a critical phase of active development. We continuously deliver the results of the development team to the client for further testing aiming at accepting the completed work.

Continuous Integration / Continuous Delivery (CI/CD)

After the project features are developed, they are delivered to the defined environments. We suggest using QA(Test) and Staging(Pre Prod) environments by default. Test and Staging servers can be hosted on any available platforms such as AWS, Google GCP, Microsoft Azure and set up by the Softblues’s DevOps Engineer or the technicians from the client’s side.

Artifact delivery takes place 1-2 weeks, followed by regular demos.

The QA Engineers test features on the QA server and approve further delivery to the Staging server that is 99% similar to the Production one. For the delivery automation, various tools can be used, from GitLab CI or GitHub Actions to Jenkins or Vercel.

After deployment to the staging, manual testing is applied to compare the visualization elements and test compatibility with the features. Ideally, this process should be managed by the QA engineer. Depending on project size, this can be done by the designers, BAs, PMs, or clients.

Demo sessions

Demo sessions aim to demonstrate the project progress, and their frequency depends on the methodology chosen and the client’s request. We suggest convenient iterations and agree on them at the beginning of the project.

Softblues is your top custom app development partner

Ivan Pylypсhuk

  • 14+ years of product management and delivery experience
  • Owner of two e-commerce startups:
  • – 100K+ clients worldwide
    – 3K+ enterprise clients
    – Top-5 eCommerce Platforms in Eastern Europe
    – Successful exit

  • Co-founder of Softblues

Vit Nuzhniy

  • 20+ years of experience in software outsourcing services
  • Supervising multiple clients from Fortune-500
  • Former Vice President of Engineering of DXC Luxoft
  • Experience in supervising several hundreds of engineers at a time
  • Co-founder of Softblues

Softblues benefits

trust

Trust

    Our rankings, cases, founder’s reputation

  • We care about our reputation and continuously work on our strong brand, getting highly regarded reviews from our clients on Clutch, being TOP-10 among more than 20K web and mobile companies with JavaScript expertise.
  • We have a strong employer brand as a TOP-10 IT employer in Lviv – of the main development centers in Ukraine and a TOP-10 Javascript Company in Ukraine.
  • Softblues is a European software development company with offices in London, the United Kingdom, and Nordhalben, Germany, and a development center in Lviv, Ukraine.

quality

Cost and time to market efficiency

  • We start with a discovery call followed by a workshop if needed to get to know your product and swiftly elaborate delivery approach, help define and prioritize the product roadmap, and come up with a tech stack to reduce time to market and ensure future market fit. Clients get a project plan with time, effort, and budget vs. scope.
  • We know how to work within the defined budget and deadlines (our cases).
  • We widely use open source solutions to save time and budget and analyze all possible libraries at the planning stage.
  • We propose competitive engineering rates.
  • We usually summon the required team within a 2-3-week perspective.

quality

Support

  • After completing a project, we offer a support model and allocate the necessary resources for further uninterrupted support.

expertise

Transparency

  • We are transparent with our clients – we propose a dedicated team for every client and represent every team member, available via Slack.
  • Also, the client may participate in our daily and weekly meetings to be in touch with the team.
  • We care about transparency – provide reporting, performance management, and business analysis for our clients.
  • At our current company size, our founders are available to pay attention to each and every client. We engage and consult our clients on what would work best for them.

conveniece

Expertise

  • We have solid JavaScript expertise: from React, Vue, and NodeJS practices run by dedicated Engineering Leads and reliable delivery processes to continuous people development culture and regular knowledge-sharing meetups.
  • We are professionals in Agile – Scrum, Kanban, or a mixture likeScramban – run by certified PMs/Scrum masters in our team.
  • We have a whole stack of expertise in-house – backend, frontend, design, QA, and PM.

conveniece

Quality and standards

  • Our Code Quality Standards are a must – Code Review, Unit Tests, Best Eslin Prettier Practices, wide TypeScript usage, and more.
  • Our development teams have excellent communication skills and an English level of min B1+.

Discover our case studies

Learn about the value we bring to businesses

Send us a message
What’s next?
  • Introductory meeting and project discussion
  • Time & cost estimation.
  • Agreement & SOW signed
  • Project kick off
Send us an email
Social media
United Kingdom
71-75 Shelton Street, Covent Garden, London, United Kingdom, WC2H 9JQ

Germany
Kronacher Strasse 9, Nordhalben, Germany, 96365