Menu

Close
  • Home
  • Twitter
  • LinkedIn
  • YouTube
  • GitHub
  • About
Subscribe
Jani KarhunenMenu
Jani Karhunen's Picture

Jani Karhunen

Builder of things for/to/in the Cloud. Creator of pictures and videos. Explorer of minimalism. Mountain biker. Smål investor. Blogger. Learner.

Kuopio, Finlandhttps://janik6n.net
60 posts

JS Reference: Array Methods

On the other day I was writing a function, where I needed to filter and "simplify" an array of JS objects. The logic to filter was somewhat… »

Jani KarhunenJani Karhunen on development, JS, JS referenceJanuary 16, 2021

Todoist just ousted Trello

I have used and loved Todoist for my task management needs for a couple of years now. Many times I have had trouble deciding, when to add… »

Jani KarhunenJani Karhunen on productivity, todoistSeptember 24, 2020

Simplifying Social Media Sharing with Azure Logic Apps and iOS Shortcuts

I am quite active on Twitter, and it feels like a natural platform for me. On the other hand, I would like to have more active presence on… »

Jani KarhunenJani Karhunen on azure, logic apps, social media, iOS, iPadOS, shortcuts, development, low-codeSeptember 13, 2020

Running Azure CLI in Docker container

I like to keep my machine nice and tidy. Thus, I really like to develop and "install" 3rd party tools as Docker containers. In this… »

Jani KarhunenJani Karhunen on azure, docker, macos, cli, development, zshAugust 6, 2020

Makeshift Tree for macOS

Funnily enough macOS does not come with the shell command . Tree is the handy little command-line program, which lists the directory… »

Jani KarhunenJani Karhunen on terminal, macos, cli, development, zshAugust 4, 2020

Azure App Service - "503 Service Unavailable"

This is a quick one; Suppose you have a Free Trial Azure Subscription. On that Subscription, you have deployed a web app on the App Sevice… »

Jani KarhunenJani Karhunen on DevOps, AzureMarch 22, 2020

Build a blog article in Markdown on the iPad with Shortcuts

This is the third video in the series about iOS/iPadOS Shortcuts and the numerous ways to make good use of them. This time we will compose… »

Jani KarhunenJani Karhunen on iOS, iPadOS, Shortcuts, YouTube, MarkdownJanuary 6, 2020

2019 Review

The year 2019 is coming to an end, and it's good time to look back. So what did I do in 2019? I quit my job. Then I started in a new one. I… »

Jani KarhunenJani Karhunen on writing, reviewDecember 31, 2019

Shortcuts on the iPad: How to fetch data from Airtable

This is the second video in the series about iOS/iPadOS Shortcuts and the numerous ways to make good use of them. This time we will fetch… »

Jani KarhunenJani Karhunen on iOS, iPadOS, Shortcuts, YouTubeDecember 28, 2019

Shortcuts on the iPad: How to save links with comments to Airtable

This is the post for my first YouTube video on my channel, and I could not be more excited about it. I finally was brave enough to actually… »

Jani KarhunenJani Karhunen on iOS, iPadOS, Shortcuts, YouTubeDecember 16, 2019

Vacanza – A Vacation Project

Vacations are fun. You have a well earned right to do pretty much nothing. It is very nice to ditch the keyboard and computer aside for a… »

Jani KarhunenJani Karhunen on frontend, backend, react, nodejs, graphql, apollo, mongodb, mapbox, cloudinaryAugust 18, 2019

Secure access from AWS CLI with Cross Account Access and MFA

In this article I will demonstrate, how you can access your AWS resources from the command line, when your organization enforces good… »

Jani KarhunenJani Karhunen on aws, security, python, serverlessApril 10, 2019

From Pelican to Gatsby, and why?

This blog of mine has been a static site for almost its full lifetime. In short, a static site is built beforehand, and is served to users… »

Jani KarhunenJani Karhunen on gatsby, blogging, netlify, gitlab, markdown, awsMarch 17, 2019

Book Review: REST API Development with Node.js

I have not done a book review in a while, so here goes. I read Fernando Doglio's book REST API Development with Node.js: Manage and… »

Jani KarhunenJani Karhunen on book, review, node.js, API, developmentNovember 10, 2018

How-to install Python 3.6.1 on CentOS 7

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… »

Jani KarhunenJani Karhunen on python, linux, centos, developmentJuly 13, 2018

Verify Slack requests in AWS Lambda and Python

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… »

Jani KarhunenJani Karhunen on python, aws, development, serverless, lambda, slack, securityJuly 13, 2018

Process a MIME message with Python

Today I needed to process a MIME message, to quickly verify the content. Here's how I did it. Problem I needed to verify, if the MIME… »

Jani KarhunenJani Karhunen on python, development, dataJune 12, 2018

Talking about public speaking

Fear. Such a little word, such a huge impact. I have always been terrified of speaking in public. Way back in the school, when we had to do… »

Jani KarhunenJani Karhunen on speaking, seminars, personal developmentMarch 24, 2018

Linting Python in Visual Studio Code

A little over a year ago I wrote how to lint Python right within Sublime Text, Three steps to lint Python 3.6 in Sublime Text. Since then, I… »

Jani KarhunenJani Karhunen on python, toolchain, development, vscodeFebruary 1, 2018

Portainer Up and Running

Managing your Docker things such as images, containers, Swarm services etc. from the command line is the out-of-the-box option provided by… »

Jani KarhunenJani Karhunen on docker, development, portainerJanuary 20, 2018

First steps with Visual Studio Code

I have been using Sublime Text as my main Code Editor for years, and the development version of the major branch three from almost the… »

Jani KarhunenJani Karhunen on vscode, toolchain, developmentDecember 19, 2017

Replacing Web App with Slack Dialogs

Slack released awesome new feature called Dialogs a couple of weeks ago. Dialogs... Awesome? Simply put, yes. Awesome. When combined with… »

Jani KarhunenJani Karhunen on slack, developmentNovember 3, 2017

Production Checklist

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

Jani KarhunenJani Karhunen on development, ops, monitoring, logging, architecture, securityOctober 16, 2017

Setting up Dockerized Neo4j for data analysis

I came across an interesting article on London Tube system analysis with Neo4j, utilizing the Graph algorithms plugin. This is how I set up… »

Jani KarhunenJani Karhunen on neo4j, docker, development, dataSeptember 12, 2017

A journey to Dockerize Voikko & Python App

I am building a chatbot, which can tell you about the upcoming movies in the selected city and date, all in Finnish. Analyzing Finnish text… »

Jani KarhunenJani Karhunen on python, docker, development, nlpSeptember 3, 2017

How-to install Jupyter to virtualenv

In this short how-to I will install Jupyter within a virtualenv running on Python 3. Prerequisites Some prerequisites: I am running macOS 1… »

Jani KarhunenJani Karhunen on python, jupyter, development, dataAugust 10, 2017

Kirja-arvio – Järkytä avoimuudella

Järkytä avoimuudella on Aki Ahlrothin @aahlroth perinteistä johtamista ja esimiestyötä ruotiva teos, jossa hän kuvaa käytännönläheisesti… »

Jani KarhunenJani Karhunen on book, review, finnish-suomeksiJune 25, 2017

27 excellent Podcasts revisited

I still love Podcasts. I find them still entertaining, educational, thought-provoking, and easy to consume, regardless of time and place. I… »

Jani KarhunenJani Karhunen on podcasts, learning, productivity, developmentMay 30, 2017

Protect SSH with Fail2ban on CentOS 7

At the very moment, you expose your new Linux server to the internet, it starts to get automated SSH brute-force login attempts. There can… »

Jani KarhunenJani Karhunen on linux, fail2ban, security, developmentApril 2, 2017

Run Node.js CLI tools in Docker container

So you want to test a fancy Node.js CLI tool, but do not have Node.js installed, or do not want to install it locally? Docker to the rescue… »

Jani KarhunenJani Karhunen on node.js, JS, docker, developmentMarch 26, 2017

Tackle spam with SpamAssassin on CentOS 7 & Postfix

On some cases you need to maintain your own mail server, for example for development purposes. This article is another quick technical… »

Jani KarhunenJani Karhunen on email, postfix, spamassassin, linux, centos, developmentFebruary 26, 2017

Three steps to lint Python 3.6 in Sublime Text

Writing consistent, well-formed code is important. Of course the functionality of the code is paramount, yet in addition the styling and… »

Jani KarhunenJani Karhunen on python, sublime text, development, lintingJanuary 22, 2017

Review of 2016

A review of 2016, and what I have been doing, both professionally and on my free time. Several system upgrade and implementation projects as… »

Jani KarhunenJani Karhunen on python, podcasts, learning, productivity, development, projects, data, architecture, JS, awsDecember 31, 2016

Visualization tools for the Web

I was asked on Twitter, what tools I use, or even would recommend to be used for data visualization. What an interesting and good question… »

Jani KarhunenJani Karhunen on datavisualization, web development, development, d3.js, c3.js, leaflet.js, mapsNovember 25, 2016

Website and API monitoring with AdminLabs

When you deploy stuff on the web, whether they are simple websites, online stores or REST APIs, it's important to keep them up and running… »

Jani KarhunenJani Karhunen on devops, monitoring, development, slackOctober 17, 2016

27 excellent Podcasts

I love Podcasts. They are entertaining, educational, thought-provoking, and easy to consume, regardless of time and place. I composed an… »

Jani KarhunenJani Karhunen on podcasts, learning, productivity, developmentSeptember 9, 2016

Hackathons for October 2016

There are some cool Hackathons here in Finland for October 2016. Here's few of my favourites. Hack the Solar with Fortum Fortum will host a… »

Jani KarhunenJani Karhunen on hackathon, business, developmentSeptember 6, 2016

Environment monitoring with sensors and Raspberry Pi

I recently delve into the numerous opportunities of light-weight computing, in form of a Raspberry Pi 2. You can find out how to do the… »

Jani KarhunenJani Karhunen on raspberry pi, python, iot, development, linuxJuly 27, 2016

Removing PM2 enabled Node.js App

There are plenty of good tutorials how to run your Node.js application on linux server "forever" with PM2, such as How To Set Up a Node.js… »

Jani KarhunenJani Karhunen on JS, node.js, development, linux, systemd, centosJuly 17, 2016

Connecting to SQL Server from Python app on CentOS 7

In some projects I need to connect to SQL Server (2008 and 2012) from Python app running on CentOS 7 server. There are some steps needed to… »

Jani KarhunenJani Karhunen on python, linux, centos, sql server, developmentMay 2, 2016

How-to install Python 3.5.1 on CentOS 7

CentOS 7 has Python 2.7 installed out of the box and is used by the system itself to enable quite a few handy commands, such as yum. As a… »

Jani KarhunenJani Karhunen on python, linux, centos, developmentApril 26, 2016

Linting JS in Sublime Text

I had to jump through a few hoops to get ESLint to work in Sublime Text. Let this be a note to self for future reference and hopefully for… »

Jani KarhunenJani Karhunen on JS, toolchain, sublime text, developmentFebruary 26, 2016

Hackathons for March 2016

There are some cool Hackathons here in Finland for March 2016. Here's few of my favourites. KONE Hackathon 2016 Today, digitalization is… »

Jani KarhunenJani Karhunen on hackathon, business, developmentFebruary 9, 2016

Note on Homebrew and OS X El Capitan

Apple released yesterday, September 30th, the new version of OS X called El Capitan. I upgraded today my both machines (iMac and MacBook Pro… »

Jani KarhunenJani Karhunen on macOS, os x, homebrew, developmentOctober 21, 2015

Making Slack work for you

I have fallen for Slack. For anyone who might not know, Slack is basically just another team chat. Basically. And then some. You can extend… »

Jani KarhunenJani Karhunen on automation, slack, development, chatbotsSeptember 23, 2015

Kolmella askeleella parempia palavereja

Kirjoittelin ajatuksia palaverikäytäntöjen kehittämiseksi Parantajat blogiin, lukemaan siitä! »

Jani KarhunenJani Karhunen on productivity, business, finnish-suomeksiAugust 19, 2015

Automate your Linux server backups

We all know pretty well that backups are necessity. I would like to share a simple and effective way to automate the backing up of your… »

Jani KarhunenJani Karhunen on automation, linux, dropbox, bash, development, data, backupsJuly 25, 2015

Getting started with Raspberry Pi 2

Internet of Things has been on top of hype for quite some time. Surely every nerd out there must have a go on this :) Here's the beginning… »

Jani KarhunenJani Karhunen on raspberry pi, iot, development, linuxFebruary 22, 2015

Code from Finland campaign

I am taking part in a campaign to promote top quality coding we do here in Finland. You should read more on the campaign from here. Finnish… »

Jani KarhunenJani Karhunen on business, developmentFebruary 17, 2015

New stuff at your service

New platform, new desing, new content. I have moved from a basic web hosting to my very own VPS. This change makes it possible to publish… »

Jani KarhunenJani Karhunen on linux, developmentFebruary 15, 2015

Networking

For an architect it pays off to know something about lots of various topics. On the other hand, you should have deep knowledge on some few… »

Jani KarhunenJani Karhunen on learning, development, network engineeringDecember 17, 2014

Agile ecosystem

I wrote a guest article to Aleksi Kopponen's blog about agility and ecosystems to replace monolithic projects and systems (in Finnish… »

Jani KarhunenJani Karhunen on business, agile, ecosystem, finnish-suomeksiDecember 15, 2014

Support your products

Don't you just love, when all works as you would expect? Me too. Sometimes, things don't quite work out like that. When it comes to… »

Jani KarhunenJani Karhunen on user experienceOctober 26, 2014

Task Management

I love to read and try things out. I love to be productive and I love to make order into the chaos. Since there are hundreds or even… »

Jani KarhunenJani Karhunen on productivitySeptember 16, 2014

Kirja-arvio – Mentorin tarinat

Mentorin Tarinat – Matka Menestyvään Liiketoimintaan on Perttu Ahvenaisen (Twitter @Perttuah) esikoisteos, joka julkaistiin toukokuussa 201… »

Jani KarhunenJani Karhunen on book, review, finnish-suomeksiAugust 17, 2014

Setting up Python development environment

I use Python for all kinds of data munging and analytical (e.g. Machine learning) tasks, and generating this site with Pelican. OS X comes… »

Jani KarhunenJani Karhunen on python, development, writing, blog, pelicanJuly 31, 2014

Why I moved to a static site from WordPress

Couple of days ago I reneved my site. My old site contained information of my business Orchid Bits, and what I could do with my customers… »

Jani KarhunenJani Karhunen on writing, blogging, python, pelican, markdownJuly 17, 2014

Onko sosiaalisella medialla merkitystä ammatillisesti?

Insinööriliitto järjesti 22.3.2014 sosiaalisen median koulutusta Kuopiossa. Koulutuspäivä herätti mukavasti kiinnostusta, paikalla Hotelli… »

Jani KarhunenJani Karhunen on writing,, social media, finnish-suomeksiJuly 14, 2014

Write a blog, they said

Hello there, dear reader! I have had this coming for a long time now. I have been pondering the idea for ages, whether to start a blog or… »

Jani KarhunenJani Karhunen on writingJuly 13, 2014

Test Post 1

A test post. What I have been reading on week 50 These have been the most interesting and inspiring reads for me. Maybe you find them useful… »

Jani KarhunenJani Karhunen on iOS, iPadOS, Shortcuts, YouTubeJanuary 1, 2014
Jani Karhunen ©2021