Home » Software Development (page 5)

Software Development

[On-demand Webinar] Bad Code Kills: 6 Essential Quality Gates You Need in Your CI/CD

Enterprises today are all about increasing software delivery velocity. But with shorter release cycles, code quality is usually sacrificed and we all know bad code can be an application killer! As the first line of defense for software quality and customer experience, QA teams are expected to prevent code defects from escaping into production, yet they need to also manage ...

Read More »

Stop Writing Comments

This should go without saying, but it doesn’t. We should treat a comment as though it’s a danger signal. A comment is either an admission of failure, or a warning about the unexpected. In Talking Around Your Docs, I looked at how it used to be fashionable to explain every line of code. I’ve also warned about Herp Derp and ...

Read More »

Progressive delivery

Coupling is one of the important pattern for building software and it is recommended to build loosely coupled systems.  Lets talk about loose coupling pattern in software deployment context. Industry has seen evolution in Devops space in form of continuous integration,continuous delivery, automated testing etc but world is moving fast and we need CI/CD++.  Next step after CI/CD is  Progressive delivery. ...

Read More »

The Modern Developer, Part 4: Code Review and Quality Assurance

As a software developer, your job isn’t just to write code. It’s to deliver quality solutions to complex problems.  Is the code you’ve written high quality, allowing the software to do the job it is supposed to? When the software encounters an error, does it handle it gracefully? Is the software secure and performant enough? There are two processes that ...

Read More »

Memory Efficient: Eclipse vs IntelliJ (Android Studio)

Eclipse and IntelliJ are the two competing IDEs in the industry. There are lot of passionate discussion going in the social media, forums to declare the winner in this race. We thought it would be a fun exercise to study which IDE utilizes memory efficiently? Study To conduct this study, we used Eclipse Java EE Oxygen Release Milestone 2(4.7.0 M2) and ...

Read More »

3 Things to Avoid For Optimal Performance As a Developer

As a programmer, you are highly dependent on your brain to function properly as the main tool you use to advance your career and provide for your financial stability. Any changes to your lifestyle immediately affect your health and, by extension, your overall cognitive abilities.  In fact, the habits you maintain daily may reduce productivity by between 30 and 90 ...

Read More »

Microservices for Java Developers: Distributed Tracing

1. Introduction This part of the tutorial is going to conclude the observability discussions by dissecting its last pillar, distributed tracing. Distributed tracing, also called distributed request tracing, is a method used to profile and monitor applications, especially those built using a microservices architecture. Distributed tracing helps pinpoint where failures occur and what causes poor performance. – https://opentracing.io/docs/overview/what-is-tracing/ In distributed ...

Read More »