## Setting up a smart home environment

I recently wanted to jump on the smart home train and start with controlling the power for some devices (e.g. printers), set up a multi room music system and control everything with a smartphone.

With this in mind I’m going to start a blog series about how to build yourself a smart home from scratch with, hopefully, very low cost.

## Using VSCode as a general purpose text editor

I recently started to test out VSCode as a general purpose text editor since it has a lot of plugin support for languages. I never used Sublime or Atom before, so this is my first time encountering such a feature rich editor. I’ll not try to cover all commands that this program offers, such as the complete command palette, but focus on things that I find awesome and plugins that I installed. I have to say tho that I love the command palette which gives me all of the control via keyboard, I don’t have to use the mouse ever in VS Code, which I really welcome.

## Powershell functions to navigate faster in the terminal

I’d like to share 3 Powershell functions that I’ve wrote this week to navigate a bit faster in the Powershell.

I’m having a lot of different folders to organize my files and projects and it’s kinda exhausting to tab through the folders with the command, which looks something like this:

cd D:\scTAB\dotnTAB\proTAB\paTAB\is\getTAB\long

What would be cool instead is

ccd d: sc dotn pro pa i ge lo

## Enhancing the Refactoring in your Xtext-DSL

Some time ago I wanted to enhace the experience developers would get when developing with a DSL I’m working at with things like better refactoring in Eclipse.

A lot of things that you would want to have are already provided out of the box, these things might include the Rename Refactoring.