Mikko Kämäräinen

<a href="tel:+358440333801">+358 440 333 801</a>

Chatbot demo

Twenty-five years from now, no one will be clicking on drop-down menus, but everyone will still be pointing at maps and correcting each other's sentences. It's fundamental.
Good information software reflects how humans, not computers, deal with information.

Bret Victor

The demo below has only been taught with information from this web site. It uses machine learning to map questions to the knowledge it found on these pages.

You can ask anything about Goodhum

You could try "What is Goodhum" to start...
We'll create another generic one later. This bot only knows Goodhum expertise, phone numbers and such. ;)

A chatbot is a computer program which conducts a conversation via auditory or textual methods. In conversational interfaces (or natural-language user interfaces) linguistic phenomena such as verbs, phrases and clauses act as UI controls for creating, selecting and modifying data in applications.

Machine learning demo

This Angular 5 demo runs in the browser using GPU where available. We implemented it as a tiny Angular 5 app loaded inside this page to test the performance.

Angular 5 Demo (experimental - modern browsers only)

Here we first use JavaScript in the front end to classify the randomly loaded images locally, without a back end. We chose to use a deep convolutional neural network (CNN) architecture called SqueezeNet.
The model is small, thus the bundled JavaScript file for the demo is just 634 kB, including the trained model, Angular 5 and the actual app.

For more complex cases we would use a back end and call the API from the front end. The second example shows this.

Read more:

Beyond cloud

We help the ones who truly change the world. The women and men pushing visionary startups onwards – or driving change and new ideas within established companies. Together we craft digital products and services with real utility, excellent usability, and awesome UX.

Goodhum is a full stack custom software company & digital consultancy. Let's conceive, develop, and launch new digital businesses from concepts to cloud rapidly and cost-effectively using serverless architectures.
Are you about to disrupt your field of business? We'd like to be a part of that.

Can you beat Valtteri Bottas?

Task: create a welding simulation game for the Schweissen & Schneiden 2017 international trade fair in Germany.
We chose to create a web app using JavaScript and WebGL instead of a native app. This enables the game to be played on any phone, tablet or computer.

Goodhum can develop professional VR and AR web apps - or games like this rapidly. We have a strong background in 3D.

Can you beat Valtteri?

Test the game using any touch device - or your computer with a good mouse / trackpad.


For games - please be sure to use a real browser instead of the Facebook in-app browser.

Lean UX

End users do not interact with specifications and wireframes. Rapid, testable prototypes and early end-user validation enable the teams to focus on the end result. This minimizes the need for internal specifications during the projects.

During the design phases, the focus is not on deliverables like in traditional UX design. The focus is on obtaining feedback as early as possible. This enables quick decisions and validation of utility + usability.

Growth hacking

Develop in record time and launch early. After the initial launch, Lean UX can be used as one of the key toolsets to pursue growth hacking. Analytics must be tightly integrated. A/B and multivariant tests can be driven on live installations to probe what makes the users happy.

This is not just for consumer products. Enterprise software should maximize utility and usability by iteration to ensure the solution has great value for the users.

There is no version 1 now and version 2 next year. That was when software was shipped in boxes. There is the version you run this week. And it is a lot better than the one last week.

Lean UX Manifesto

Early customer validation over releasing products with unknown end-user value
Collaborative design over designing on an island
Solving user problems over designing the next cool thing
Applying only the appropriate tools over following a rigid plan
Nimble design & immediate prototyping over heavy wireframes and specifications

Let's prototype everything with code. We start with Angular 5 on day one.

Platforms

A platform business model creates communities and markets with network A platform business model creates communities and markets with network effects. It allows the users of the platform to interact and transact.

These businesses do not own the means of production — instead, they create the means of connection. The producers and the consumers of the service need a way to find each others (matchmaking).

The greater the audiences on both sides, the more useful the platform is. You would not use a taxi service with 2 cars in your city.
Optimally, the platform enables them to have pre-made, consistent rules and easy transactions. It’s convenient to not have to negotiate terms and prices of a service every time.

This seems to work.

The top five companies by market cap are all platforms

Platforms like Google and Facebook connect users with one another, advertisers with users, and app developers with customers. The success of the digital-born organizations rests on the technology platforms they’ve built to support their businesses, but even more on the business models these platforms enable.

One of the platform companies is Uber — the platform with two audiences: riders on one side and drivers on the other.
The value riders get from the platform increases with the number of drivers on the Uber network. Availability increases and wait times become shorter.
At the same time, more riders means more value for the drivers — increasing utilization and incomes.

Vendor lock-in

The network effects platforms create become significant barriers of entry for new competitors. Very few people use more than one competing solution for a given task. The size of the audiences matters.

While Uber does not own the physical means of production, they control something much more valuable: the data - where all the riders and drivers are located, and a mean of communication between those two. Large audiences enable good availability.

But they also define the rules, and run the transactions. Availability is boosted with security and ease-of-use as the producers and consumers know how the transactions work.

Kemppi

Kemppi is a world-leading manufacturer of arc welding equipment. Kemppi also provides IoT solutions for highly productive welding.

One of the many projects

One of the ways to boost productivity are the new mobile apps, like ARC Mobile Control. The app is the first of its kind in welding. We helped Kemppi develop these next generation solutions.

ARC Mobile Control enables wireless control of welding parameters and settings. This helps ensure proper settings in critical work.
The app UI is a result of co-operation between Kemppi, AIM Graphics and us. These apps are designed to run on tablets and mobile phones.

Lean UX

We were involved right from the start; the innovation phases of UX. Prototypes on real devices enabled rapid iteration of early ideas.

Android app UI design

Using apps already in the ideation phase enables validating the ideas early.

Kemppi

Forerunners in technology, like Kemppi are building competence in usability and design. We believe this will make all the difference for competitivity in the future.

In its over 60 years of operation, Kemppi has introduced many new innovations to the market, pioneering the development of both welding technology and productive welding solutions.

Kemppi will invest in continuous research and product development in the future, too, placing the primary emphasis on usability and design, in addition to the technical quality of the products.
Kemppi has offices in 16 countries and regular export into 70 different countries.

Startups

Case study

The start-up approached us to design and implement the MVP app for their solution to help pet owners. We used web apps, utilizing Ionic - the beautiful open source mobile SDK for developing native and progressive web apps with ease.

Dogs suffer from similar lifestyle related illnesses as we humans do. Some dogs suffer from inactivity while others spend most of their time in agility training.

With an activity collar and a mobile application the pet owner can balance the pet's activity and calorie intake, set short and long-term goals and share activity & achievements with friends, and when needed, with a vet.

The goal for application was to translate the dog's activity into easily understandable information. It should motivate to improve dogs wellbeing and offer vast sharing possibilities for the proud pet owner.

Lean UX

We were involved right from the start; the innovation phases of UX. Prototypes on real devices enabled rapid iteration of early ideas.

Validate early and often

The MVP enabled testing early on in the project:

  • Calories consumption
  • Activity in relation to various goals
  • Time spent idle, walking and running
  • Detailed activity levels during night and day
  • Messaging with VET
  • Easy input and monitoring of medication
  • Easy set up of activity and nutrition goals
  • Easy input and monitoring of meals and calories
  • Social elements and sharing with Facebook and Twitter