Home » Software Development (page 2)

Software Development

How to leverage your Java skills to get into machine learning

You might have heard of machine learning. The world seems to have been enveloped with hype around the topic, with everything from self-driving cars to human-like robots getting highlighted. As a Java developer, you might have felt a bit left out: most of the popular data science and machine learning frameworks are built for Python first. How can you get ...

Read More »

Microservices for Java Developers: Testing

1. Introduction Since Kent Beck coined the idea of test-driven development (TDD) more than a decade ago, testing became an absolutely essential part of every software project which aims for success. Years passed, the complexity of the software systems has grown enormously so did the testing techniques but the same foundational principles are still there and apply. Table Of Contents ...

Read More »

Useful Git Commands

Git is a most widely used and powerful version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files. Git was developed by Linus Torvalds in 2005 ...

Read More »

Selecting Git commits by message

  In order to checkout, cherry-pick, or reset Git commits, you don’t have to provide their SHA commit hash. All commits can be referred to by their message, by using the pattern :/<part-of-message>, which comes in very handy when using Git from the command line. Given the following commit history: caeb1d8 (HEAD) commit 4 2f6d4da commit 3 8207cf2 commit 2 ...

Read More »

Behavioural Design Patterns: Template method

Previously we used the strategy pattern to in order to solve the problem of choosing various speeding algorithms based on the road type. The next behavioural design pattern we are going to use is the template method.By using the template method we define the skeleton of the algorithm and the implementation of certain steps is done by subclasses. Thus we ...

Read More »

Value of pass by value in GoLang

Now we are getting in some of the core concepts! As we know, it is very important to understand the impact that Go program will have on the machine. Everything is passed by value in Go, no matter what you pass. What you see is what you get. Each go routine (i.e path of execution) get Stack, which is a ...

Read More »