Home » Software Development (page 4)

Software Development

SOLID Is OOP for Dummies

You definitely know the SOLID acronym. It stands for five principles of object-oriented programming that, if followed, are supposed to make your code both legible and extensible. They were introduced almost 30 years ago, but have they really made us better programmers in the time since? Do we really understand OOP better thanks to them? Do we write more “legible ...

Read More »

The TDD That Works for Me

Test-driven development (a.k.a. TDD) was rediscovered by Kent Beck and explained in his famous book in 2002. In 2014, David Heinemeier Hansson (the creator of Ruby on Rails) said that TDD is dead and only harms architecture. Robert Martin (the inventor of the SOLID principles) disagreed and explained that TDD may not work only in certain cases.   A few ...

Read More »

What craftsmanship means to me

Over a decade ago now I got my first team lead role. It was a reasonably unexpected promotion when the existing team lead left shortly after I joined. This baptism of fire introduced me to line management, but also made me question my career choice. But it was, in hindsight, the beginning of a new journey: of becoming a software ...

Read More »

What do you mean… Done?

The Monday status meeting is drawing a close. Doris the development manager was keen to start working through a file of resumes on her desk, Sarah the lead developer knew her pair Jo had started coding without her, Peter the product manager was on a flight to Madrid in a couple of hours, but Pat… Pat the Project Manager was ...

Read More »

Distributing Election Volunteers In Polling Stations

There’s an upcoming election in my country, and I’m a member of the governing body of one of the new parties. As we have a lot of focus on technology (and e-governance), our internal operations are also benefiting from some IT skills. The particular task at hand these days was to distribute a number of election day volunteers (that help ...

Read More »

“Infinity” is a Bad Default Timeout

Many libraries wrap some external communication. Be it a REST-like API, a message queue, a database, a mail server or something else. And therefore you have to have some timeout – for connecting, for reading, writing or idling. And sadly, many libraries have their default timeouts set to “0” or “-1” which means “infinity”. And that is a very useless ...

Read More »

5 Key Takeaways from Google Cloud Next ’17 Keynote Session

Technology helps in diminishing physical boundaries and watching Google Cloud Next 2017 keynote session on my TV through YouTube was a great example to prove this theory. Cloud has been at the top of CxO’s priority list and technology events such as  AWS’s re:Invent and  Microsoft’s Build 2016 re-emphasized Cloud’s perseverance. Google’s Cloud Next 2017 continues the trend and here are  key takeaways ...

Read More »

[MEGA DEAL] Ethical Hacking A to Z Bundle (96% off)

Break Into the Lucrative World of Ethical Hacking with Over 45 Hours of Immersive Content Hey fellow geeks, This week, on our JCG Deals store, we have an extreme offer. We are offering the Ethical Hacking A to Z Bundle for only $39 instead of the original price of $1,273, yeap that is a massive 96% off. Break Into a ...

Read More »

Security in the Microservices Paradigm

One of the least glamorous aspects of implementing a Microservices architecture is the security. It’s not fun or cool when compared to things like the circuit breaker or service discovery, yet it is a critical piece of the ecosystem especially in an enterprise setting. I’m working on a large Microservices project for a healthcare enterprise on the East Coast. One ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Spring Interview QnA
  • Multithreading & Concurrency QnA
  • JPA Minibook
  • JVM Troubleshooting Guide
  • Advanced Java
  • Java Interview QnA
  • Java Design Patterns