Coding paradigm: line by line all my opinions are belong to me

I enjoy coding and strive to create elegant, user-friendly solutions that are both simple and impactful.

I live and work in Riga, Latvia and spend my days making kick ass things.

github curriculum vitae linkedin mail

«Archive» · «Tags»

JIRA workflows -Postfunction exceptions, database commits and Pretty workflow exception

Hi again, For all of you who happens to be catholic - Happy Xmas futurama style.

Read more

Atlassian SAL Plugin Settings

Has just discovered SAL PluginSettings entry point. No more painful plugin configuration storage for me. Good-bye propertyset-storage-toolkit, you was so young, so brave, so dumb :)

However, if you have more sophisticated needs than PluginSettings API, smth more than get, put, remove and you want all the power PropertySet could provide you - like lookup, more sophisticated data types, more sophisticated scopes (not like Global and Project-level only, but anything you could map to id, prefix and entityName) then you still might take a look into propertyset-storage-toolkit.

Note: please you SAL PluginSettings until you are really forced not to.

Read more

Jira - let's code update, edit issue operations (CRUD)

If you are familiar with JIRA and it’s API then you might agree, that some easy operations become a little difficult when it comes to coding (all the workflows, overall JIRA stack understanding, configuration items, integration with other systems etc).

The same is especially true when it comes to creating / updating JIRAs issues, which definitely is backbone for issue tracking systems. Some might argue that this type of things should be done by JIRA itself only. And I couldn't agree more. However JIRA tend to become issue-tracking puzzle-building machinery, where JIRA itself is LEGO puzzle only, so plenty of crazy stuff "you better shouldn't do this" or "you are not supposed to do that" is very popular in the JIRA plugin development world.
So, back to issue creation/update problem. This is kind of task I code almost in every plugin. And anyway, it bugs me every time :) It's difficult for me to remember all the nuances and it's context dependent as well. Lets see that JIRA development form says about this - create, update. Seems already solved problem, isn't it? However it takes me a plenty time to solve it out if I don't have out-the box solution in my local repository.
So, this time I decided to share a little code with you, and just a reminder to myself as well (I tend to forget things all the time).

And here comes the implementation itself:

Read more

atlas-cli IntelliJ support

I assume most of you, Atlassian Plugin SDK consumers are well familiar with atlas-cli command.

Read more

HOW-TO: propertyset-storage-toolkit - Jira configuration data storage made easy

Q: What is your favorite type of job? Atlassian Plugin SDK? A: Sure! Q: How exactly you like to code? A: As little as possibe!

Read more