BLOG
Sharing insights, knowledge and expertise
View All Topics
View All Types
Agile
Architecture
Atlassian
AWS
Business Agility
Business Analysis
Data & Analytics
DevOps
Digital Marketing
Employee Spotlights
ITSM
Management & Leadership
Microsoft Tools & Platforms
News & Events
PMP Certification
Product Management
Project Management
SAFe
Security Governance & Posture
Software Development
Software Testing & QA
Splunk
Software Development
Software Development
Learn more about software development, including topics on pair programming etiquette, Gitflow, advanced Git commands, and more.
Data Mining vs. Machine Learning: Key Differences You Should Know
The massive outbreak in the generation of data has propelled advancements in the fields of machine learning and artificial intelligence. Although data mining has been around for a longer period of time, there\'s been a...
Read Article >
Pull Requests and Gitflow
This blog was originally published by GitKraken and can be found here. The importance of PRs in the development process. In another post, we discussed the Gitflow model and how it helps enterprises manage releases. In this...
Read Article >
Gitflow: The Easy Release Management Workflow
*This blog was originally pubished by GitKraken and can be found here. Git is an open source distributed version control system that is flexible and easy to use for all kinds of teams, no matter how...
Read Article >
Migrating from Perforce to Git
*This blog was originally published by GitKraken and can be found here. Source control, aka version control, is the method of tracking and managing changes to software code. Source Control Management (SCM) systems offer a...
Read Article >
Security by Design: 7 Application Security Principles You Need to Know
The explosion of high-quality application development frameworks has been a boon to the world’s software. It’s easier than ever to put together an application and start delivering value for customers, who can come from anywhere...
Read Article >
Selenium Tutorial: Create Tests by Utilizing the Selenium API
This is a post about the Selenium API. Selenium has quite a few components and is often misunderstood. So, first of all, here’s a quick overview of what Selenium is and is not. Selenium is...
Read Article >
Advanced Git Commands: Cherry-Picking
As developers, we first start out learning to use Git via simple repetition. We do the typical Git pull, Git push, Git fetch, and Git merge. At the start, we learn by doing, but after...
Read Article >
What Does a Good Minimum Viable Product (MVP) Look Like?
The key to a successful MVP is not any specific feature or any product-oriented characteristic. In fact, a successful MVP will almost always not be very good. I will explain. The purpose of an MVP...
Read Article >
Advanced Git Commands: Rewriting History
When developers use Git, they often use a combination of a graphical user interface and the command line. A GUI has a low barrier to entry, but many of us want to leverage the power...
Read Article >
Etiquette for Pair Programming
Pair programming, the practice of two software developers working on one computer together to solve one problem, is a key activity in agile software development and extreme programming (XP). Pair programming is rewarding but challenging,...
Read Article >
How Does Code Refactoring Come into Play with Agile?
Learn how code refactoring impacts your agile journey. It\'s a scenario I see frequently in my travels as a consultant. After years of struggles with deadline and budget, a company or enterprise program decides to...
Read Article >