Home » Software Development

Software Development

Your code is redundant, live with it!

This article is about necessary and unavoidable code redundancy and discusses a model of code redundancy that helps to understand why source code generators do what they do, why they are needed at all. Intro The code you write in Java, or for that matter in any other language, is redundant. Not by the definition that says (per Wikipedia page ...

Read More »

Definitive guide to Selecting your Continuous Testing Solution

As a software developer and testing expert with over 20 years in this industry, I’ve seen tools and solutions grow and disappear from the market. That’s OK, and that’s the life-cycle and “price” of innovation. Unfortunately, I have also seen some wrong practices when it comes to choosing such tools, especially around the testing domain. In this post, i would ...

Read More »

[MEGA DEAL] The Complete Computer Science Bundle (89%)

8 Courses (78+ Hours) to Get a Quality Tech Education—From Coding to Design–without Paying Exorbitant Tuition Hey fellow geeks, This week, on our JCG Deals store, we have another extreme offer. We are offering a massive 89% off on The Complete Computer Science Bundle. Get it now with only $39, instead of the original price of $367. From 0 to ...

Read More »

Test coverage decreased and it is good (short, read)

Synchronicity concept of Carl Gustav Jung says that events are “meaningful coincidences” if they occur with no causal relationship yet seem to be meaningfully related. Such a thing happened to me recently related to some pull requests. I was working on a FOSS project and I created a pull request that was refused by the CI server with the reason ...

Read More »

Talking Around Your Docs

We don’t write comments. The code is self documenting. The people who say that they don’t write comments are 95% of the time NOT writing self-documenting code. They’re digging a hole into which someone will fall soon. How I was taught to comment as I go I was taught that you must write a method by first explaining what it ...

Read More »

The Modern Developer, Part 3: Development

Current go-to methodologies when developing software are agile-based (e.g., scrum). Work is done in increments between one and six weeks called sprints. At the end of the increment, it’s expected to have part of the software ready, which can be showcased and receive feedback. Depending on the feedback, either the next part of the software will be developed during the ...

Read More »

The Modern Developer, Part 2: Design

Designing a system’s architecture is recognized as one of the most important parts of software development—hence, it’s usually done by the most experienced people on the team, such as architects and senior developers.  The architecture designer needs to address several crucial questions: What components will the system have, how will they be split, and how will they communicate with each ...

Read More »

The Modern Developer Part 1: Planning and Analysis

When it comes to product development, is code the first thing that’s done? When are the features defined and the risks evaluated? What about deployment, should it be planned before the software is finished or after? These and other similar questions reveal the complexity of the processes involved in product development. The better your comprehension of what each phase involves, ...

Read More »

The Three Stages of Knowledge

In software development, knowing how to do things seems to fall into three stages. Ok… let’s pretend it does, it’s bound to be more complex than this, but this is a useful model, so bear with me. Facts – you’ve read how something works and how to get going with itLots of experience driven fixes – you’ve hit some problems, ...

Read More »