Posts Tagged Under: Source Code

How to Hire the Best Developers

The amateur juggler sits nervously at the dimly lit desk, knowing full well that his clumsy, shaking hands might at any moment knock the candle over, and set the whole tent office ablaze. Breathe, he tells himself. Get it together.

Across the table, the circus director looks over at the strapping young man before him and quickly gathers his notes for the standard interview questions.

“Ok, Mr… Beansley, is it?”

“Yes, sir.”

“Can you juggle more than three items at once?” the director asks, patiently scanning the candidate from behind his tiny, round spectacles.

Phew. He won’t have to lie for this one.

Read More


The Cost of Technical Debt

We live in an increasingly debt-driven society.

Think about it. Without a credit history, you are likely to struggle to be accepted for a mortgage or a tenancy agreement, your chances of landing that job you wanted might significantly be reduced, and wonder of wonders, irony of ironies — even a basic credit card could be strictly off the table!

Perhaps unsurprisingly, therefore, in many ways, the same holds true for our software systems. While here, debt is never accumulated as a result of borrowing more funds, it does nonetheless still manifest itself by accruing dues of another kind — technical debt, as it is known.

Put simply, the term refers to the implied cost of additional work that is caused by choosing an easy solution now as opposed to taking a better, yet more complicated approach that would likely take much longer to deliver.

Read More


Legacy Code: Rebuilding Working Software

Do you find that in recent times, it’s become increasingly more difficult to support your company’s system? Are you struggling to find developers who can get the job done? Have development rates over the years grown progressively more alarming? You could be relying on outmoded legacy code.

Yes, gloomy though the thought may seem, it doesn’t matter how cutting edge or top of the line your product once was — eventually, it is bound to become outdated and pose far more problems than actual solutions.

This is why it is so vital to approach your legacy systems with a well-informed dosage of both foresight and caution. So to help you in this regard, Software Planet Group would now like to outline below some of the commonest approaches for dealing with this nagging issue.

Read More


Making the Most of Code Review

Every Agile development process strongly stresses the motif that the main goal of developers should not be to concern themselves with side issues, but rather to generate working code. This allows us to implement a variety of features in accordance with our customers’ requirements.

Unfortunately, however, out in the real world, it is crucial to not only strive to implement functionality, but also to ensure your code will be kept clean and without duplicates, being easy to understand, support and extend, makes extensive use of automated tests and presents as little as possible technical debt — that is, valuable work postponed by virtue of restrictive deadlines or other more pressing priorities.

This is why over the years, both customers and programmers have jointly devised a number of solutions for assessing code quality as well as providing projects with the appropriate level of support, throughout development. Of all of these, however, one popular technique distinctly stands out — the exceptional practice of code review.

Read More


Our Development Process

At Software Planet, we take great pride in our customer-centric development process. This is why from start to finish, a striking sense of partnership is present in all we do.

Still, we recognise that for those with limited exposure to Agile development, an inescapable learning curve may also be perceived; so for this article, we would like to walk you step-by-step through our tried-and-trusted methods.

Read More


Easter Eggs in Software: Our Fun Selection

It’s that chocolatey time of the year again! Bunnies are hopping, people are shopping, and the Easter egg hall of fame just keeps getting better and better.

If you’ve hung around this blog for longer than five seconds, though, you probably know we’re not talking about this classic display or even this other luxurious spectacle.

No, ever since Software Designer Warren Robinett cheekily credited himself in a room concealed within Atari’s Adventure game, the popular tradition of Easter egg hunting has grown to denote another favourite pastime — particularly among tech gurus and aficionados.

So to mark the start of our paschal festivities, let’s take a look at some of the best hidden surprises you can find skulking in your devices right now!

Read More


Does Your Company Need Microservices?

We often encounter customers who believe their problems are entirely unique to their organisations, but this is rarely the case. In reality, Software Planet Group are always tackling recurring problems in development. This is why we employ so-called architectural patterns as reusable solutions to many of these issues. One pattern in particular has recently earned the spotlight among programmers for its forward-looking approach to software design. While applications have traditionally been built as a monolith, that is, software constructed as a single unit, using the architectural pattern known as microservices, developers are able to design and maintain applications through wholly independent components.

The independent nature of microservices also allows programmers to develop, upgrade and replace components in complete isolation from one another. From a technical standpoint, this provides much higher scalability, which means the system is capable of coping and performing well under an increasingly expanding workload. In addition, because each service is responsible for its own data, the solution allows information to be managed in a decentralised fashion. As a result, services are free to use the datastores that make sense to them.

Read More