Posts
Git: Version Control System
What is Version Control Version control is a tool used to collaborate between people working on a codebase. The most popular version control system (VCS) tool is called Git. We will look into how Git has made open source collaboration easier and how to use this useful tool.
Background Git was originally developed in 2005 by Linus Torvalds, the creator of Linux. Before those days, a lot of development teams would pass files around through email, floppy disks, and archived files.
Posts
Firebase + Kotlin + Android
Side Project While on vacation in India, I was given the opportunity to work on an Android app for my brother-in-law. The app would be for registering employees and would have time reporting functionality. His staff is less than 20 at the moment so I thought that Firebase would be a great utility for this project.
Firebase Overview I learned about Firebase recently from a Udemy course that I am taking on Android Development.
Posts
Docker + MongoDB
Docker Introduction I guarantee you that any company you work for nowadays will be utilizing some kind of container for testing and deploying applications. The most popular of the container softwares is Docker. The main benefit of Docker is that if someone wants to run your application on their computer, they do not have to try to match your software versions just to run it. All they need to do is have Docker installed on their machine and they will be able to run your program in an isolated container that you have given the instructions on which version of software to run and how to launch the program.
Posts
Remote Debugging PCF Apps
Remote Debugging We all know how to debug locally, but have you ever had an application or database running on a remote server and ever wondered if you could debug that.
Well let me tell you it is possible.
We try our hardest to have parity among our production and lower environments, but sometimes an exact replica can not be achieved.
An example of one application at my company that could benefit from remote debugging a Production instance is the Mobile Server Team.
Posts
Linux
Linux In my three months of being a software developer I have grown to love the Linux Bash CLI.
In this post, we will explore some simple Linux commands that will help you get more comfortable working with the command line.
ls (lists all non-hidden files in current directory) ls -la (lists all files in current directory) cat filename.txt (prints the contents of the file to the screen) vim filename.
Posts
Introduction
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!