background-header

Grid Analytics

Case study

Managing an older application to support its growth with scalability in mind

Our developers joined the Field's existing Cloud Team and following a smooth integration the rapid growth of their application has started.

/uploads/small_Got5_b299e27a01.png

Who’s our partner?

Field Group

By combining software, sensors, and autonomous technologies, we put data to work to boost efficiency and reliability within the infrastructure, construction, environment, and public sectors.

source: www.field.group

We believe that the success of any project hinges not merely on task completion, but on nurturing a relationship built on trust, mutual understanding, and clear communication.

We established a routine of regular, transparent communication from the get-go, setting clear expectations and promptly addressing any changes in scope or issues. This proactive approach ensured the project stayed on track and that no time was wasted.

What did they need?
To grow their software components to match rapidly changing customers expectaions
/uploads/small_building_b24b42ec93.png

The company was going through a merger with other companies and the pool of customers expanded quickly, so did their software.

One of the customer's struggles was limited development resources. Combined with our expertise we've set a goal to grow their software components to match rapidly chaning customers expectaions, but also with a strong emphasis on preparing the application to be scalable when met with a larger market.


What was our proposition?

We proposed to: analyse & re-think what software components are relevant & need to become scalable.

We suggested: a few technology changes or updates, but also a more structured way of working, keeping agile practices in mind.

We succesfully implemented and maintained a bi-weekly sprint planning & iterations, concluded with retros and demo sessions.

/uploads/small_Field_Case_Study_2_878eae34b5.png
/uploads/small_Technologia_Szablon_aad7b4278f.png

The tech stack

TypeScript is a programming language created as an extension for JavaScript, adding static typing to this dynamic language. It provides developers with greater control over the code by introducing data types, resulting in enhanced safety and easier error detection during code writing.

With TypeScript, one can write more readable and maintainable code, especially in larger projects, as typing allows for the identification and correction of errors at the code-writing stage. Additionally, TypeScript compiles to JavaScript, meaning the source code can run on any browser or platform that supports JavaScript.

TypeScript is utilized in numerous large-scale projects due to its advantages in typing and extensive functionality, making it a popular choice in the realm of web application development and beyond.

  • We successfully convinced the customer to rely on TypeScript in some of the newer implementations
  • We were maintaining & managed to update to the latest versions some of the existing JavaScript based projects
  • We integrated some machine learning model for component detection in aerial images (people, cars)
  • We proposed & implemented a queueing system for image processing pipeline (e.g. masking thousands of AI-detected objects daily)
/uploads/Mapbox_Logo_3311461f07.png/uploads/vue_JS_af2e50fac2.png/uploads/azure_1_a7225ae73d.png/uploads/Mongo_DB_Logo_svg_22d71d07f8.png/uploads/git_e733240cbb.png

Which technologies and expertise have we applied?
Not an easy decision, but with team experience, every challenge comes quickly
/uploads/small_Field_Case_Study_cc3a00baf0.png

Tech stack updated with our suggestions:

Postgres + postgis / MongoDB
Express / Fastify / Sharp / BullMQ / Jest
VueJS / Bulma / Mapbox
Azure with Kubernetes + Argo CD
Gitlab for CI & project management


Who were the experts behind the project?

We provided a team of 3 experienced backend developers who smoothly integrated with frontend experts already present on the customer's side.

Eventually one of our developers became a team leader, responsible for planning & concluding sprints and working closely with a customer's product owner with a goal of translating the product requirements into technical work items.

/uploads/small_ISO_e889cb8430.png

What Field says about outcome of the collaboration?
We sent this question directly to our partner

Working with Codeflyers has been a game-changer for us! Their innovative approach and unparalleled technical expertise have propelled our project to new heights. We're thrilled with the progress and their proactive attitude.

Christoffer Apneseth
CTO at Field