About me

About me

I’m Patrik, a Senior Software Engineer with over 15 years of experience working across major tech hubs in Europe. My journey has taken me through Bologna (Italy), Den Haag (Netherlands), Zürich (Switzerland), and Stuttgart (Germany), where I’ve contributed to significant projects in banking, energy, automotive, enterprise software, and open-source development. Professional Focus My expertise centers…

|

SSH Behind Firewall

I often travel for work, and a few times happened I wasn’t able to access my VPS via SSH on a working internet connection. So I wrote this article to help me remember how to ssh everywhere. SSH Behind Firewall In my case, I was not able to use ssh because of a firewall on…

Oracle DB development on Mac

Oracle DB development on Mac

This article provides a quick intro on how to set up an Oracle DB development environment on mac, Including installing the PL/SQL Developer tool and running Oracle XE on Docker. Tools To set up an Oracle development environment on mac, we need to 1. Install the PL/SQL developer and 2. install the Oracle DB. As…

Java Generics

Java Generics

Generics Generics were introduced in java 5 to add stability to the code. You can add type variables to classes, interfaces and methods. Generic Class Declaration Below you see an example of generic class declaration. by writing class Box<T>, you introduce the type parameter T, that can be used anywhere in the class. Generic type invocation To reference…

Dynamic Menu Item to select Theme in Eclipse IDE
|

Dynamic Menu Item to select Theme in Eclipse IDE

In Bug 514458, I added the “Theme” dynamic menu to the Eclipse IDE. This post explains how I did this. Menu Eclipse 3.x style First edit the plugin.xml, and add a menu contribution. With the locationURI menu:org.eclipse.ui.appearance?after=org.eclipse.ui.window.appearance.separator1, you’ll contribute a submenu to the Window > Appearance menu, just after the separator. Add a Theme menu…

Mongo DB Test
| |

Mongo DB Test

Installing MongoDB on Windows. Download MongoDB from its download page, and install it. I chose to install in C:\opt\MongoDB\Server\3.2. Create a folder for database and a folder for logs. Then create a mongod.cfg to represent this data. In my case, I put all under a new C:\data\ directory. And this is the content of mongod.cfg Install MongoDB as…

JSDT Project Structure
|

JSDT Project Structure

This post explains the JSDT projects structure, and it is the result of my direct experience. This page serves also as part discussion for JSDT developments. Kudos -all to those who comment and leave constructive feedback: here and on JSDT bugzilla. [486037, 477020] By reading this article you will be able to understand where the JSDT projects are located; which…

JSDT Development
|

JSDT Development

This post is about my experience in setting up a JSDT development environment. (see also wiki.eclipse.org/JSDT/Development) Setting up JSDT There are several ways to setup JSDT development environment. A good one is having an Eclipse Installation for development (IDE) and an Eclipse Installation as Target Platform (TP) . IDE : PDE, GIT, XML and all tools for development TP :…

Eclipse WTP development
|

Eclipse WTP development

This page holds some references to WTP (Web Tools Platform) developer resources. Main WTP references Main references Community page : https://www.eclipse.org/webtools/community/ Community info about development: www.eclipse.org/webtools/development/ project on eclipse.org site: https://projects.eclipse.org/projects/webtools WTP Contribution Resources on how to contribute to WTP project: I asked how to contribute to WTP on Eclipse Forums There is the webtools FAQ Committers page There are also more…