Nexmo Voice API demo: voicemail app

This article features voicemail service built using Nexmo Voice APIs and Spring Boot

As a business owner it's not always easy to handle huge volume of calls 24/7. On another hand each customer is important and it deserve to be served well.

To kick off development you can checkout demo repository

What to expect in this tutorial

In this tutorial we build simple voice mail forwarder where callers asked to leave a voice message which will be sent to the email using Nexmo Voice API as an attachment.
Example of result:

Read moreNexmo Voice API demo: voicemail app

JavaScript must go (ASAP)

JavaScript it's a cancer of modern software development industry

💥 DISCLAMER
1. This article is about JavaScript - the language happen to become a runtime for many types of applications.
2. TypeScript, CoffeeScript, *Script have nothing to do with JS, this post is not about it.
3. As many of you I'm also a JavaScript developer. I'm not addressing to anyone personally, the post below is just my opinion about technology
4. If you're happy with any technology and it helps to archive the business goals - I can be only happy for that!

Big claim, isn't it? Well, I'm sure I have a right to say that. I've been using suffering from JavaScript in last 10+ years. Really, I can't remember anything good about this shit language since I started to make money on programming being freelancer. I'm not mean, I just had enough. And please, don't take this article personally, you're not a programming language you use.

I'm a normal developer.

It means I'm not genius and I can't and wouldn't keep whole program code and it's complicated flow and branching in my head. I'd rather delegate this boring work to computer and focus on business logic as much as I can. I'm certain, there are about 2.5 really good developers who can write good code in javascript. But probably they don't as they are busy talking on conferences ¯_(ツ)_/¯

You cannot avoid JS

Read moreJavaScript must go (ASAP)

Presentation “Data Mining 101” @ Santander

I had a talk "Data Mining Toolbox" in University of Cantabria, Santander, Spain organized by meetup group "Data Science Santander" on November 9th, 2017

It was my first public presentation on this topic where I accumulated some my experience in html data extraction and processing.

Read morePresentation “Data Mining 101” @ Santander

Safe and sound code with kotlin

Following my first talk about writing safe code in kotin at London Kotlin Meetup #2 I recently had one in Saint-Petersburg. It was organised by Spb Google Developers Group, namely by Oleg Makarov. Event took place in the most appropriate place - place where kotlin was born - Jetbrains "Universe" Office at Vasilyevskiy island (it's not kotlin island as someone might think :D).

Read moreSafe and sound code with kotlin

RPI Zero scan button

While I was finishing wireless scanner and printer server I realised that traditional document scanning approach is not so nice from UX point of view.

I really like the way office scanners in multi-functional devices work. Normally if you want to scan you just load stack of paper into and put your email address. Scanner does the rest and in minute you'll get ready-to-use pdf file in your inbox.

I was thinking about having button attached to RPI Zero which initiates scanning and document upload.

Read moreRPI Zero scan button

ML: Predict sequence of values

Let's say we have nice a line built up of two damped oscillators as it displayed on the picture.

What if I say it's possible to predict 700 values of this line using just:

  • 30 data points for feeding neural network(which is just half-period)
  • using just two fully-connected layers (hence it's not deep network)
  • having just three neurons in whole network

Read moreML: Predict sequence of values

Amazon Alexa Skill: London Bus Stop

Do you prefer to use warm, quiet, spacious bus? Me too
Every time I'm leaving home I have to get updates about time when next busses come to my bus stop. For that reason I literally keep TFL tab open all the time in my mobile

I've got freelance job to write Alexa Skill so I decided to play around with pet project. It's London Bus Stop - custom Alexa Skill which helps user to get information about busses coming to saved bus stop.

Read moreAmazon Alexa Skill: London Bus Stop

First experiments with ML using Keras

I'm still exploring the new world of machine learning.

Recently I discovered few interesting things about it:

  • It's not only for math nerds. A lot of tools are on market, you just have to understand how to use them
  • There are a lot of application of ML, it might be hard to see that from the first sight but it because it's a completely new way of solving problems you probably never thought about
  • Investors LOVE it, any project which has AI/ML in the description make it more attractive for investments
  • It's the next Big Thing as you might see already
  • A lot of human's mechanic work can be replaced with AI
  • In terms of scientific researches I see two kind of them: 1) Very deep math used for building ML tools 2) Adaptation of existing tools, model configurations, best practices for new applications

Hence, I started experimenting with it. First of them was Prisma-like chat bot for Facebook which uses open source implementation of neural style transfer algorithm. Then I made AI-powered visa sponsored job search engine which discovers companies' websites and walk over job listings to extract vacancies. It uses CNN for binary classification to recognise job listings.

Read moreFirst experiments with ML using Keras