Tips
Tips
-
Introduction to Solidity: Build an Ethereum smart contract
This introduction to Solidity tutorial walks you through a real-world example that flexes the power of this programming language: building a Solidity smart contract. Continue Reading
-
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
-
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
-
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
-
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
-
How to avoid remote software engineer burnout
Software developer burnout is real. Here are some strategies programmers can use to avoid it. Continue Reading
-
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
-
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
-
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
-
Why WebAssembly? Top 11 Wasm benefits
Latency and lag time plague web applications that run JavaScript in the browser. Here are 11 reasons why WebAssembly has the potential to completely change that. Continue Reading
-
Why Java in 2023?
Has there ever been a better time to be a Java programmer? From new Spring releases to active JUGs, the Java platform is experiencing a renaissance. Continue Reading
-
How developers can avoid remote work scams
Software developers can find good remote programming jobs, but some job offers are too good to be true. Follow these tips to spot remote job scams. Continue Reading
-
Who should be the product owner in Scrum?
Who should be the Scrum product owner and how does an organization choose the right person for that job? It's not an easy decision, but it's a critical one for all Scrum projects. Continue Reading
-
Tips and tricks for TypeScript programming
For those new to TypeScript or for Java developers transitioning into JavaScript, these three TypeScript tips and tricks modern day software developers will come in handy. Continue Reading
-
How developers can stay motivated when working remotely
Feeling like you've lost your edge in your remote work? Follow these tips to stay energized, sharpen your skills, and tighten relationships in your company and career. Continue Reading
-
Scrum vs. Kanban: What's the difference?
When you compare Scrum vs. Kanban, you realize there are as many similarities as there are differences. Here we help you choose between these two Agile frameworks. Continue Reading
-
The differences between Java and TypeScript devs must know
Do you know Java? Are you trying to learn TypeScript? Here are five differences between TypeScript and Java that will make the learning transition easier. Continue Reading
-
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
-
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
-
Agile vs. Waterfall: What's the difference?
The contrasts between Agile and Waterfall are stark. Here we compare these two popular development methods, and show you the key differences between Waterfall versus Agile. Continue Reading
-
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
-
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
-
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
-
Either log or rethrow Java exceptions, but never do both
When an exception occurs in your Java code, you can log it or you can rethrow it -- but don't do both. Here's why you must avoid that exception handling antipattern. Continue Reading
-
7 tips to choose the right Java library
Your application is only as secure and reliable as the external libraries you use. Here's a list of the top 7 things to consider when choosing a software library for your project. Continue Reading
-
Fix these 10 common examples of the RuntimeException in Java
Don't let the occurrence of a RuntimeException in Java bring your code to a standstill. Here are 10 examples of how to avoid runtime exceptions in Java. Continue Reading
-
Fix the 5 most common types of runtime errors in Java
The key to bug-free code is an awareness of the most common types of runtime errors in Java, along with the knowledge of how to avoid them. Continue Reading
-
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
-
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
-
Binary and hexadecimal numbers explained for developers
For developers who are intimidated by bit shifts and hex operation, here's a thorough explanation of how binary and hexadecimal number systems work. Continue Reading
-
Problems with Java modules still plague developers
The Java Platform Module System promised to fix the missteps of the past. Unfortunately, it has repeated the problems that plagued OSGi and JBoss Modules. Continue Reading
-
Iterator vs. ListIterator: Which interface should you choose?
When the need exists to manipulate an ordered collection, the Java Iterator runs out of steam. Learn how Java's ListIterator improves upon the more generic Iterator interface. Continue Reading
-
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
-
5 best Java 17 features that developers will love
The new Java 17 release contains plenty of new features that will intrigue developers. Here are five features that should push developers off the Java 11 LTS to JDK 17. Continue Reading
-
3 simple Java Hello World examples
Are you a developer who's new to Java? Here are three ways to write a Hello World program in Java on Eclipse and get started with the popular programming language. Continue Reading
-
Library vs. framework: How these software artifacts differ
Libraries are low-level components that deliver a specific function, such as establishing a network connection. A framework is a known programing environment, such as Spring Boot. Continue Reading
-
10 Jenkins alternatives for developers
Looking for an alternative to Jenkins in your CI/CD environment? Consider options from Atlassian, GitLab, Spinnaker and more to see if they better fit your development needs. Continue Reading
-
The Ben Franklin Effect and software developer career advice
Are you a new programmer in need of a quick and simple way to blend in with your team? Here's some career advice from none other than Benjamin Franklin that might help you do just that. Continue Reading
-
How to refactor the God object class antipattern
Loose coupling can inadvertently create a God object problem in an object-oriented software system. Here's how to get rid of the issue and simplify the design in five easy steps. Continue Reading
-
5 tips to reduce webpage weight and improve user experience
A slow landing page makes a bad first impression for any potential website visitor. Here are five tips to improve the page and increase page load speeds. Continue Reading
-
CSS performance optimization in 5 easy steps
Here are five CSS performance tips to help you avoid website performance problems. Continue Reading
-
Developers find cautious optimism for serverless platforms
Experts urge cautious optimism around serverless development. It has its benefits, but tools that don't work as expected and a developer learning curve can cause some problems. Continue Reading
-
How JPA and Hibernate simplify data persistence
JPA is the Java standard for data persistence, especially for relational systems. Here, we explore how Hibernate and JPA work together to make database processes easier. Continue Reading
-
A side-by-side comparison of MongoDB vs Cassandra databases
How do you choose one NoSQL database over another? Expert Christopher Tozzi explains the difference between MongoDB and Cassandra. Continue Reading
-
Spring creator Rod Johnson releases API for implementing DevOps
Find out about Rod Johnson's latest project, which promises to simplify the process of implementing DevOps and streamlining the workflow between development and operations. Continue Reading
-
What's the best image optimization for web and mobile apps?
When it comes to images and application development, the optimization opportunities are endless. Expert George Lawton outlines the choices and the challenges. Continue Reading
-
Fighting hidden threats with DevOps security best practices
Find out what experts had to say about using DevOps security principles to weave threat resistance into the fabric of the development process. Continue Reading
-
Improving plant production performance with IT in the agriculture industry
How is big data and IT helping the agriculture industry? By looking at information in new ways, technology is helping to improve plant production performance. Continue Reading
-
Is JSON and XML your REST performance bottleneck?
Learn how ASCII encoding formats like JSON and REST can adversely impact server application performance compared with emerging binary formats. Continue Reading
-
Five tips to improve an offshore team
Using an offshore team can save time and money, but if used ineffectively, they can cost more than they save. Here are five tips on how to use offshore development teams effectively. Continue Reading
-
Lasting impacts of software failure and poor application performance
Customers have a short memory and lots of alternatives, so organizations must ensure that poor performance and software failure doesn't leave a lasting impression on users. Continue Reading
-
Automated acceptance testing pitfalls to avoid
How can organizations get the most out of their software testing with the least amount of effort? Here are some best practices on how to sidestep these common automated acceptance testing traps. Continue Reading
-
The key to mobile UI development is planning
There is no such thing as over-planning when prepping for each stage of the mobile UI development. Jenner Lochridge discusses five areas to account for in advance. Continue Reading
-
Five tips for choosing a UI development framework
Choosing a UI development framework is one of the most difficult decisions a software architect must make. Here are five things to look for when picking a development framework. Continue Reading
-
Continuous DevOps documentation: It's a necessity
Too often, documentation takes a back seat when organizations struggle with new methodologies and development approaches, but there is a need for documentation in a DevOps world. Continue Reading
-
How Eclipse plans to harmonize Java DevOps for the cloud
Learn about Eclipse Che, the cloud-based version of the Eclipse IDE. Che will simplify the creation of Java DevOps environments on top of the OpenShift cloud platform. Continue Reading
-
How to move a microservices architecture off of AWS
Although many companies use AWS to cut costs and improve scalability, one software developer found that moving its microservices architecture off of AWS was the right thing to do. Continue Reading
-
How to automate a Kubernetes cluster to manage containers
The software industry is rallying around Kubernetes clusters as a way to automate deployment of container collections. Here are best practices for using a Kubernetes cluster. Continue Reading
-
How to put configurable security in effect for an IoT gateway
Implementing security for an IoT gateway is challenging. A software developer shares best practices for developing a dynamic and robust security model. Continue Reading
-
Learn what the new Java EE security API means for developers
The new Java EE security API is a proposal for baking better security into Java EE, and could ease many security implementation headaches. Continue Reading
-
Are production performance problems plaguing your work?
ZeroTurnaround's Jevgeni Kabanov clarifies the three major pain points for production performance and how best to avoid them. Continue Reading
-
State-based streaming emerges as REST development alternative
Developers are looking to increase Web application performance with alternatives to REST development approaches. Continue Reading
-
How to add voice recognition features to the Echo device
Have you thought about taking Amazon's Echo device for a test drive? Expert Barry Burd walks you through the process of developing apps for Echo. Continue Reading
-
Novel P2P server infrastructure may be game changer
A new approach to a P2P server infrastructure for Web applications is gaining recognition. Expert George Lawton provides an overview. Continue Reading
-
Limited bandwidth may stifle IoT development
When it comes to IoT development, limited network bandwidth could be the weak link in the chain as latency stifles progress. Continue Reading
-
What makes good software development tools great?
Find out what separates the good software development tools from the great. Continue Reading
-
Meet the challenge of optimizing system performance
Finding the right metrics for optimizing system performance is challenging. A software engineer offers tips for removing barriers to top performance. Continue Reading
-
NetBeans IDE 8.1 worth a second look
NetBeans IDE set to include Node.js support in the latest 8.1 version. Continue Reading
-
Hortonworks optimizes Apache Hadoop performance
Hortonworks has recently introduced new products to help enhance Apache Hadoop performance. Continue Reading
-
Improving software quality means mixing DevOps with Agile
As DevOps evolves and merges with advanced Agile methods, developer teams will have greater success at improving software quality. Continue Reading
-
JShell: The new Java 9 REPL
Don't miss an opportunity to take JShell, the new Java 9 REPL, for a test drive. An expert shares his experience. Continue Reading
-
Tracking DevOps metrics can increase business agility
Tracking DevOps metrics is one of three steps that can help improve the application development process and increase business agility. Continue Reading
-
New QUIC protocol promises faster Web apps
The QUIC protocol may or may not become a standard, but either way, use of the protocol could provide a performance boost for Web and mobile apps. Continue Reading
-
Securing mobile apps raises a new set of concerns
When it comes to mobile app security, can developers ever really learn from past mistakes? TheServerSide talks to software systems security expert Dan Cornell about the challenges mobile application developers face when securing mobile apps. Continue Reading
-
NoSQL technology remains key to drawing BI from big data
Both business users and vendors are challenged with managing and using big data. Learn how NoSQL technology providers are meeting the challenge. Continue Reading
-
A new HTTP protocol eases server-side development
The HTTP protocol is finally getting its first major overhaul, bringing a number of improvements to managing the connections between servers and users. Continue Reading
-
Simplified user and group management is the key to secure application deployment
A big challenge in securing software is the management of users and groups. Less is often more in this regard, and being able to simplify is the ket to secure application deployment. Continue Reading
-
How Netflix modularized their JavaScript Codebase
Netflix implemented a modularized JavaScript Codebase to accommodate growing user interface issues Continue Reading
-
How elegant code can hurt HTML5 performance
Elegant code can lead to cleaner, precise steps. But it can also lead to application performance bottlenecks, argues Mozilla's Andreas Gal. Continue Reading
-
High-performance computing with cloud clusters
An expert offers tips for using cloud clusters to roll out high-performance computing applications in the cloud. Continue Reading
-
Bridging the gap between WebRTC, VoIP and phones
The WebRTC protocol has shown great promise for integrating telephony capabilities into modern enterprise applications. But challenges remain. Continue Reading
-
Virtual networking can improve DevOps software quality
Increased use of advanced networking functionality and virtual networking could lead to improved DevOps software quality. Continue Reading
-
Enterprise architects consider using cloud-based IDEs
For many reasons, enterprise architects are now considering cloud-based IDEs as an alternative to a desktop development environment. Continue Reading
-
Migrating a website without the migraines
Given all that's involved, migrating to a new website can be challenging. Here is a checklist to follow that can help lead you to a smooth transition. Continue Reading
-
Successfully managing software quality with growing, globally distributed teams
Successfully managing a software project is always a challenge, but when a project grows into a globally distributed development effort, application lifecycle management (ALM) becomes a real challenge. So how does Liferay, an open source, enterprise... Continue Reading
-
Improving software quality in every application lifecycle management (ALM) stage
Development lifecycles have become tremendously compressed, which means many stages of the application lifecycle management process are iterated over time and time again. Here are some lessons SFactory's Sorin Zaporojan learned throughout the ALM ... Continue Reading
-
Java platform: Invigorating robustness and simplicity
Java platform architects reminisce about the design of Java and how the platform is being pushed forward. Continue Reading
-
5 ways to boost security and reduce mobile risks
Mobile risks are a constant concern for businesses with employees who work on mobile devices. Here are ways to mitigate security concerns. Continue Reading
-
The 10 most common and avoidable HTML5 mistakes
Learn about the 10 most common and most avoidable HTML5 mistakes and how best to avoid them. Continue Reading
-
Behavior-driven development: Five tips for keeping BDD projects on track
Many organizations are approaching software design in a new way, with one of the most popular being Behavior-driven development (BDD). Here are five tips to keep your BDD projects on track Continue Reading
-
Incorporating Google Maps to the Java desktop
Rob Terpilowski discusses how he and his architect team brought Google Maps to the Java desktop in this video from JavaOne 2014. Continue Reading
-
Improving Java performance by minimizing Virtual Machine (JVM) latency
Users demand that their applications run fast, but working with Java bytecode presents optimization problems that other architectures do not encounter. Here we look at how to improve the performance of the Java Virtual Machine (JVM) by minimizing ... Continue Reading
-
How to define a portlet namespace and context paths using JSTL and JSP
Learn how to define portlet namespaces and context paths using JSTL and the JSP expression language. Continue Reading
-
Software architecture: Five things every developer should know
Learn five things every developer should know about software architecture for present-day technologies. Continue Reading
-
There is more to PaaS than just application deployment and management
There is no doubt that various PaaS plays and cloud computing platforms have greatly simplified application management and deployment, but growth and survival has meant growing far beyond these humble beginnings. Continue Reading
-
With Java EE 7, your Design Patterns are dead. And your EAR is ugly too.
Adam Bien isn't without opinions when it comes to modern day enterprise programming techniques. From the use of design patterns, to the manner in which projects and modules are divided, Bien isn't without opinions when it comes to developing Java ... Continue Reading
-
Annotation versus XML configuration: Which JPA option to choose?
A common debate in the JPA community is whether to configure applications using an XML or annotations based approach. Here are some reasons why you might want to choose XML instead. Continue Reading
-
Simplified ORM configuration with Spring, JPA and Hibernate path scanning
Configuring Spring, JPA, Hibernate or other ORM technologies can be a challenge. One way to simplify ORM configuration is to configure package scanning for entity classes. Continue Reading
-
How to get the Hibernate Session from the JPA 2.0 EntityManager
This tip shows you how to get the Hibernate Session from the JPA EntityManager so you can perform functions only available from the JBoss Hibernate project. Continue Reading
-
Understanding the implicit dangers of software component re-use
Every software developers has the goal of component re-use, but there are implicit dangers in the practice that all developers must be aware of. Continue Reading