Verify Slack requests in AWS Lambda and Python

Posted on Sat, 30 June 2018 in development • Tagged with development, python, aws, lambda, serverless, slack, security

Slack announced yesterday a new way to verify the HTTP requests for e.g. Slash commands and Events API it sends to web server. In this article I will show how to implement this in Python and AWS Lambda.


Continue reading

Process a MIME message with Python

Posted on Tue, 12 June 2018 in development • Tagged with development, python, data, data engineering

Today I needed to process a MIME message, to quickly verify the content. Here’s how I did it.


Continue reading

Linting Python in Visual Studio Code

Posted on Thu, 01 February 2018 in development • Tagged with development, editor, python, vscode

Linting will improve your code quality immensely. With this short hands-on guide, we can do so right within Visual Studio Code.


Continue reading

Portainer Up and Running

Posted on Sat, 20 January 2018 in development • Tagged with development, docker

Portainer is a handy Open Source GUI to manage your Docker environments. This is a quick guide to get you up and running.


Continue reading

First steps with Visual Studio Code

Posted on Tue, 19 December 2017 in development • Tagged with development, editor, vscode

Being a long time user of Sublime Text, this feels odd. Very odd. Yet totally in a good way.


Continue reading

Replacing Web App with Slack Dialogs

Posted on Fri, 03 November 2017 in development • Tagged with development, slack

Replacing custom Web Apps with Slack Dialogs.


Continue reading

Production Checklist

Posted on Mon, 16 October 2017 in development • Tagged with development, ops, monitoring, logging, architecture, security

Designing and developing applications is fun. When the time to go live nears, there are couple of things you want to have answers ready and documented.


Continue reading

Setting up Dockerized Neo4j for data analysis

Posted on Tue, 12 September 2017 in development • Tagged with neo4j, docker, data science, data

I came across an interesting article on London Tube system analysis with Neo4j. This is how I set up Neo4j Docker instance for the journey.


Continue reading

A journey to Dockerize Voikko & Python App

Posted on Sun, 03 September 2017 in development • Tagged with development, python, docker, nlp, data

Analyzing Finnish text and words requires tools, and Voikko is one of the few existing. It can be very difficult to install though. This is how I resolved that issue with Docker.


Continue reading

How-to install Python 3.6.1 on CentOS 7

Posted on Wed, 05 July 2017 in development • Tagged with development, python, linux, centos

This article is a revisit to a previous article dating back a little over an year, in which I installed Python 3.5.1 from sources. This time I will install Python 3.6.1 from a yum repository.


Continue reading