Software development best practices and processes
The enterprise software development landscape has changed drastically with the rise of Kotlin, Clojure, Python and JavaScript. From a focus on functional programming to new takes on object-oriented analysis and design, Java programmers and JDK architects can learn from these languages' development processes and software engineering best practices.
Top Stories
-
Tip
11 May 2023
5 Scrum servant leader examples
The term 'servant leader' was removed from the 2020 Scrum Guide, but that doesn't mean it's not important. Here are five examples of a Scrum master as a servant leader. Continue Reading
-
Tip
09 May 2023
How to address Python performance problems
Python is a great language for nonprogrammers to do mathematical and scientific tasks, even if such optimization impacts performance. Here's why that's not a fair criticism. Continue Reading
-
Tip
08 May 2023
Scrum vs. Waterfall: What's the difference?
Most organizations choose between Waterfall and Agile methodologies, which often means comparing Scrum vs. Waterfall. Here are the differences and some guidance on how to choose. Continue Reading
-
Tip
24 Apr 2023
Smart contracts, blockchain and decentralized computing
Industries such as manufacturing and finance are turning to decentralized computing technologies, in the form of smart contracts and blockchains, to solve complex problems. Continue Reading
-
Tip
03 Apr 2023
How to avoid remote software engineer burnout
Software developer burnout is real. Here are some strategies programmers can use to avoid it. Continue Reading
-
Tip
31 Mar 2023
JavaScript vs. TypeScript: What's the difference?
TypeScript and JavaScript are two complementary technologies that are driving both front-end and back-end development. Here are the similarities and differences between the two. Continue Reading
-
Tip
30 Mar 2023
How to apply the single responsibility principle in Java
How does the single responsibility model work in a Java program? Here we show you what this SOLID principle means, and how to implement the single responsibility model in Java. Continue Reading
-
Tip
30 Mar 2023
Ways to get by when Waterfall development reigns
Against all odds, the Waterfall methodology maintains a tight grip over countless numbers of software development teams. Fortunately, there are a few ways to make the most of it. Continue Reading
-
Tip
24 Mar 2023
The 3 daily Scrum questions
The 2020 Scrum Guide removed all references to the three daily Scrum questions, but does that mean you shouldn't ask them anymore? Continue Reading
-
Blog Post
18 Mar 2023
Daily Scrum vs standup meetings: What's the difference?
Other than being an ableist term that discriminates against people who can't stand, there are many differences between a standup meeting and the daily Scrum. Here we look at the 10 most important ... Continue Reading
-
Blog Post
07 Mar 2023
String to long in Java
The correct way to convert a String to long in Java is with the parseLong method of the wrapper class. The constructor conversion approach is deprecated! Use parse instead. Continue Reading
-
Blog Post
04 Mar 2023
Real world Java applications
Java runs on billions of devices, and Java applications of importance run on systems all over the world. Here are the top 10 applications of Java technology today, plus a look at what the future ... Continue Reading
-
Tip
20 Oct 2022
Product owner vs. product manager: What's the difference?
The job a product manager does for a company is quite different from the role of product owner on a Scrum team. Learn key differences between a product owner and product manager. Continue Reading
-
Quiz
05 Oct 2022
Introduction to Scrum quiz
Want to prove your knowledge of Scrum? Tackle this 10-question Scrum introduction quiz and see how well you know the Scrum Masters, product owners and the Scrum Guide. Continue Reading
-
Quiz
30 Sep 2022
10 tough Scrum Master quiz questions
Here's a tough 10 question Scrum Master quiz to test you on how well you know the responsibilities of this important Scrum role and accountability. Continue Reading
-
Quiz
29 Sep 2022
10 tough Agile quiz questions for software developers
Ready to embrace Agile for your software development projects? Take this quiz to gauge your grasp of the basics of Agile, and the core values and principles of the Agile Manifesto. Continue Reading
-
Infographic
22 Sep 2022
Agile infographic: 10 facts about the Agile Manifesto
How well do you know the Manifesto for Agile software development? Here are 10 interesting facts about the Agile Manifesto's principles and values. Continue Reading
-
Feature
21 Sep 2022
Forward proxy vs. reverse proxy: What's the difference?
Forward and reverse proxies secure and isolate resources that reside on a private network, but they play different roles in modern enterprise architectures. Continue Reading
-
Tip
20 Sep 2022
Abstract pattern recognition skills aid developers and musicians
What do good programmers and musicians have in common? The ability to recognize and apply abstract patterns helps both roles keep their work in harmony. Continue Reading
-
Tip
22 Aug 2022
5 tips to make the transition from programmer to manager
Developers who want to shift gears from programmer to manager must embrace a different mindset and various skills. These five tips will guide your path. Continue Reading
-
Tip
29 Jun 2022
8 tech jobs that don't require coding
Looking for an IT job that doesn't involve coding? These eight tech roles are important in any organization, with no programming required. Continue Reading
-
Tip
19 May 2022
Agile versus Scrum: What's the difference?
What's the difference between Agile and Scrum? What are their similarities? Learn how to compare and contrast these two popular software development frameworks and methodologies. Continue Reading
-
Opinion
18 May 2022
How to communicate effectively in the workplace
Don't bury the lead. Grab your audience's attention early. Be graceful when others disagree. These and other tips will help you communicate more effectively with your peers. Continue Reading
-
Tip
01 Feb 2022
Want to become a freelance developer? Weigh these 4 factors
Some people want independence even if it sacrifices the security of a salaried position. Consider these criteria to see if being a freelance developer is the right choice for you. Continue Reading
-
Tip
21 Jan 2022
Why you must avoid ScrumBut at all costs
How do Scrum and ScrumBut compare? Darcy DeClute explains why ScrumBut is bad, and how you can avoid this Agile anti-pattern and stay true to Scrum's core principles. Continue Reading
-
Feature
19 Jan 2022
Ageism in software engineering is still a problem
Many developers want to program right up to retirement, but the reality of age discrimination unfairly hampers their career plans. Here's how to pitch experience as an asset. Continue Reading
-
Tip
09 Nov 2021
How to choose between REST vs. gRPC
Does your REST API and subsequent JSON or XML data create a bottleneck in your architecture? Perhaps it's time to consider gRPC instead of REST for your web services. Continue Reading
-
Quiz
15 Jun 2021
REST web services and RESTful API quiz for developers
How well do you know RESTful APIs and their history? Test your knowledge of RESTful web services with this 10-question quiz on REST-based architectures. Continue Reading
-
Feature
17 May 2021
How developers can help build a diversified workforce
Diversity comes in many forms. One way to diversify your workforce is to find new applications for the unique skills developers bring to your organization. Continue Reading
-
Feature
12 Apr 2021
Incorporate diversity and inclusion in technology design
DEI in technology is about more than creating a diverse workplace. We talked to a few DEI professionals about how teams build tools with diversity and inclusion in mind. Continue Reading
-
Answer
10 Mar 2021
Synchronous vs. asynchronous microservices communication patterns
What's the difference between synchronous, asynchronous and hybrid communication for microservices? Follow the examples below to establish how microservices communicate. Continue Reading
-
Answer
26 Feb 2021
Should my company move its apps to microservices?
Microservices-oriented architecture is more flexible than monolithic structures, but microservices comes with costs companies need to weigh against the potential benefits. Continue Reading
-
Infographic
24 Feb 2021
A better Gitflow diagram with branches, merges and color
Developers deserve a better Gitflow diagram, so we've given it to them. See the new and improved Gitflow diagram with support and bugfix branches and a bit of color. Continue Reading
-
Answer
23 Dec 2020
What makes an effective microservices logging strategy?
System size and scale play a big role in microservices logging. Follow these best practices to develop a solid logging strategy within a microservices architecture. Continue Reading
-
Answer
22 Dec 2020
How is asynchronous microservices tracing best accomplished?
How can you trace a tricky workflow in an asynchronous microservices-oriented architecture? Two options include correlation IDs and distributed tracing tools. Continue Reading
-
Answer
18 Nov 2020
What are the most essential microservice design principles?
Don't hinder a microservices architecture because of a faulty design. Keep these five design principles in mind to build the proper components for your microservices architecture. Continue Reading
-
Quiz
17 Nov 2020
10 microservices quiz questions to test your knowledge
Don't sweat the details with microservices. Take this 10-question quiz to boost your microservices knowledge and impress interviewers during a job hunt. Continue Reading
-
Infographic
16 Oct 2020
A Java programming career path can open doors beyond code
A Java programming career path can lead to so much more than code. Programmers should consider these options that extend beyond the confines of software development. Continue Reading
-
Feature
13 Oct 2020
3 ways to implement AI in software development
Further advancements to AI make it a more appealing and useful option for enterprise software development. Here are three ways to implement AI and increase developer productivity. Continue Reading
-
Feature
12 Aug 2020
The 7 user story guidelines every Agile developer should know
Don't let bad user stories foil your Agile software development process. Here are the seven most common user story defects and some tips on how to write better user stories. Continue Reading
-
Opinion
11 Aug 2020
How to manage the rise in developer responsibilities
Corporate developers wield more power today than ever before. As such, this power must be offset by checks and balances that create a strong dev environment for everyone in the enterprise. Continue Reading
-
Feature
30 Jun 2020
3 ways a volunteer programmer can help in a pandemic
DevOps pros can help local and state agencies battle COVID-19. Here are three ways they can volunteer their time during a pandemic. Continue Reading
-
Video
23 Jun 2020
How MySQL InnoDB vs. MyISAM data engines compare
Data integrity, performance and transactional capabilities create the MyISAM vs. InnoDB data set debate for MySQL users. Compare the two to see which one makes sense for your data. Continue Reading
-
News
07 May 2020
Oracle's Project Leyden uses static images to ease Java pain
Oracle's new Project Leyden introduces static images to help ease long-standing Java language shortcomings such as slow startup times and unwieldy footprints. Continue Reading
-
Feature
16 Apr 2020
3 developer backup strategies for unplanned downtime
What should a developer do during downtime? These three housekeeping tasks should be performed regularly and will keep your data protected in case of an emergency. Continue Reading
-
Feature
31 Mar 2020
Developing a COVID-19 application? Design it the right way
Application developers with skills and an idea could design an app to combat the virus. Follow these insights to effectively design and deploy a coronavirus-related app. Continue Reading
-
Feature
31 Mar 2020
How developers can volunteer during the COVID-19 pandemic
What resources can developers offer to go against COVID-19? Explore some promising developer volunteer and open source project opportunities to see how you can help. Continue Reading
-
Feature
30 Mar 2020
Work from home tips from distributed development teams during COVID-19
The distributed dev community often works remotely. Pick up these approaches, such as an asynchronous schedule and video collaboration, to be productive and in sync while the whole team works from home. Continue Reading
-
Feature
07 Oct 2019
You need more than web app security to stop API attacks
API and web application vulnerabilities may share some common traits, but it's where they differ that hackers will target. Continue Reading
-
Guide
19 Sep 2019
Guide to practicing cloud-native development
In this guide, learn about cloud-native development -- what it is, how vendors try to exploit it and how to bring it to life with the help of a DevOps environment. Continue Reading
-
Video
19 Jun 2019
5 Java test frameworks and tools JDK developers must know
Java testing tools can ensure you release a product that's been carefully examined for bugs and errors. Here are five frameworks that can lighten that testing burden. Continue Reading
-
Video
30 May 2019
JDBC in Java: 5 facts to know before you begin
Are you new to Java programming? Here are five interesting facts about the JDBC API and what you need to know about it to ease your development pathway. Continue Reading
-
Video
15 Apr 2019
IBM Watson Content Hub has problems before you even start
IBM's Watson might make waves on certain TV game shows, but it can't even get some simple basic forms correct, which could sour potential developers before they even start. Continue Reading
-
Feature
26 Feb 2019
An independent contractor software developer cash flow guide
Cash management is a big part of your role as an independent software developer. Learn how to properly manage your funds and cash flow with these tips. Continue Reading
-
Opinion
12 Feb 2019
Master-slave terminology alternatives you can use right now
Software companies have found alternatives for master-slave terminology to describe their distributed systems. It's time for the rest of the IT world to do the same. Continue Reading
-
Feature
31 Jan 2019
Developers and the enterprise software sales process
Should developers be privy to the ins and outs of software sales? A strong business relationship can be mighty helpful in this expensive and tedious process. Continue Reading
-
Video
01 Jan 2019
Step-by-step RESTful web service example in Java using Eclipse and TomEE Plus
In this easy-to-follow JAX-RS tutorial, we provide a RESTful web service example in Java using Eclipse and TomEE Plus, where we go from development to testing in less than 15 minutes. Continue Reading
-
Opinion
14 Dec 2018
Don't contribute to the high IT project failure rate
Enterprise software development is difficult, so it's no surprise to discover there is a high IT project failure rate. Here's how to buck the trend and get yours to succeed. Continue Reading
-
News
28 Nov 2018
GraphQL group sets new direction for developers
A group of GraphQL users and the Linux Foundation have joined forces to manage and monitor the future of Facebook's popular open source data query and manipulation language. Continue Reading
-
Feature
07 Nov 2018
The 4 essential Java cyclomatic complexity testing tools
Code that's less complex is easier to troubleshoot and maintain. If developers can calculate code cyclomatic complexity metrics, they have a playbook to tackle the testing phase. Continue Reading
-
Video
30 Oct 2018
4 ways to upload a JAR to a JFrog Artifactory repository
Need to upload a JAR to a Maven repository after an artifact has been built? Here, we show you four ways to upload a file to a JFrog Artifactory repository. Continue Reading
-
Feature
19 Sep 2018
How to become a good software architect in 13 steps
It's not easy to find your role in an IT enterprise setting. But if you can follow these 13 steps on how to become a software architect, you'll be well on your way to success. Continue Reading
-
Video
06 Aug 2018
Step-by-step SOAP web services example in Java using Eclipse
There was a time when creating a SOAP web service was an arduous task. In this step-by-step SOAP web services example in Java using Eclipse, let's show how times have changed. Continue Reading
-
Video
02 Aug 2018
Maven Checkstyle Plugin example: How to enforce Java quality rules
Java Checkstyle rules can be applied to every build to ensure developers are following source code quality rules correctly. This Maven Checkstyle Plugin tutorial shows you how. Continue Reading
-
Video
07 Jul 2018
RESTful APIs tutorial: Learn key web service design principles
RESTful Java API designs shouldn't be hard to get right. This RESTful APIs tutorial shows core RESTful principles concerning URL structure and the effective use of HTTP methods. Continue Reading
-
Feature
01 Jul 2018
IT projects and software teams need to include Agile people
Not every idea deserves equal weight in a software development project, but Agile people know that garnering input from a wide array of stakeholders is the key to success. Continue Reading
-
Feature
22 May 2018
Packaging Java programs in the modern age of microservices and mobile apps
The packaging of Java programs has taken an interesting turn, as the original JAR format becomes a favorite even for Java web apps deployed as microservices. Continue Reading
-
Feature
16 May 2018
How to calculate McCabe cyclomatic complexity in Java
An understanding of how to calculate McCabe cyclomatic complexity in Java is the first step in better testing and improved software quality. Continue Reading
-
Feature
02 May 2018
Quality and consistency key to self-driving car technology
How do you test self-driving car technology when the consequences of an error can be fatal? Here are some best practices for testing automotive apps and self-driving car software. Continue Reading
-
News
29 Mar 2018
Fair-use defense fails in Oracle vs. Google Android lawsuit
A final appeal in the Oracle vs. Google Android lawsuit has come down against Alphabet Inc., asserting its use of Java APIs did not constitute fair use. Continue Reading
-
News
22 Mar 2018
IBM fiddles with Apple on new AI services
IBM and Apple extended their existing enterprise mobility partnership with tools to help developers build Watson-based AI services for the IBM Cloud. Continue Reading
-
Feature
20 Mar 2018
Stay ahead of Java security issues like SQL and LDAP injections
Java security best practices include validating input to prevent injection attacks and managing malicious JAR vulnerabilities. Continue Reading
-
Feature
08 Mar 2018
Application security vulnerabilities are often known exploits
How hard is it to secure an enterprise application? It's not hard, especially given the fact that most application security vulnerabilities are known threats with simple solutions. Continue Reading
-
Opinion
12 Feb 2018
Why this quantum computing breakthrough is a security risk
Quantum computing will void pretty much all security encryption techniques and open the door to hackers. Here's how to protect your data when it does. Continue Reading
-
Guide
27 Dec 2017
Neutralizing threats and creating a secure Java software stack
This essential guide explores how developers can create a secure Java software stack, from the APIs used by the JDK to the methodologies used by Agile and DevOps teams. Continue Reading
-
Opinion
15 Dec 2017
The problem with bitcoin and blockchain technology
It's not just bitcoin's prodigious appetite -- it uses as much energy as the country of Slovenia. Security scares and long transaction times cast doubt on its viability. Continue Reading
-
Podcast
04 Oct 2017
Manico and Grimstad bring Java tech to life at JavaOne 2017
Engaging speakers like Jim Manico or Ivar Grimstad can make all the difference when choosing a session at a conference like JavaOne 2017 than the session syllabus. Continue Reading
-
News
02 Oct 2017
How JSR-375 simplifies and standardizes Java EE security
Java EE security has always been a mixed bag in terms of simplicity and standardization, but the new Java EE Security API, JSR-375, plans to change all of that. Continue Reading
-
Feature
13 Sep 2017
How to remove plain text passwords for a secure Java code base
Here are some strategies to remove plain text passwords from configuration files and your code base. It's one way a secure Java app can deter a malicious attack. Continue Reading
-
Podcast
06 Sep 2017
Cloud-native tooling for managing loosely coupled systems evolving
How does an organization manage loosely coupled systems built with containers and microservices? Apprenda's Sinclair Schuller discusses how tools are evolving. Continue Reading
-
Guide
16 Aug 2017
Amazon S3 outage: A guide to getting over cloud failures
Developers have taken the Amazon S3 outage and learned to build failover and resiliency into a Java cloud application. Learn about the dangers of moving apps to the cloud. Continue Reading
-
Feature
17 Jul 2017
Improved application performance management tools help simplify DevOps
As more organization take a DevOps based approach to continuous delivery, many are finding that new application performance management tools are aiding their DevOps transitions. Continue Reading
-
Feature
02 Jun 2017
How evolutionary architecture simplified hypothesis driven development
Learn how a new approach to evolving technical architectures promises to make it easier to test out hypothesis about business improvement, application performance, and user experience. Continue Reading
-
Feature
16 May 2017
What to do if Amazon is down, because your S3 apps don't have to be
Just because Amazon is down doesn't mean your S3 apps have to be. Here are some tips and strategies for protecting yourself against the next Amazon S3 outage. Continue Reading
-
News
12 May 2017
Microsoft supports trend toward containers, serverless computing
At its Build 2017 conference, Microsoft highlighted new technologies focusing on containers, serverless computing and microservices as part of its DevOps strategy. Continue Reading
-
Feature
10 May 2017
Getting mobile phone apps iPhone certified and Play Store published
So you've developed a mobile phone app. What's next? Here we explore getting mobile phone apps iPhone certified and Play Store published. Continue Reading
-
Opinion
05 May 2017
Cloud-native vendor consolidation key to container technology adoption
Production deployment of containers and microservices currently requires the best technologies. Cloud-native vendor consolidation will simplify decisions but limit choice. Continue Reading
-
Opinion
01 May 2017
Software ethics and why 'Uber developer' stains a professional resume
After all of the playboy antics of the CEO, along with the unethical practices of fingerprinting and geofencing, the term 'Uber developer' is a stain on any professional resume. Continue Reading
-
News
01 May 2017
DevOps strategies focus of Gene Kim, new Tasktop strategic adviser
Tasktop, focusing on improving software delivery processes, is working on a framework for defining how to architect end-to-end software delivery with the help of a DevOps pioneer. Continue Reading
-
Feature
08 Mar 2017
Big data IoT projects shaping the future of trucking and shipping
You don't regularly associate IoT and big data with transports bearing down on the highway, but big data IoT projects are revolutionizing the trucking industry. Continue Reading
-
Feature
03 Mar 2017
Bringing business leaders, data science and advanced analytics together
How do you bridge the gap between academia and industry when it comes to data science and advanced analytics? Sai Devulapalli, Data Analytics Product and Business Leader at Dell, has some ideas. Continue Reading
-
Podcast
06 Feb 2017
Why cross-platform mobile app development tools beat hybrid, native
Get a comparison of hybrid and JavaScript-native mobile app development tools versus iOS and Android native dev tools in this podcast with developer Jen Looper. Continue Reading
-
Feature
11 Jan 2017
Making multi-cloud deployment a reality at Netflix with Spinnaker
Learn how Netflix leveraged automation and Spinnaker to perform 4,000 multi-cloud deployments per day. Continue Reading
-
Feature
06 Jan 2017
The benefits of Java microservices in a Docker and DevOps world
To seasoned developers, microservices may sound like SOA by another name. But Java microservices apps delivered via Docker through DevOps techniques actually provide much more agility and scalability than SOA applications Continue Reading
-
Feature
29 Dec 2016
Cultivating a developer-friendly culture with Agile and Lean processes
Find out how one developer at Target convinced the suits to make the place fun and meaningful for developers by using an Agile and Lean process. Continue Reading
-
Feature
19 Dec 2016
Is development time theft stealing DevOps productivity?
Is your project suffering from deveopmenht time theft, and is that time theft hurting productivity? Here we take a look at the most common ways time theft hurts DevOps productivity. Continue Reading
-
Feature
09 Dec 2016
Marrying DevOps and SaaS for a long lasting relationship that works
Learn how CSG eased the friction between development and operations by combining DevOps with SaaS to aid their DevOps adoption. Continue Reading
-
Feature
02 Dec 2016
How to turn your DevOps failures into ALM successes
Doing the right thing doesn't always mean you're doing things right. But don't fret, because short-term DevOps failures can mean long term ALM success. Continue Reading
-
Feature
29 Nov 2016
Conversational UI approaches pushing AI development forward
Find out about the latest AI conversational UI approaches available for developers today from Apple, Amazon, Google, IBM, and Facebook. Continue Reading
-
News
10 Nov 2016
DOES16 keynotes quantify the benefits of a DevOps transition
At the DevOps Enterprise Summit 2016, Tripwire founder Gene Kim stated his case on why every organization should embark upon a DevOps transition. Continue Reading
-
News
22 Sep 2016
Fight antipatterns with YAGNTI: You ain't gonna need that interface
To go along with acronyms like TAGRI and YAGNI, we'd like to add YAGNTI: You ain't gonna need that interface. Learn why that applies to JavaOne 2016. Continue Reading
-
News
21 Sep 2016
From JShell to Jigsaw, reactive programming is built into Java EE
If we learned one thing from the JavaOne 2016 keynotes, it's that the Java EE platform is built to enable reactive programming. Continue Reading