Skip to content

Commit 06540e0

Browse files
authored
Sindre testimonial post (windmill-labs#270)
* Sindre testimonial post * Trying to fix build * Tiny fixes * Fixes from Sindre * Fixes from Sindre * Fixing fixes * More feeback from Sindre and added a first video * Fixes from Kahoot * Good logo, new video * Use case added to testimonial * Fixes clarity sentences * One-word fix * New build
1 parent 3bec7ef commit 06540e0

File tree

4 files changed

+67
-1
lines changed

4 files changed

+67
-1
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
slug: kahoot-case-study
3+
title: Windmill for Internal Admin Panels - Kahoot! Case Study
4+
authors: [sindresvendby]
5+
tags:
6+
[
7+
'Case Study',
8+
'Testimonial',
9+
'Admin panels',
10+
'Internal apps',
11+
'Apps',
12+
'Automations',
13+
'Kahoot!',
14+
]
15+
image: ./wm_kahoot.png
16+
---
17+
18+
19+
This is a testimonial written by [Sindre Svendby](https://github.com/SindreSvendby), Software Engineer at [Kahoot!](https://kahoot.com/).
20+
21+
<!--truncate-->
22+
23+
<br/>
24+
25+
![Windmill Kahoot!](./wm_kahoot.png)
26+
27+
I have been a software engineer at [Motimate](https://www.motimateapp.com/) for the last 5 years. We are based in Oslo, Norway and we are now part of [Kahoot!](https://kahoot.com/). While the brand Kahoot! traditionally focuses on B2C, we target Enterprise clients.
28+
29+
I began working with Windmill at the start of the year. It currently supports internal tools used by multiple departments. We are gradually extending its use to additional departments to better meet their requirements for internal tooling.
30+
31+
## Choosing Windmill for Flexibility
32+
33+
Our team faced some challenges such as constrains on the tech stack. Some tools, such as [Stripe Billing](https://stripe.com/en-fr/billing), prove most effective when your business rules align precisely with their predefined criteria. However, we encountered challenges, including a maximum billing period of one year and the absence of a straightforward method for implementing Consumer Price Index increases. While it's possible to find workarounds, this essentially involves accommodating the limitations and not truly enjoying a comfortable solution. On the other hand, tools like <a href="https://zapier.com/" rel="nofollow">Zapier</a> offer simplicity in their initial use, yet they are more tailored for marketing teams and can become frustrating to iterate upon and build large scale workflows. Easy things are hard (line items - I'm looking at you), and you do not have the code in [git / version control](/docs/advanced/deploy_gh_gl) systems.
34+
35+
Since we had our own use cases, we needed a flexible solution to create our internal tools.
36+
37+
At first, I turned to Windmill for workflows, as an alternative to Zapier. Windmill made significant improvements in our automation processes. I then discovered the Windmill [app builder](/docs/apps/app_editor). This tool allowed us to transform many of our one-off scripts/flows and CLI tools into user-friendly applications. With these new interfaces, our staff could easily interact with the tools, which significantly reduced the workload for our developers.
38+
39+
Examples of what we have built with Windmill include:
40+
- **Billing**: We integrated [Stripe](https://hub.windmill.dev/integrations/stripe) into an app, replacing Stripe Billing for use cases it is not able to support.
41+
- **Synchronisation with backend**: We make sure that third-party systems like Stripe and [Hubspot](https://hub.windmill.dev/integrations/hubspot) have the correct information compared to our main system. If everything is right, it updates automatically. If there is a difference, CS/Finance teams get an alert to look into inconsistencies.
42+
- **Customer success**: As our CS team used [Zendesk](https://www.zendesk.com/), we leveraged Windmill for translating, fetching, and insering articles into Zendesk using [OpenAI](https://hub.windmill.dev/integrations/openai) for new languages ([I shared this flow](https://hub.windmill.dev/flows/47/insert-zendesk-articles-into-supabase-with-openaiembedings) on WindmillHub) and [made an app](#use-case-app-for-translating-zendesk-helpdesk-using-openai) out of it.
43+
44+
Currently, we use 9 apps, 20 flows, and 63 scripts in our daily operations. They all serve as the foundation for essential tasks, allowing users to independently manage their activities according to their specific needs.
45+
46+
## What's next?
47+
48+
Looking ahead, our plan is to expand Windmill to more use cases.
49+
50+
While I manage the back-office for now, our goal is to engage less-technical team members in building workflows independently. This will be facilitated by leveraging ChatGPT and [Windmill's Code Generation](/docs/core_concepts/ai_generation), coupled with Windmill's rapid [code testing capabilities](/docs/core_concepts/instant_preview), which significantly shortens the feedback loop.
51+
52+
## Use case: App for translating Zendesk Helpdesk using OpenAI
53+
54+
Bellow you will find an internal app that is used by our CS team to translate fetch articles with [OpenAI](/docs/integrations/openai) and insert them into Zendesk with the new language.
55+
56+
<video
57+
className="border-2 rounded-xl object-cover w-full h-full dark:border-gray-800"
58+
controls
59+
id="main-video"
60+
alt="App for translating Zendesk Helpdesk"
61+
src="/videos/sindre_app.mp4"
62+
/>
Loading

blog/authors.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,8 @@ hugocasa:
5656
title: LLM Research Engineer
5757
url: https://github.com/hugocasa
5858
image_url: https://github.com/hugocasa.png
59-
59+
sindresvendby:
60+
name: Sindre Svendby
61+
title: Software Engineer at Kahoot
62+
url: https://github.com/SindreSvendby
63+
image_url: https://avatars.githubusercontent.com/u/1047421?v=4

static/videos/sindre_app.mp4

1.26 MB
Binary file not shown.

0 commit comments

Comments
 (0)