Subscribe to masimplo.com

Stay up to date! Get all the latest & greatest posts delivered straight to your inbox

masimplo

masimplo

Father,Software engineer,cook,tinkerer

Right here
29 posts
WebsiteTwitterFacebook
I just discovered the best laptop sticker residue remover cover image
lifehacks

I just discovered the best laptop sticker residue remover

I really like laptop stickers. They make our boring work laptops seem a bit more jolly, so I stick a ton of them on the back of my macbook…

Measure real world web performance cover image
performance

Measure real world web performance

Every developer at some point gets a task to make something faster. You might hear: Some of our users complain that this part of app feels…

Github Source cover image
Source

Github Source

Where to find this project on GitHub.

Git rerere to the rererescue cover image

Git rerere to the rererescue

When working on a feature branch you are sometimes isolated by all the fun that happens on the develop and master branches. You are…

NodeJS async/await with retry cover image

NodeJS async/await with retry

Some time ago I wrote a microservice in plain es5 javascript running on node 4.x I recently wanted to make some changes to the service and…

Using environment config in Ionic2 cover image
Ionic

Using environment config in Ionic2

After you finish building your app and you are ready to deploy to the App Stores you will realize that you need to use specific variables…

Testing Ionic presentables cover image
Ionic

Testing Ionic presentables

I frequently come across the question of how we can test a presentable in Ionic. A presentable is component that is presented in a separate…

Adding type safety to Immutable.js with Typescript string literals and keyof cover image

Adding type safety to Immutable.js with Typescript string literals and keyof

Using immutable data structures is all the rage and for a good reason. After having used immutables in some large projects I can personally…

Testing RxJS5 async methods in Angular2 cover image

Testing RxJS5 async methods in Angular2

For some time now I am struggling to find a way to test RxJS code that uses functions with time in them. Let’s look at an example of what we…

What's wrong with StackOverflow cover image

What's wrong with StackOverflow

I have been a StackOverflow member for over 6 years now and as most developers nowadays, visit it a few times a day looking for possible…

Removing remote and local git tags cover image

Removing remote and local git tags

When I first set up a teamcity build server I thought it would be a good idea to tag my git commits with the build number that teamcity…

Updating Cordova config.xml version using npm version cover image

Updating Cordova config.xml version using npm version

I like using npm scripts to do all my build and maintenance tasks. They are clear and can be reasoned with. I also like using the tooling…

NVM is hands down the best way to install nodejs cover image

NVM is hands down the best way to install nodejs

With NodeJS rapidly releasing newer version since the node community got back on its feet, it is now necessary to have an easy way to…

Removing sensitive data from github cover image

Removing sensitive data from github

Today I accidentally pushed a commit containing an API key to github. It wasn’t an important API key, but could be. Reverting the commit…

Ionic2 VirtualScroll custom component workaround cover image
Ionic

Ionic2 VirtualScroll custom component workaround

Simply put virtual scroll is a performance related technique to have a scrollable list of a vast amounts of records that does not impact…

Adding highlight.js to Ghost cover image

Adding highlight.js to Ghost

Markdown has an out of the box code formatting syntax using the single or triple ` symbol but it does not feature any syntax highlighting or…

Teamcity agent as Docker container cover image

Teamcity agent as Docker container

Updating teamcity agents with external project dependencies (e.g. gulp cli or nodejs version) can be a pain, especially if you have many…

Listing global npm installed packages cover image

Listing global npm installed packages

Now that yarn is all the hype, I am guessing a lot of people would want to reinstall their global packages using yarn. In order to find the…

Running Ghost inside docker behind nginx cover image

Running Ghost inside docker behind nginx

##Let’s get us some segregation So you want to run Ghost inside docker so you don’t have to mess around with your perfectly running server…

Welcome to Ghost cover image
Docker

Welcome to Ghost

##Getting Started… again After such a long time that I have completely abandoned by blog, I decided I needed a fresh start, something to…

Waiting for progress cover image

Waiting for progress

Όταν μια εφαρμογή έχει πολλές χρονοβόρες διαδικασίες τότε ένα progressbar στην κεντρική φόρμα είναι απαραίτητο, ώστε να μην υπάρχουν 20…

Practical CSS3 tables with rounded corners - RedTeamDesign cover image
Web Design

Practical CSS3 tables with rounded corners - RedTeamDesign

Ψάχνοντας όπως πάντα κάτι άσχετο έπεσα πάνω σε ένα άρθρο του red-team-design.com όπου παρουσιάζεται ένας εξαιρετικός τρόπος για όμορφους…

A picture is a thousand words. GreenShot cover image

A picture is a thousand words. GreenShot

Σαν developer έχει χρειαστεί άπειρες φορές να πάρω ένα screenshot είτε για να το δείξω σε κάποιον, είτε για να το βάλω σε κάποιο manual ή…

Annoying online salesrobot cover image
Online Shopping

Annoying online salesrobot

Όλοι μας έχουμε ξεκινήσει ένα Σάββατο πρωί που ενώ δεν έχουμε όρεξη πάμε για ψώνια γιατί ανοίγοντας την ντουλάπα, όλο και κάτι λείπει. Με το…

Breaking promises...and asking santa for internet access. cover image

Breaking promises...and asking santa for internet access.

ΟΚ το παραδέχομαι…για άλλη μία φορά έφτιαξα ένα blog έγραψα 2 ποστς και το άφησα για 6+ μήνες! Σήμερα όμως αλλάξε ο χρόνος και θυμήθηκα την…

Google Apps forwarding cover image

Google Apps forwarding

If you’ve signed up for Google Apps, it may not be immediately apparent if email forwarders are supported; fortunately for everyone, they…

Android blogging cover image

Android blogging

Μόλις εγκατέστησα στο Android τηλέφωνο μου την εφαρμογή WordPress για να εχω το blog πάντα μαζί μου, μπας και γίνω dedicate αυτή τη φορά…

Entity Framework Proxy GetType() mess cover image
.Net

Entity Framework Proxy GetType() mess

Δουλεύοντας με το Entity Framework του .Net και έχοντας υλοποιήσει ένα Repository Pattern με generics βρέθηκα στην θέση να πρέπει να φτιάξω…

Hello world cover image
Blogging

Hello world

👋 Το default post του blog μόλις το εγκατέστησα…Hello World! Σκέφτηκα για μια στιγμή να το διαγράψω και να ξεκινήσω να γράφω τα δικά μου…