rawpixel on Unsplash

The next step in the JobRM work is adding forms. There is always a form to create when developing, because most of the time this is the way we add data to the system. Sometimes these forms are hundreds of interrelated questions that take forever to code and style. There…


by Kevin Jarrett on Unsplash

Development of new features and deployment in an enterprise company will most likely feature a dedicated server for building and deploying applications. …


One of the more difficult pieces of automation to set up in the Jenkins Pipeline was the Angular Protractor end-to-end tests. …


“aerial photo of cargo crates” by chuttersnap on Unsplash

With the full release of Kubernetes support for Docker Desktop, I decided to update my guide of developing locally with Jenkins. The new offering makes it much easier to have a local Kubernetes cluster running locally.

Configure your Docker Desktop for Windows to run Kubernetes. Remember to modify the Settings


At some points I have run into an error from my pipeline that have made no sense.

java.nio.channels.ClosedChannelException
Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from 10.1.0.112/10.1.0.112:60736
at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
at hudson.remoting.Request.call(Request.java:202)
at hudson.remoting.Channel.call(Channel.java:954)
at hudson.FilePath.act(FilePath.java:1070)
at hudson.FilePath.act(FilePath.java:1059)
at hudson.plugins.cobertura.CoberturaPublisher.perform(CoberturaPublisher.java:544)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:80)…


Photo by Jon Tyson on Unsplash

Having a name like Garun Vagidov is not the greatest advantage in our current political climate. We have Garun, which sounds decidedly middle eastern, and Vagidov, which sounds Russian. I am a Russian American and a citizen of the United States. …


Photo by Markus Spiske on Unsplash

I have been a developer, architect, consultant, engineer, analyst. I do not know how to architect a house. I do not know how to engineer an engine. I do not know how to develop a building. I do not merely consult people as an expert. I do not analyze software…


After months of inactivity, I returned to the JobRM application only to find that all the library versions are woefully out of date, so the inevitable chore of upgrading is on my shoulders. Everything has a new version including the base CoreUI library. …


For the next part of the series on JobRM we will set up Kubernetes and serve the static website from the Kubernetes cluster. The whole process will be automated as much as possible. We will create the environment with Jenkins and use a Helm chart to deploy our application. This…


Recently at work, we had a need for a VPN set up on our local minikube cluster to connect to our development environment. This is the simplest way to get OpenVPN to be part of your minikube setup, which lets your pods have access to the network over VPN. …

Garun Vagidov

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store