ARTICLES

Introduction

- 2 minutes read - 329 words

What I do

I work in an Extreme Programming (XP) environment. XP is an agile methodology that mainly consists of pair programming and test driven development (TDD). Pair programming has been very good to me as a new developer. I have gotten to work with very talented and experienced devs. I will go more in depth about XP practices in a future post.


What I’ve learned

  • Linux
  • Concourse (CI/CD)
  • Docker
  • Vim
  • Sublime
  • Git
  • Gemfire
  • Spring Integration
  • TDD
  • Android development
  • IntelliJ Shortcuts

Linux

My first day on the job I learned that Linux is amazing! I had been avoiding it for a long time. I have never had a Mac or used any Linux environment on any of my PCs. I quickly learned outside of work the most common commands. One guy on my API team was a Linux Admin and has been programming for over 20 years. I was amazed at all of the cool things he was doing right from the bash shell.

I will talk much more about the other things I’ve learned in future posts.

Linux


When are we going to program?

A major part of the XP methodology is automation. When we have written all of our tests and implemented the logic in our code, integrating these changes into existing code should be smooth and automatic.

That is where a CI/CD pipeline comes into play.

Concourse

For our team to get to the point where deploying code is as simple as clicking a button, we must first put the work in first.

Much of my first few weeks were spent on designing Concourse pipelines, exploring the magical world of Docker, and fighting with network issues.

resources:
- name: concourse-pipeline-samples
  type: git
  source:
    branch: master
    uri: https://github.com/pivotalservices/concourse-pipeline-samples.git

- name: pks-release
  type: pivnet
  source:
    api_token: ((pivnet_token))
    product_slug: ((pks_product_slug))
    product_version: ((pks_product_version))
    sort_by: semver

- name: my-docker-image
  type: docker-image
  source:
    repository: pivotalservices/pks-kubectl
    username: ((dockerhub-username))
    password: ((dockerhub-password))

I quickly found myself wondering, “When am I going to actually program something in Java?

comments powered by Disqus