Iโ€™d Love to Hear
Your Ideas.
Letโ€™s Connect!

Richard Masters

Iโ€™d Love to Hear
Your Ideas.
Letโ€™s Connect!

Richard Masters

Iโ€™d Love to Hear
Your Ideas.
Letโ€™s Connect!

Richard Masters

Iโ€™d Love to Hear
Your Ideas.
Letโ€™s Connect!

Richard Masters

Simplifying work with maritime
documents with AI

Simplifying work with maritime
documents with AI

Simplifying work with maritime
documents with AI

Simplifying work with maritime
documents with AI

A shared workspace for generating, comparing and checking
shipping documents โ€” with the source always within reach.

A shared workspace for generating, comparing and checking
shipping documents โ€” with the source always within reach.

Shipster

Intelligence

DA-Desk

PortLog

PortsDirect

Claims

Compliance

MarTrust

ShipServ

LOI

LOI

Generate a Letter of Indemnity from another Letter or Indemnity

1

Upload

2

Generate LOI

Cancel & Exit Tool

To Owners / Managers Name

PACIFIC FOREST PRODUCTS NZ LTD

Date

3/13/2025

Requestor Name (Company)

Centurion Bulk Pte. Ltd

To Requestor Address

80 Robinson Road #14-02, Singapore 068898


Requestor Full Name

John Doe

Requestor Title

Operator manager

LOI template

No bill

#1 - LOI_Centurion Bulk Pte Ltd.pdf

Letter of Indemnity

LOI Preview - B/L No. CS150R, ISSUED ON 13 OCTOBER 2024, ISSUED AT KARACHI, PAKISTAN

Include changes in text generation

To:

M.V. CENTURION SIGNIFER 5, 1613 Kรธbenhavn, Denmark

Date

03/14/2025

Vessel

M.V. CENTURION SIGNIFER

Port Of Loading

KARACHI PORT, PAKISTAN

Port Of Discharging

TAKORADI PORT, GHANA

Cargo

19,410 MT OF CLINKER IN BULK

B/L

B/L No. CS150R, ISSUED ON 13 OCTOBER 2024

Dear Sirs,

The above cargo was shipped on the above vessel by

ATTOCK CEMENT PAKISTAN LIMITED

and consigned to

UNICEM CEMENT GHANA LIMITED

for delivery at the Port of Discharge

but the Bill(s) of Lading is (are) not currently available to be presented.

We, Shipster hereby represent and undertake that

Missing Delivery Party

is the party lawfully entitled to delivery of the said Cargo and request you to

delivery of the said Cargo and request you to deliver the said Cargo to

or to such party as you believe to be or to represent

Missing Delivery Party

or to be acting on behalf of

Missing Delivery Party

of Lading. 

In consideration of your complying with our above request, we hereby agree as follows:

1. To indemnify you, your servants and agents and to hold all of you harmless in respect of any liability, loss, damage or expense of whatsoever nature which you may sustain by reason of making the requested amendment(s).

2. In the event of any proceedings being commenced against you or any of your servants or agents in connection with making the requested amendment(s) as aforesaid, to provide you or them on demand with sufficient funds to defend the same.

3. If, in connection with the delivery of the Cargo as aforesaid, the Vessel, or any other vessel or property in the same or associated ownership, management or control, or any vessel or property in your ownership, management or control, should be arrested or detained or should the arrest or detention thereof be threatened, or should there be any interference in the use or trading of the Vessel or such other vessels or property (whether by virtue of a caveat being entered on the Vessel's or such other vessel's registry or otherwise howsoever):

(a) to provide on demand such bail or other security as may be required to prevent such arrest or detention or to secure the release of the Vessel or such other vessel or property or to remove such interference;

(b) if you have already provided security, to provide on demand equivalent substitute or counter security, whether or not you have made any prior demand upon us and whether or not such security exceeds the value of the Vessel or such other vessel, and

(c) to indemnify you in respect of any liability, loss, damage or expense caused by such arrest or detention or threatened arrest or detention or such interference, whether or not such arrest or detention or threatened arrest or detention or such interference may be justified.

4. If the place at which we have asked you to make delivery is a bulk liquid, dry bulk cargo or gas terminal or other facility, or another vessel, lighter or barge, then discharge or delivery to such terminal, facility, vessel, lighter or barge shall be deemed to be delivery to the party to whom we have requested you to make such delivery.

5. As soon as all original bill of lading for the above Cargo shall have come into our possession, to deliver the same to you, whereupon (always provided that the said bill of lading have been properly tendered by the party to whom the Cargo was actually delivered) our liability hereunder shall cease.

6. The liability of each and every person under this indemnity shall be joint and several and shall not be conditional upon your proceeding first against any person, whether or not such person is party to or liable under this indemnity.

7. This indemnity shall be governed by and construed in accordance with English law and each and every person liable under this indemnity submits to the exclusive jurisdiction of the High Court of Justice of England.

Yours faithfully,

For and on behalf of

Shipster

The Requestor

John Doe, operator

Signature โ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆ

Tooltip describing what should be written here

Discard Changes

Changes saved

Copy To Clipboard

Save as

1

of

10

Automatic Zoom

Are you satisfied with the results?

1080px

Shipster

Intelligence

DA-Desk

PortLog

PortsDirect

Claims

Compliance

MarTrust

ShipServ

LOI

LOI

Generate a Letter of Indemnity from another Letter or Indemnity

1

Upload

2

Generate LOI

Cancel & Exit Tool

To Owners / Managers Name

PACIFIC FOREST PRODUCTS NZ LTD

Date

3/13/2025

Requestor Name (Company)

Centurion Bulk Pte. Ltd

To Requestor Address

80 Robinson Road #14-02, Singapore 068898


Requestor Full Name

John Doe

Requestor Title

Operator manager

LOI template

No bill

#1 - LOI_Centurion Bulk Pte Ltd.pdf

Letter of Indemnity

LOI Preview - B/L No. CS150R, ISSUED ON 13 OCTOBER 2024, ISSUED AT KARACHI, PAKISTAN

Include changes in text generation

To:

M.V. CENTURION SIGNIFER 5, 1613 Kรธbenhavn, Denmark

Date

03/14/2025

Vessel

M.V. CENTURION SIGNIFER

Port Of Loading

KARACHI PORT, PAKISTAN

Port Of Discharging

TAKORADI PORT, GHANA

Cargo

19,410 MT OF CLINKER IN BULK

B/L

B/L No. CS150R, ISSUED ON 13 OCTOBER 2024

Dear Sirs,

The above cargo was shipped on the above vessel by

ATTOCK CEMENT PAKISTAN LIMITED

and consigned to

UNICEM CEMENT GHANA LIMITED

for delivery at the Port of Discharge

but the Bill(s) of Lading is (are) not currently available to be presented.

We, Shipster hereby represent and undertake that

Missing Delivery Party

is the party lawfully entitled to delivery of the said Cargo and request you to

delivery of the said Cargo and request you to deliver the said Cargo to

or to such party as you believe to be or to represent

Missing Delivery Party

or to be acting on behalf of

Missing Delivery Party

of Lading. 

In consideration of your complying with our above request, we hereby agree as follows:

1. To indemnify you, your servants and agents and to hold all of you harmless in respect of any liability, loss, damage or expense of whatsoever nature which you may sustain by reason of making the requested amendment(s).

2. In the event of any proceedings being commenced against you or any of your servants or agents in connection with making the requested amendment(s) as aforesaid, to provide you or them on demand with sufficient funds to defend the same.

3. If, in connection with the delivery of the Cargo as aforesaid, the Vessel, or any other vessel or property in the same or associated ownership, management or control, or any vessel or property in your ownership, management or control, should be arrested or detained or should the arrest or detention thereof be threatened, or should there be any interference in the use or trading of the Vessel or such other vessels or property (whether by virtue of a caveat being entered on the Vessel's or such other vessel's registry or otherwise howsoever):

(a) to provide on demand such bail or other security as may be required to prevent such arrest or detention or to secure the release of the Vessel or such other vessel or property or to remove such interference;

(b) if you have already provided security, to provide on demand equivalent substitute or counter security, whether or not you have made any prior demand upon us and whether or not such security exceeds the value of the Vessel or such other vessel, and

(c) to indemnify you in respect of any liability, loss, damage or expense caused by such arrest or detention or threatened arrest or detention or such interference, whether or not such arrest or detention or threatened arrest or detention or such interference may be justified.

4. If the place at which we have asked you to make delivery is a bulk liquid, dry bulk cargo or gas terminal or other facility, or another vessel, lighter or barge, then discharge or delivery to such terminal, facility, vessel, lighter or barge shall be deemed to be delivery to the party to whom we have requested you to make such delivery.

5. As soon as all original bill of lading for the above Cargo shall have come into our possession, to deliver the same to you, whereupon (always provided that the said bill of lading have been properly tendered by the party to whom the Cargo was actually delivered) our liability hereunder shall cease.

6. The liability of each and every person under this indemnity shall be joint and several and shall not be conditional upon your proceeding first against any person, whether or not such person is party to or liable under this indemnity.

7. This indemnity shall be governed by and construed in accordance with English law and each and every person liable under this indemnity submits to the exclusive jurisdiction of the High Court of Justice of England.

Yours faithfully,

For and on behalf of

Shipster

The Requestor

John Doe, operator

Signature โ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆ

Tooltip describing what should be written here

Discard Changes

Changes saved

Copy To Clipboard

Save as

1

of

10

Automatic Zoom

Are you satisfied with the results?

1080px

Shipster

Intelligence

DA-Desk

PortLog

PortsDirect

Claims

Compliance

MarTrust

ShipServ

LOI

LOI

Generate a Letter of Indemnity from another Letter or Indemnity

1

Upload

2

Generate LOI

Cancel & Exit Tool

To Owners / Managers Name

PACIFIC FOREST PRODUCTS NZ LTD

Date

3/13/2025

Requestor Name (Company)

Centurion Bulk Pte. Ltd

To Requestor Address

80 Robinson Road #14-02, Singapore 068898


Requestor Full Name

John Doe

Requestor Title

Operator manager

LOI template

No bill

#1 - LOI_Centurion Bulk Pte Ltd.pdf

Letter of Indemnity

LOI Preview - B/L No. CS150R, ISSUED ON 13 OCTOBER 2024, ISSUED AT KARACHI, PAKISTAN

Include changes in text generation

To:

M.V. CENTURION SIGNIFER 5, 1613 Kรธbenhavn, Denmark

Date

03/14/2025

Vessel

M.V. CENTURION SIGNIFER

Port Of Loading

KARACHI PORT, PAKISTAN

Port Of Discharging

TAKORADI PORT, GHANA

Cargo

19,410 MT OF CLINKER IN BULK

B/L

B/L No. CS150R, ISSUED ON 13 OCTOBER 2024

Dear Sirs,

The above cargo was shipped on the above vessel by

ATTOCK CEMENT PAKISTAN LIMITED

and consigned to

UNICEM CEMENT GHANA LIMITED

for delivery at the Port of Discharge

but the Bill(s) of Lading is (are) not currently available to be presented.

We, Shipster hereby represent and undertake that

Missing Delivery Party

is the party lawfully entitled to delivery of the said Cargo and request you to

delivery of the said Cargo and request you to deliver the said Cargo to

or to such party as you believe to be or to represent

Missing Delivery Party

or to be acting on behalf of

Missing Delivery Party

of Lading. 

In consideration of your complying with our above request, we hereby agree as follows:

1. To indemnify you, your servants and agents and to hold all of you harmless in respect of any liability, loss, damage or expense of whatsoever nature which you may sustain by reason of making the requested amendment(s).

2. In the event of any proceedings being commenced against you or any of your servants or agents in connection with making the requested amendment(s) as aforesaid, to provide you or them on demand with sufficient funds to defend the same.

3. If, in connection with the delivery of the Cargo as aforesaid, the Vessel, or any other vessel or property in the same or associated ownership, management or control, or any vessel or property in your ownership, management or control, should be arrested or detained or should the arrest or detention thereof be threatened, or should there be any interference in the use or trading of the Vessel or such other vessels or property (whether by virtue of a caveat being entered on the Vessel's or such other vessel's registry or otherwise howsoever):

(a) to provide on demand such bail or other security as may be required to prevent such arrest or detention or to secure the release of the Vessel or such other vessel or property or to remove such interference;

(b) if you have already provided security, to provide on demand equivalent substitute or counter security, whether or not you have made any prior demand upon us and whether or not such security exceeds the value of the Vessel or such other vessel, and

(c) to indemnify you in respect of any liability, loss, damage or expense caused by such arrest or detention or threatened arrest or detention or such interference, whether or not such arrest or detention or threatened arrest or detention or such interference may be justified.

4. If the place at which we have asked you to make delivery is a bulk liquid, dry bulk cargo or gas terminal or other facility, or another vessel, lighter or barge, then discharge or delivery to such terminal, facility, vessel, lighter or barge shall be deemed to be delivery to the party to whom we have requested you to make such delivery.

5. As soon as all original bill of lading for the above Cargo shall have come into our possession, to deliver the same to you, whereupon (always provided that the said bill of lading have been properly tendered by the party to whom the Cargo was actually delivered) our liability hereunder shall cease.

6. The liability of each and every person under this indemnity shall be joint and several and shall not be conditional upon your proceeding first against any person, whether or not such person is party to or liable under this indemnity.

7. This indemnity shall be governed by and construed in accordance with English law and each and every person liable under this indemnity submits to the exclusive jurisdiction of the High Court of Justice of England.

Yours faithfully,

For and on behalf of

Shipster

The Requestor

John Doe, operator

Signature โ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆโ€ฆ

Tooltip describing what should be written here

Discard Changes

Changes saved

Copy To Clipboard

Save as

1

of

10

Automatic Zoom

Are you satisfied with the results?

1080px

PROJECT SCOPE

9

9

9

Document workflows

2

2

2

Core modes: generate + compare

1

1

1

Shared interaction framework

Problem Statement

Working with shipping documents is hard, shipping teams work with bills of lading, letters of indemnity, voyage instructions and financial statements. The same vessel, cargo and deal details appear in many of them, in different formats.

People copy, compare and check the same details again and again, by hand. One missed detail can cause delays and disputes.

The challenge: Help users prepare documents and find differences faster, but never make AI output look finished before someone has checked it. A fast result only helps if the user can understand it, fix it and see where it came from.

Fragmented inputs

Shipment information is scattered across PDF Bills of Lading, scanned invoices, Excel packing lists, and email threads. Operators waste time switching between files and manually piecing together details, risking missed information.

Uncertain data

Scanned documents and inconsistent layouts make it difficult for AI to extract details reliably. Operators must check container numbers, consignee names, and cargo descriptions against the originals to avoid carrying errors into official documents.

Hard comparisons

Comparing revised B/L drafts with shipping instructions or previous versions means checking dense documents line by line. Small changes to container numbers, cargo details, or consignee information can go unnoticed, leading to incorrect documents being approved.

Goals and Objectives

Bring repetitive document work into one predictable process. Use AI to produce a useful draft or comparison, then give the user clear ways to verify and finish the task.

Reduce repeated work

Reuse source information and templates across generation tasks.

Make checking practical

Place documents, extracted fields and changes in the same workspace.

Keep users in control

Keep users in

control

Record the evidence, assumptions and rationale behind each position for audit and training.

The key balance

The toolkit needed to handle specialist maritime documents while remaining familiar from one tool to the next. Consistency belonged in the workflow; detail belonged in the task.

Discovery: Creating Workflow

I led discovery across the document tasks that the toolkit needed to support. Three recurring challenges are reflected throughout the designs: preparing inconsistent inputs, checking extracted information, and managing several related documents at once.

Workflow challenges

Messy inputs

Reuse source information and templates across generation tasks.

Uncertain output

Place documents, extracted fields and changes in the same workspace.

Repeated interaction

Support edits, match confirmation, missing inputs and export.

2 core workflows

Generate new documents

Transform existing information into a new document or set of instructions.

Examples:

B/L โ†’ LOI

LOI โ†’ LOI

Recap โ†’ Voyage instructions

Bunker nomination โ†’ Instructions

Compare documents

Compare related documents, identify inconsistencies, and verify the correct information.

Examples:

LOI โ†” LOI ยท Agent โ†” Master SOF

Manifest โ†” B/L ยท Hire statements

Mate receipts โ†” B/L

Mate receipts โ†” Mate receipts โ†’ LOI

Design direction

Instead of creating a completely different experience for every document type, build a consistent process that supports both workflows.

01

Prepare

02

Process

03

Review

04

Export

Personas

I started with the project information from the client and the full set of tool designs. Then I looked at who touches each document, what they do with it, and where things can go wrong. Four main roles came out of this.

They do different jobs, but they share one worry: โ€œCan I trust this result?โ€ So I designed every tool around that question. I added ways to check the input, confirm each match, see what is missing, and keep the original document next to the result.

PERSONA A

Document Operations Specialist

Prepares the documents

Does

Makes LOIs from bills of lading, compares cargo documents

wants

Makes LOIs from bills of lading, compares cargo documents

STRUGGLES WITH

Makes LOIs from bills of lading, compares cargo documents

PERSONA b

Voyage / Chartering Coordinator

Turns agreements into instructions

Does

Makes voyage and bunker instructions from recaps and emails

wants

Clear instructions with the right ports, dates and quantities

STRUGGLES WITH

Changing terms, many email versions

PERSONA c

Commercial / Finance Reviewer

Finds what doesnโ€™t add up

Does

Compares hire statements and account balances

wants

The exact difference, and where it came from

STRUGGLES WITH

Statements in different formats, closing accounts under pressure

PERSONA d

Team Lead / Quality Reviewer

Makes sure itโ€™s right

Does

Checks the work of others and handles exceptions

wants

To see what is checked and what still needs attention

STRUGGLES WITH

Unclear status, work lost after interruptions

User Flow

I mapped 15 user journeys across Shipster's document workflows to understand how users move from preparing source files to generating or comparing documents, reviewing results, and exporting usable outputs.

Exception screens

I documented the individual journeys in the working prototype, covering document generation, cross-document comparisons, file management, exports, and recovery scenarios.

Wireframe

Two layout patterns make the suite coherent. Generation keeps settings, draft and source together. Comparison gives matched fields or changes room to be inspected without burying the original documents.

Tools Used

The toolset used was geared towards multiple rounds of low-fidelity iteration, along with
qualitative and quantitative data gathering and analysis.

Miro

Stakeholder collaboration, early concepts and user flows.

Easy to collaborate

Non-visual

Perfect for user-flow diagrams

Claude AI

Explore concepts, refine interactions and accelerate content design.

UX/UI Ideation and exploration

Design feedback and refinement

Faster content and interaction design

Figma

Reusable components, interactive prototypes and developer handoff.

Component-based architecture

Design and Prototyping

Easy developer handoffs

Designing the Interface

The homepage presents the toolkit as recognisable document jobs. Labels show the input and output, while generation and comparison have distinct visual cues. Favourites give repeat tasks a prominent place.

Task-based navigation / nine workflows share a single entry point.

Find the task

Choose a document transformation or comparison instead of starting with a blank prompt.

Recognise the mode

Generation and comparison labels make the type of result explicit.

Prepare the document before processing it

A file is not always a single document. The upload flow detects bundled content and asks the user to confirm its boundaries before generation. Custom ranges, a fixed page count and AI-assisted division cover different input situations.

B/L โ†’ LOI / page thumbnails, a source preview and start/end controls support document separation.

Visible readiness

Alerts mark documents that still need separation; generation remains unavailable.

Editable automation

AI can propose the split, but the user checks the result and confirms the page ranges.

Treat the generated document as a draft

Generation produces an editable preview beside the original document. Extracted fields are marked, missing details are highlighted, and the user can amend the text before copying or saving it.

B/L โ†’ LOI / editable draft, missing delivery-party fields and the original bill of lading in one view.

Review in context

Keep the source close enough to check a vessel, cargo detail or recipient.

Make gaps explicit

A missing value invites correction rather than disappearing into confident-looking prose.

Protect the edits

Saved-state feedback and discard controls make editing behaviour visible.

Close-up from the original LOI generation design; editable native layers.

Confirm the match before comparing the content

Comparing the wrong pages can produce a precise-looking answer to the wrong question. The matching step places key fields side by side and lets the user confirm or reject each suggested pair.

Mate receipts โ†’ LOI / match score, field comparison and Confirm Match / No Match actions.

Progress is visible without becoming approval

In Progress, Matched and No Match separate the review queues. A score supports the decision, while the explicit confirmation keeps responsibility with the operator. The following generation step only becomes relevant after matching is resolved.

Close-up from the original LOI generation design; editable native layers.

Make the differences easy to investigate

LOI comparison keeps both originals visible and lists changes alongside them. Insertions, deletions and replacements have explicit labels. Filters and change navigation help users move through a long document without losing their place.

LOI โ†” LOI / paired documents, highlighted changes and a navigable change list.

From summary to evidence

Each difference sits beside the documents it came from.

From difference to response

Generated email text is a draft the user can review and copy, rather than an automatic send.

Adapt the result to the documentโ€™s job

A single result format would not suit every task. Cargo documents need aligned quantities and totals; statements of fact need event and time comparisons; hire statements need amounts, explanations and the source of a discrepancy.

Cargo reconciliation

Voyage manifest โ†” B/L / align cargo lots, inspect quantity and volume differences, and export to Excel.

Events and timestamps

Agent and master records are aligned, with filters for discrepancies, core events and missing information. Signature and stamp checks remain separate.

Amounts and explanations

Owner and charterer statements show contributing discrepancies, suggested checks and calculated balances. The result explicitly asks for verification.

Carry the pattern into operational instructions

Voyage and bunker instructions begin with an email or pasted text. They reuse the same upload-to-preview journey, but focus review on operational details such as the vessel, ports, cargo and nomination.

Recap โ†’ Voyage instructions

Source context and field-level cues make the generated instructions inspectable.

Nomination โ†’ Bunker instructions

Email input becomes an editable instruction draft, with the source available alongside it.

The shared framework handles different content without making every tool a separate product to learn.

Design Guide for Consistency

The suite reuses a task header, progress steps, upload patterns, previews and shared actions. Roboto carries most product content, while Kanit appears in the global navigation. The case study follows the Inter typography of the portfolio reference.

Color Palette

Workspace

Actions / comparison

Generation

Confirmed / extracted

Needs attention

Built on the Unified Design System

This design follows Marcuraโ€™s unified design system, using its visual foundations, typography, colour tokens, and reusable UI components to create a consistent and accessible experience. Shared patterns and clear component guidelines help maintain consistency across interfaces while supporting efficient design and development.

From design to development

I worked with the product owner to hand the solution over for development. The design file goes beyond successful outputs: it documents the input, review and recovery states needed to make each tool usable.

STATE

BEHAVIOUR TO IMPLEMENT

Input and readiness

Empty, drag-and-drop, uploaded, multiple files and page separation.

Processing

Visible progress and a way to stop processing.

Review

Editable generated fields, missing values, match confirmation and filtered results.

Persistence and exit

Changes-saved feedback, discard controls and progress-loss confirmation.

Output

Copy to clipboard, PDF / DOCX export, Excel export and batch actions.

Decisions that need engineering alignment

Define when generation is blocked, how page and match decisions are retained, and what happens to edits when the input changes. Keep the visible interface state aligned with processing and export behaviour.

I designed the full set of workflows and worked with the product owner to hand them over for development. The handoff needed to make states, review actions and document-specific behaviour clearโ€”not just provide finished screens.

Validation and what comes next

The deliverable is a designed toolkit with complete task flows and detailed review states. The designs show how users could prepare, inspect and correct AI output; they do not establish how much time was saved or how accurate the extraction was.

Task completion

Can users split a bundled file, confirm a match and finish an export without assistance?

Quality of review

Do users notice missing fields and meaningful discrepancies before acting?

Operational value

How do completion time, correction effort and repeat use compare with the existing process?

Next research step

Test realistic tasks with shipping operators and document reviewers. Include ambiguous page boundaries, incomplete source data and mismatched records. Observe the checks users make, then refine the points where they hesitate or miss an issue.

No launch metrics, usability study results or analytics were provided for this case study. These are proposed validation measures.

Conclusion

Shipster turns a collection of specialist AI tools into a common way of working: prepare the input, inspect the result, resolve the gaps and export something useful.

The designโ€™s strongest principle is proximity. Keeping the source beside the output gives users a practical way to challenge what the AI has done. A consistent workflow makes that review familiar across very different document tasks.

Check My Other Case Studies

Check My Other Case Studies

Check My Other Case Studies

Simplifying Document Interaction for Traders

SHIPSERV

Simplifying Document Interaction for Traders

SHIPSERV

Building a Unified Design System

SHIPSERV

Building a Unified Design System

SHIPSERV