Articles

What Makes Java Agile? What Makes Java Agile

Java is one of the most commonly used programming languages, patronized for its simplicity, extensibility, and object-orientedness. The principles of Agile software emphasize simplicity, interactions among individuals, working software, customer collaboration, and responsiveness to change. So, what makes Java Agile?

Deepak Vohra's picture Deepak Vohra
Using the New Pattern Matching Feature in Java 16 Using the New Pattern Matching Feature in Java 16

A new language feature in Java 16, called Pattern Matching for instanceof, uses a type pattern instead of just a type for the instanceof operator. The benefit of this feature is that you can avoid unnecessary code that usually has to be used for casting the target object to the type and declaring a new variable for the resulting object.

Deepak Vohra's picture Deepak Vohra
New Java 18 Feature–Default Charset UTF-8 New Java 18 Feature–Default Charset UTF-8

This article discusses the new Java 18 feature of making the default charset as UTF-8, which makes software development more agile as it makes software more portable across different systems.

Deepak Vohra's picture Deepak Vohra
Five The 5 Most In-Demand Programming Languages of 2020

 A lot of languages create a dilemma in choosing the best, so we have come up with a solution to help you get information about the five most in-demand programming languages of 2020.

Nikunj Shingala's picture Nikunj Shingala

Better Software Magazine Articles

The Trouble with Derivation

This article discusses the dark underbelly of derivation: the fragile base class. It's possible to modify a base class in such a way that, even though you've improved its implementation and all your tests work just fine, you've nonetheless damaged the derived classes, perhaps fatally.

Allen I. Holub's picture Allen I. Holub
The Ghost of a Codebase Past

Revisiting your old code can be an enlightening experience. Pete Goodliffe encourages us to look back at our old code to see how our technique has improved, how our programming skills have progressed, and what we can learn from it.

Pete Goodliffe's picture Pete Goodliffe
Your Mom Doesn't Work Here: Cleaning up with Java Memory Management

For large-scale Java applications, understanding memory-related options might mean the difference between a wonderful user experience and recurring system slow downs. This article offers insight into the workings of Java memory management and shows how it cleans up after programmers, recovering memory associated with objects that are no longer being used.

Alan Berg
What's the Buzz

Need information but don’t have time to wade through bookracks looking for that perfect reference? The StickyMinds.com Books Guide can help. Get the scoop from StickyMinds.com members on three books that can keep you up to date on the latest issues.

StickyMinds Editorial's picture StickyMinds Editorial

Interviews

Generics Episode 2 - Pair Programming - Byron and Matt Discuss Generics
Video

Coveros consultants Byron Katz and Matthew Taylor continue their work on the open-source timekeeping project their team is working on. This episode is dealing more specifically with generics in the code. Technology stack: Kotlin, JVM, Intellij, Gradle Open source at https://github.com/7ep/r3z

Stasi Richmond's picture Stasi Richmond
Chris Loder Getting Restarted in Test Automation: A Conversation with Chris Loder
Video

Chris Loder, automation architect at InGenius, talks about being a self-taught automation developer, why learning new skills is so important, and the synergy between manual testers, automation testers, and developers.

Owen Gotimer's picture Owen Gotimer
Mark Meretzky talks about creating Android apps in Java Creating Android Apps in Java: An Interview with Mark Meretzky
Video

In this interview, Mark Meretzky talks about his presentation at Agile Development and Better Software Conference West 2014, how he feels about Android versus iOS, his favorite programming language to teach at New York University, and what language he thinks programmers should learn first.

Conference Presentations

Implementing Testing for Behavior-Driven Development Using Cucumber
Slideshow

With the behavior-driven development (BDD) methodology, development teams write high level, plain natural language tests to describe and exercise a system. Unfortunately, it is...

Max Saperstone, Coveros
Getting Started with Open Source Testing Tools
Slideshow

In the not-too-distant past, the only viable options for testing complicated web-based applications were commercial (i.e., expensive) tools. These tools were well designed but...

Marcus Merrell, RetailMeNot, Inc.
An Interview with Steven "Doc" List: ADC-BSW 2013 Interview Series
Video

Committed to covering the latest tools, trends, and issues regarding software development approaches, plan-driven development methods, and process improvement programs, Agile Development & Better Software Conference West offers their 2013 interview series. 

Steven “Doc” List, Santeon Group
Improving Code Quality with Eclipse and its Java Plug-ins

One of the features that makes Eclipse so popular within the Java community is the abundance of easy to use plug-ins. Many of these are freely available open-source tools. Plug-ins are available for virtually anything from implementing database connectivity to instant messaging. Because code quality is a critical aspect of production software applications, Eclipse has built-in tools that help developers write and deliver high quality code. Levent Gurses has employed a number of external plug-ins, including PMD, CheckStyle, JDepend, FindBugs, Cobertura, CPD, Metrics, and others to transform Eclipse into a powerhouse for writing, testing, and releasing high quality Java code. Levent shows you how to use Eclipse to improve your team's coding habits, enforce organizational standards, and zap bugs before they reach the client.

  • The standard quality check tools available in Eclipse
Levent Gurses, Stelligent

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.