Primary Skills
Expert
Maven
12
ANT
16
Git
4
SVN
10
Jenkins
5
JIRA
4
Bugzilla
5
Windows
23
C++
23
shell-scripts
12
Developer
Linux
17
JAVA
16
.NET
7
SQL
6
JBoss
8
Tomcat
7

Professional experience

DevOps Tech Leader @ Amdocs
1

Leading DevOps integration into Amdocs projects. Provided an inovative Maven solution across AT&T projects and more.

DevOps expert @ Taboola
2

Migration from SVN to Git. Embeded automated CI with branching solution and integration with Atlasian tools. Maven, Jira and BitBucket plugins development. Integrate Slack communication into the CI process and Corporate culture.

CI expert @ Ernix

Established CI system and procedure. Add Maven build to the system. Upgrade the SCM from CVS to Git.

DevOps expert @ TabTale
1

Embed DevOps tools into the development environment and release procedure. System Administrator. Developed an internal Mobile applications build tool. Migration from SVN to Git.

Migration to Git Expert
4

Migrated many (over 10) projects to Git (mostly from SVN). Git-teacher for many new users.

LATEST ARTICLES

by yorammi
border:

The Challenge One of Tikal's customer (one of many customers!), that have a CI-test Jenkins job that: Includes 2 arguments Each argument is a selected-file-path from a filtered-folders I've been asked to provide a wrapping job (a nightly build job) that runs the CI-test job for all the combinations of...

by yorammi
border:

I've been requested by a customer to give an introdction to DevOps. The presentation: Hello DevOps World from Yoram Michaeli Enjoy!

by yorammi
border:

RAINBOW - a Tikal's Fuse Day product During July-2016 Tikal's fuse day (which is an internal hackathon) my team developed a tool called 'RAINBOW' which suggest a docker-based solution to a common need of developers who wants to develope a tool on their own desktop/laptop but wants to test it...

by yorammi
border:

A short presentation about Liquibase Database Change Management As SCM (Source Change Management) solutions (GIT, SVN, etc.) controls the changes of source, DCM (Database Changes Management) controls the changes in database between different versions of the source The Liquibase solution Each database change-set...

by yorammi
tags:
border:

The motivation Sometimes you need to perform a GIT commit without changing any file in the repository: For triggering a new build For testing the workflow (GIT hooks, builds, releases, etc.) The HOW-TO GIT commit has a special command switch for this purpose: --allow-empty This switch performs a simple commit...

by yorammi
border:

What is this all about? I had few use-cases where I needed to change the Jenkins build status to be different than the one that the build-flow produced. Here are the main 2 use cases: Failed maven builds using -T are showing up as Aborted (JENKINS-24832) A validation-step (don't allow...

by yorammi
border:

What is the issue? When you put some code lines in a Jekyll post with curly braces in it, it is not showing the resulted web page. For example, the following code - taken from http://www.tikalk.com/devops/to-docker-machine-or-not/ - is in markdown: <pre class="brush: python;" title="code"> - name: Create consul cluster (docksul01-03)...

by yorammi
border:

Overview For achieving successful integration of GIT into your current ALM system, it is best to get prepared for it by following this document. The document includes: Guideline questions and information that you should answer and collect in order to understand your current system, your requirements from the new system...

by yorammi
tags:
border:

A simple script for synching 2 remote Git repositories I've searched the web for a simple script that will sync. 2 remote repositories but I couldn't find such script even that many seems to look for it! So I've created 2 simple test repositories and started testing and building such...

by yorammi
tags:
border:

Yet Another Way To Implement Commit Metadata What is the issue? This is something I'm being asked many times: how can I pass metadata along with a git commit ('sender') in order to use it in some other step of the process ('receiver') while this data is not part of...