Home » Software Development (page 10)

Software Development

Fluid designs or functionality oriented designs

“Functionality” is the implementation of a given requirement as a series of functional steps that a user or the system (referred as actors) must do in order to achieve the result described by the requirement. For eg., the requirement can be defined as “Allow the planner to create shipments”. In one possible design, the following functional steps may need to ...

Read More »

Inversion of Control (explained non-technically)

The definition of Inversion of Control was presented in a paper published in 2015 (a free download is available here).  The premise of the paper was “can we learn something from how businesses organise themselves and translate this into software design improvements?” Basically, businesses have been around a lot longer than software systems.  So, how did businesses deal with problems, ...

Read More »

IntelliJ IDEA vs Eclipse: Which Is Better for Beginners

Any discussion comparing IntelliJ IDEA and Eclipse for Java development can be tricky because it’s sticky. The IDE I mean. An IDE is what we in marketing call a sticky product. Once someone starts using it they stick to it and rarely switch. IDE users turn into something evolutionary anthropologists refer to as “fanboys”. IntelliJ loyalists scoff at Eclipse fanboys, ...

Read More »

Golang – The database/sql package

This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the principles of Elegant Objects. I am studying the Go Code Review mantra Accept Interfaces, Return Structs and was inspired to write this post after ...

Read More »

Software Project Review Checklist

A few years ago I wrote about the independent technical reviews any software project must regularly go through in order to make sure everything is under control. I even said recently that there is no excuse for not doing them. Moreover, the more we trust programmers, the higher the necessity to review their projects regularly. Here is a short summary ...

Read More »

How Are Robotics Going to Change the Field of Automated Testing?

It’s quite staggering to think about just how much testing needs to be done across the world on a daily basis. It’s a natural consequence of the overwhelming pace of technological development, born of unprecedented scale and complexity — just consider how sophisticated the average smartphone is relative to a comparable item of just a decade ago, and how hard ...

Read More »

All You Need To Know About Automation Testing Life Cycle

Nowadays, project managers and developers face the challenge of building applications with minimal resources and within an ever-shrinking schedule. No matter the developers have to do more with less, it is the responsibility of organizations to test the application adequately, quickly and thoroughly. Organizations are, therefore, moving to automation testing to accomplish this goal efficiently. When it comes to automation ...

Read More »