diff --git a/src/cases/asilimia.md b/src/cases/asilimia.md index cb5f6a1791..e46fae1cb5 100644 --- a/src/cases/asilimia.md +++ b/src/cases/asilimia.md @@ -1,7 +1,7 @@ --- layout: case-study company: Asilimia -tags: Team reinforcement +tags: Team Reinforcement description:

Asilimia is a Kenyan digital payment application tailored for micro and small businesses in Sub-Saharan Africa.

Mainmatter facilitated two remote product design sprints to ideate, prototype, validate and test product-market fit of its new bookkeeping features.

hero: tags: "design sprint" diff --git a/src/cases/bluecode.md b/src/cases/bluecode.md new file mode 100644 index 0000000000..0dc9537244 --- /dev/null +++ b/src/cases/bluecode.md @@ -0,0 +1,9 @@ +--- +layout: case-study +company: Bluecode +tags: Team Reinforcement +description:

Bluecode is a European mobile payments system that makes mobile payments fast and safe – for users, banks, and merchants alike.

They hired Mainmatter to accelerate delivery of a critical feature in their Elixir-based stack. Our experts worked closely with their team to deliver the project on time and budget.

+hero: + tags: "development / architecture / Elixir" +permalink: false +--- diff --git a/src/cases/cos.md b/src/cases/cos.md new file mode 100644 index 0000000000..25dcfaa333 --- /dev/null +++ b/src/cases/cos.md @@ -0,0 +1,9 @@ +--- +layout: case-study +company: Center for Open Science +tags: Team Reinforcement +description:

Center for Open Science is a non-profit technology organization dedicated to increasing the openness, integrity, and reproducibility of scientific research.

When the organization decided to modernize its Ember-based frontend application, it partnered with Mainmatter for expert support. Our team conducted a thorough assessment of the codebase and developed a step-by-step roadmap to guide the modernization process.

+hero: + tags: "architecture / Ember.js" +permalink: false +--- diff --git a/src/cases/feedback-fruits.md b/src/cases/feedback-fruits.md new file mode 100644 index 0000000000..a5e097b3d0 --- /dev/null +++ b/src/cases/feedback-fruits.md @@ -0,0 +1,9 @@ +--- +layout: case-study +company: Feedback Fruits +tags: Team Reinforcement +description:

FeedbackFruits provides tools that help educators create interactive and collaborative learning experiences.

They hired Mainmatter to modernize their Ember-based front-end tech stack, replace legacy patterns, increase their team’s velocity, and improve developer satisfaction.

+hero: + tags: "development / mentoring / Ember.js" +permalink: false +--- diff --git a/src/cases/otto.md b/src/cases/otto.md new file mode 100644 index 0000000000..bd8bbb68d1 --- /dev/null +++ b/src/cases/otto.md @@ -0,0 +1,9 @@ +--- +layout: case-study +company: Otto +tags: Team Reinforcement +description:

Otto is one of Germany’s largest multichannel retail and e-commerce companies.

They had developed a Rust microservice but weren’t sure it followed best practices. Mainmatter reviewed the codebase, assessed architecture and implementation quality, and delivered a clear report outlining improvements for performance, maintainability, and future scalability.

+hero: + tags: "assessment / architecture / Rust" +permalink: false +--- diff --git a/src/cases/suitepad.md b/src/cases/suitepad.md new file mode 100644 index 0000000000..6bebcc5079 --- /dev/null +++ b/src/cases/suitepad.md @@ -0,0 +1,11 @@ +--- +layout: case-study +company: Suitepad +tags: Team Reinforcement +problem: Suitepad was facing performance challenges in their frontend application. +solution: Mainmatter identified the root causes and delivered a clear roadmap for improvement. +description:

SuitePad provides in-room tablets and digital solutions that enhance hotel guest communication and service.

When they encountered performance challenges in their frontend application, they turned to Mainmatter for support. Our team conducted in-depth research to identify the root causes, delivered a clear roadmap for resolving them, and guided SuitePad’s developers through successful implementation.

+hero: + tags: "assessment / performance / Ember.js" +permalink: false +--- diff --git a/src/cases/ucsf.md b/src/cases/ucsf.md new file mode 100644 index 0000000000..636d17b824 --- /dev/null +++ b/src/cases/ucsf.md @@ -0,0 +1,9 @@ +--- +layout: case-study +company: UCSF +tags: Team Reinforcement +description:

The University of California, San Francisco (UCSF) is a public research university focused exclusively on health sciences, advancing biomedical research, education, and patient care worldwide.

When the UCSF team set out to modernize their open-source Ilios application, they partnered with Mainmatter for expert guidance. We assessed the codebase, identified key challenges and strategic opportunities, and delivered a clear roadmap to drive their modernization effort.

+hero: + tags: "architecture / Ember.js" +permalink: false +--- diff --git a/src/cases/unpkg.md b/src/cases/unpkg.md new file mode 100644 index 0000000000..c9c4fe7528 --- /dev/null +++ b/src/cases/unpkg.md @@ -0,0 +1,9 @@ +--- +layout: case-study +company: UNPKG +tags: Team Reinforcement +description:

unpkg is a fast, global content delivery network that serves files from any npm package directly via URL.

Mainmatter developed a prototype for a Rust-based rewrite of the service, laying the groundwork for a more stable and performant future. We delivered a working prototype, a detailed roadmap for completing the migration, and guidance for the maintainers.

+hero: + tags: "development / mentoring / Rust" +permalink: false +--- diff --git a/src/ember-consulting.njk b/src/ember-consulting.njk index 1128554330..0b78297957 100644 --- a/src/ember-consulting.njk +++ b/src/ember-consulting.njk @@ -110,7 +110,11 @@ og: 'Medify', 'CLARK', 'Phorest', - 'WePlan' + 'WePlan', + 'cos', + 'Suitepad', + 'Feedback Fruits', + 'UCSF' ] %} {% set title = 'We are trusted by international companies that bet on Ember.js' %} diff --git a/src/index.njk b/src/index.njk index cefd9a9952..2857b34146 100644 --- a/src/index.njk +++ b/src/index.njk @@ -39,6 +39,9 @@ eleventyImport: 'Redis', 'Aleph Alpha', 'Auditboard', + 'Otto', + 'UCSF', + 'Bluecode', 'Experteer', 'Rail Europe' ] diff --git a/src/rust-consulting.njk b/src/rust-consulting.njk index 75319b50e5..f20e190b86 100644 --- a/src/rust-consulting.njk +++ b/src/rust-consulting.njk @@ -59,7 +59,8 @@ og: 'BMW Car IT', 'Faculty', 'Otto', - 'Redis' + 'Redis', + 'unpkg' ] %} {% set title = 'We are trusted by international companies that bet on Rust' %} diff --git a/src/travel.njk b/src/travel.njk index 2e8127d475..bdb2437832 100644 --- a/src/travel.njk +++ b/src/travel.njk @@ -233,7 +233,7 @@ og: {{ quote(content) }} -{% set clients = ['trainline', 'hop-skip-drive', 'terminal49', 'aleph-alpha'] %} +{% set clients = ['trainline', 'hop-skip-drive', 'suitepad', 'aleph-alpha'] %} {{ featuredCaseStudies(clients) }} {{ recentPosts("Latest from our blog", collections.travelPosts) }} diff --git a/src/work.njk b/src/work.njk index afb68b6c4c..a26c5078ce 100644 --- a/src/work.njk +++ b/src/work.njk @@ -34,9 +34,9 @@ og: {{ featuredCaseStudy('qonto', 'purple', 'work__featured-case-study') }} {{ clientCards(['bmw-car-it', 'trainline']) }} {{ featuredCaseStudy('kisters', 'black', 'work__featured-case-study') }} - {{ clientCards(['ais', 'timify']) }} + {{ clientCards(['otto', 'ucsf']) }} {{ featuredCaseStudy('trainline', 'purple', 'work__featured-case-study') }} - {{ clientCards(['mobimed', 'poellath']) }} + {{ clientCards(['bluecode', 'poellath']) }} {{ featuredCaseStudy('experteer', 'black', 'work__featured-case-study') }} {{ clientCards(['terminal49', 'loconet']) }} {{ featuredCaseStudy('ais', 'purple', 'work__featured-case-study') }} @@ -54,11 +54,14 @@ og: {{ featuredCaseStudy('timify', 'purple', 'work__featured-case-study') }} {{ clientCards(['phorest', 'aleph-alpha']) }} {{ featuredCaseStudy('whirlwind', 'black', 'work__featured-case-study') }} + {{ clientCards(['feedback-fruits', 'cos']) }} + {{ clientCards(['suitepad', 'unpkg']) }} {{ clientCards(['ringler', 'dim3']) }} {{ clientCards(['kisters', 'rail-europe']) }} {{ clientCards(['sage', 'mvb']) }} {{ clientCards(['camilyo', 'cardstack']) }} - {{ clientCards(['clark']) }} + {{ clientCards(['clark', 'mobimed']) }} + {{ clientCards(['ais', 'timify']) }} diff --git a/static/assets/images/logos/monochrome/bluecode.svg b/static/assets/images/logos/monochrome/bluecode.svg new file mode 100644 index 0000000000..47ddfd3b2c --- /dev/null +++ b/static/assets/images/logos/monochrome/bluecode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/logos/monochrome/cos.svg b/static/assets/images/logos/monochrome/cos.svg new file mode 100644 index 0000000000..9b7f3fe477 --- /dev/null +++ b/static/assets/images/logos/monochrome/cos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/logos/monochrome/feedback-fruits.svg b/static/assets/images/logos/monochrome/feedback-fruits.svg new file mode 100644 index 0000000000..541b2a655a --- /dev/null +++ b/static/assets/images/logos/monochrome/feedback-fruits.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/logos/monochrome/suitepad.svg b/static/assets/images/logos/monochrome/suitepad.svg new file mode 100644 index 0000000000..5f266cd6f8 --- /dev/null +++ b/static/assets/images/logos/monochrome/suitepad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/logos/monochrome/ucsf.svg b/static/assets/images/logos/monochrome/ucsf.svg new file mode 100644 index 0000000000..c6dce8f1ee --- /dev/null +++ b/static/assets/images/logos/monochrome/ucsf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/logos/monochrome/unpkg.svg b/static/assets/images/logos/monochrome/unpkg.svg new file mode 100644 index 0000000000..bd40e20579 --- /dev/null +++ b/static/assets/images/logos/monochrome/unpkg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/assets/images/logos/suitepad.svg b/static/assets/images/logos/suitepad.svg new file mode 100644 index 0000000000..cbd59d433d --- /dev/null +++ b/static/assets/images/logos/suitepad.svg @@ -0,0 +1 @@ + \ No newline at end of file