Join the club

Get access to instant advice from our team on all things Software Development and UX/UI design.

I agree to the Privacy Notice
Thank you!

You are now subscribed to Resolute’s insights!

Subscribe to our insights, updates, and tech news

Thank you!
Coming to your inbox soon.

Consulting bites

Our software development and UX/UI design teams share insights from their real-world experience with customer projects - from modernizing complex legacy systems to scaling software development teams to writing clean code and applying design thinking principles.


Hands-on bite-size advice at your fingertips!

NEW

#development

Establish an effective system design communication framework

Tsvyatko Konov
Tsvyatko Konov
Software Engineering Director
#development

Establish an effective system design communication framework

Tailor the tools to be used based on the target audience, expertise, industry and project size. Generally, visually presented data is more memorable and quicker to understand than extensive explanation.
Start with a simple visual cue to describe the idea. Topics like architecture, topology and dependencies can benefit from the C4 model as it can easily communicate complex system mechanics to technical and non-technical stakeholders.
Complimenting the diagrams with a few fragments of explanations (e.g., relevant to the project subsections from the ARC42 template) can condense all the information needed for documenting it.

NEW

#ux/ui design

Think about the accessibility of your product

Yana Vasileva
Yana Vasileva
Senior UX Designer
#ux/ui design

Think about the accessibility of your product

Did you know that even though the percentage of users with permanent disabilities may be small, most of your users experience temporary or situational disability quite often? If you have a broken arm, you have a temporary disability, and if you are carrying a bag of groceries with one hand, you are experiencing a situational disability. Designing products with accessibility in mind is crucial for people with permanent disabilities but also improves the experience for everyone else. Read more about the benefits of accessible design.

NEW

#development

Pick your UI component library wisely

Veli Pehlivanov
Veli Pehlivanov
CTO
#development

Pick your UI component library wisely

Analyze the UI requirements and identify critical features and prerequisites for the UI components. Grouping and filtering for data grids, load-on-demand, data virtualization, frozen rows and columns, combo box item templates, calendar and date picker capabilities, charting and reporting capabilities are some examples of advanced component capabilities your project may need.

Research and compare third-party components in the market and select a component library based on how well it meets your UI requirements. Going with the library you already know may not always be the productive choice because insufficient component capabilities discovered late in development lead to significant unplanned work – replacing, extending, or re-implementing unsuitable components.

NEW

#ux/ui design

Communicate with your designer to keep the project on track

Gergana Milusheva
Gergana Milusheva
Senior UX Designer
#ux/ui design

Communicate with your designer to keep the project on track

One of the most important aspects of designing for a new project is the direct communication between the designer and the client. Once the overall direction is established, it’s useful to divide the project into separate tasks.

NEW

#ux/ui design

Keep your users close

Yana Vasileva
Yana Vasileva
Senior UX Designer
#ux/ui design

Keep your users close

Being the Product Manager means you should know your product inside out. However, do not let that get to your head when it comes to knowing the product’s users. The users’ needs, environments and behaviors are not a constant, so try not to think, “The users will love this” or “The users will hate this.” Instead, use qualitative and quantitative methods to gather data showing what your users think and feel.

NEW

#development

API development in a full-stack software project

Veli Pehlivanov
Veli Pehlivanov
CTO
#development

API development in a full-stack software project

When both your front-end and back-end are developed simultaneously, make sure the API is at least two weeks ahead in development in a full-stack software project. Your back-end developers should provide stable API endpoints for the GUI when your front-end developers need to get some data from the server.

These early API endpoints don't have to return production data (mocked data works just fine), but their API signature should be stable so that the UI is not redone repeatedly as the API evolves.

Early collaboration between front-end and back-end engineers is critical when designing the API. Efficient full-stack development teams eliminate double work by ensuring the API meets the UI requirements early in the design phase.

NEW

#ux/ui design

It’s always a good time to test and validate

Yana Vasileva
Yana Vasileva
Senior UX Designer
#ux/ui design

It’s always a good time to test and validate

When designing a new screen, feature or product, usability testing is not only a stage of the process. It is an ongoing means to keep you on the right track and distinguish what works well for your customer and what does not. Take the time to test with users and validate assumptions at each step to produce the best possible solution for the customers.

NEW

#development

Dealing with customer expectations

Veli Pehlivanov
Veli Pehlivanov
CTO
#development

Dealing with customer expectations

Be agile in your modernization efforts and prioritize well, don't be misled by unreasonable customer expectations. Product owners must be aware of business needs and translate them adequately to prioritized backlog items.

NEW

#ux/ui design

Invest in a design system as early as possible

Yana Vasileva
Yana Vasileva
Senior UX Designer
#ux/ui design

Invest in a design system as early as possible

Users adapt more quickly to a product if its layout, components, and behavior are familiar. Material, Human Interface, Carbon, and Polaris are design systems widely used in software.

NEW

#development

Containerization for application modernization

Bulent Karaahmed
Bulent Karaahmed
VP of Engineering
#development

Containerization for application modernization

When modernizing legacy applications with containerization, avoid applications with many dependencies, components, or tiers. Instead, begin with a 2-3 tier application first until you are comfortable with the containerization process before moving to more complex applications.  

NEW

#development

Clean code is future-proof

Borislav Kulov
Borislav Kulov
Software Engineering Director
#development

Clean code is future-proof

Always strive to write clean code. Properly structure your code into modules, interfaces, classes, services, etc. Use meaningful names for your types. Use code comments only for complex algorithms. Clean code is easier to read and maintain in the long run. And finally - writing clean code leads to faster and better code reviews, fewer errors in the code and faster bug resolution.

NEW

#development

Microservices in a containerized app

Bulent Karaahmed
Bulent Karaahmed
VP of Engineering
#development

Microservices in a containerized app

Don't underestimate the need for active monitoring, logging & continuous reainess checks of microservices in a containerized application. They are a must for production, and you should estimate their implementation in advance.

NEW

#development

Effective teams build efficient systems

Veli Pehlivanov
Veli Pehlivanov
CTO
#development

Effective teams build efficient systems

The efficiency of the system you build is a function of your team’s communication effectiveness – a restatement of Conway’s law – identifies the effective communication of your team as the most important prerequisite for a successful software project. Invest early into building the right team, removing communication barriers, and creating a cadence of regular, transparent communication (agile development practices help). Identify and document critical system requirements with the right set of product owners, business analysts, or subject matter expert roles in your team. Unclear or poorly understood system requirements can fail any software project, regardless of how brilliant each contributor is.

NEW

#ux/ui design

Use the design phase to iterate faster and at a lower cost

Yana Vasileva
Yana Vasileva
Senior UX Designer
#ux/ui design

Use the design phase to iterate faster and at a lower cost

Did you know that the greatest value that UX design brings is that it allows you to ideate and iterate on your ideas without spending time and resources on development? Every deliverable that the UX designer produces aims to help you decide what works best for your product and its users before you take the next step and start back- and front-end development. You may go through the phases in the design process multiple times to get to the right solution, but in the end, you will be sure that you have a bullet-proof solution before your dev team starts coding.

We forge open, long-lasting partnerships with our customers.

Subscribe to our insights

Subscribe to receive insights, updates and tech news from the Resolute team.

You are now subscribed to Resolute's insights!

Thank you!