23 August, 2017

Deploying a Spring application as a Linux service behind nginx (Ubuntu Server 16.04)


1. Create, build and run locally the application

The application to deploy is a JPA Data with REST from the official spring docs. But, instead of the system wide gradle mentioned in the Spring documentation we'll be using the ./gradlew wrapper since this is the recommended way of doing things. The gradle wrapper is usually committed to the source control.

02 August, 2017

As from today the watchmis.com is using Google Search Product markup for its product pages. 

Here is a screen-shot of the Structured Data Testing Tool loaded with a random page from the website:



(Disclaimer: watchmis.com is not a 'business' project. It is using data scraped from Internet and it is more of a technical endeavor to have a production pipeline continuously tested and modified.)

14 March, 2017

watchmis.com has always been a responsive website.  Now it also became an installable web application.

Choose 'Add to Homescreen' in Chrome and a launcher icon will be added to the Homescreen. When you click on the launcher icon the web app will run in full screen mode, very similar to a native mobile application.

How it was made:

02 March, 2017

SpeakIt version v5.1 is out (just two days after releasing v5.0).

- Added a sound recorder. 
- The UI has been rewritten.
- Latest versions of all of the third party libs.
- A bunch of maintenance fixes.

20 January, 2017

Android enums are out of fashion (again)

Back in 2011 Google removed from its Performance Tips the advice to avoid enums. Today I've been rewriting an older app and wanted to add a feature that allows you to change the EditTexts' size using a PreferenceFragmentCompat at runtime. It would have a low, medium and big setting and the sizes would be resolution independent. A low, medium and big trio is asking for an enum and apparently enums were already ok with Android SDK.

But then I decided yet to check this again.
And it turns out that nowadays using an @IntDef is the kosher way of doing things.