Spring AI and Java Features

Spring AI and Java Feature Articles and Tutorials

Commentary, tutorials, opinions and practical development insights from TheServerSide.

Related Resources

The newest articles matching the selected resource filters. Showing up to 1000 resources.

Types feature
A Guide to Java Naming Conventions and Case Styles

A Guide to Java Naming Conventions and Case Styles

Understand the conventions for naming Java classes, variables, methods, constants, packages and reference types.

Spring

Set JAVA_HOME on Windows Using Three Simple Approaches

Set JAVA_HOME on Windows Using Three Simple Approaches

Configure the Java home directory with an installer, Windows environment settings, or the command line, then echo the variable to confirm it works.

Spring

How Young Tech Professionals Can Build Credibility

How Young Tech Professionals Can Build Credibility

Practical advice on networking, communication, assertive language, asking questions, and working with managers to gain respect at work.

Skills

Understanding Forward and Reverse Proxy Roles

Understanding Forward and Reverse Proxy Roles

Compare how each proxy controls traffic between private networks and the public internet, from client access and security to enterprise deployment.

DevOps

Why HTML Is a Markup Language, Not a Programming Language

Why HTML Is a Markup Language, Not a Programming Language

Understand HTML's limits around variables, logic, and loops, while discovering its enduring value as a foundation for web development.

Spring

How Software Engineers Can Push Back Against Ageism

How Software Engineers Can Push Back Against Ageism

Practical advice for seasoned and younger developers on handling hiring bias, showcasing experience, and building skills throughout their careers.

Skills

Why Java Remains a Top Choice for Modern Development

Why Java Remains a Top Choice for Modern Development

Explore five reasons developers continue to choose Java, from its approachable syntax and rich APIs to its tooling, Android support, and compatibility.

Spring

Choosing Between Java Iterator and Enumeration

Choosing Between Java Iterator and Enumeration

Learn how Iterator improves on Enumeration with broader collection support, simpler methods, and safe element removal.

Spring

Build Cloud-Native Spring Boot Apps with Twelve-Factor Principles

Build Cloud-Native Spring Boot Apps with Twelve-Factor Principles

Explore how Spring Boot addresses configuration, stateless processes, logging, scaling, deployment, and other Twelve-Factor App recommendations.

Spring

Building More Inclusive Language into Software

Building More Inclusive Language into Software

Explore practical approaches for updating code, APIs, documentation, and team processes while engaging open source communities thoughtfully.

Other

Manage Temporary Work with Git Stash

Manage Temporary Work with Git Stash

Use Git stash to shelve local changes, restore them with pop or apply, manage stash entries, include untracked files, and resolve conflicts.

DevOps

Why Developers Belong in Workforce Diversity Efforts

Why Developers Belong in Workforce Diversity Efforts

Explore how software developers can apply their problem-solving skills, build cross-functional relationships, and earn a stronger voice in business decisions.

Skills

A Practical Guide to Naming Variables in Code

A Practical Guide to Naming Variables in Code

Compare the most common naming styles and learn how language-specific conventions improve code readability and maintainability.

Spring

Designing More Inclusive and Accessible Technology

Designing More Inclusive and Accessible Technology

Learn how software teams can apply diversity, equity, and inclusion principles through accessible design, diverse research, and hands-on testing.

Other

Key Java GC Questions for Developer and DevOps Interviews

Key Java GC Questions for Developer and DevOps Interviews

Review practical answers about JVM memory management, garbage collection algorithms, stop-the-world pauses, memory leaks, and performance tuning.

Spring

Choosing Python or R for a Data Science Career

Choosing Python or R for a Data Science Career

Explore the strengths of Python and R for statistics, machine learning, visualization, and production workflows, plus Java's supporting role.

Spring

A Practical Guide to Tuning Java and JVM Performance

A Practical Guide to Tuning Java and JVM Performance

Set measurable application goals, investigate shared resource bottlenecks, and focus Java optimization work where it improves real performance.

Spring

How to Improve JVM Performance with Five Profiling Practices

How to Improve JVM Performance with Five Profiling Practices

Use continuous profiling, sampling, AI-assisted analysis, version-controlled benchmarks, and modern tools to identify and prevent Java runtime bottlenecks.

Spring

How Jakarta EE 9 Changes Java Enterprise Development

How Jakarta EE 9 Changes Java Enterprise Development

The first Eclipse Foundation release mainly renames Java EE packages, creating migration and tooling considerations while preparing developers for future Jakarta EE versions.

Spring

GitHub’s Shift From Master to Main Explained

GitHub’s Shift From Master to Main Explained

Learn why GitHub changed the default branch name, what it means for existing repositories, and how the update affects GitHub Pages.

DevOps

Why Organizations Need Developers With RPA Expertise

Why Organizations Need Developers With RPA Expertise

Explore the RPA skills that help automate repetitive work, improve employee and customer engagement, and deliver value with tools such as UiPath.

Skills

How AI Is Changing the Software Development Process

How AI Is Changing the Software Development Process

Learn how coding assistants, automated code generation, and specialized AI guidance can improve developer productivity while preserving human oversight.

AI

Improve Website Speed With Five Practical Performance Tips

Improve Website Speed With Five Practical Performance Tips

Explore the key metrics and optimization techniques that help reduce page weight, address JavaScript issues, and improve the performance of user-facing websites.

DevOps

Choosing the Right Java Application Server: Tomcat Compared

Choosing the Right Java Application Server: Tomcat Compared

Explore how Tomcat compares with Apache HTTP Server, Jetty, JBoss, WildFly, and WebSphere for enterprise development and deployment.

Spring

The Lasting Shift from Physical IT Spaces to Cyberspace

The Lasting Shift from Physical IT Spaces to Cyberspace

The pandemic transformed work, conferences, and technical education, creating lasting benefits and challenges for remote IT professionals and businesses.

Other

Why Java Developers Still Need COBOL Basics

Why Java Developers Still Need COBOL Basics

The pandemic highlighted COBOL's role in government and banking systems, making legacy skills valuable as experienced programmers retire and modernization continues.

Spring

Scaling Enterprise Automation Across DevOps Teams

Scaling Enterprise Automation Across DevOps Teams

See how CenturyLink combined RPA, scripts, applications, and centers of excellence to manage automation growth across its business.

DevOps

Seven Ways to Improve Agile User Stories

Seven Ways to Improve Agile User Stories

Use these practical guidelines to spot common defects and create clear, consistent, testable user stories for Agile development.

Agile

How Micro Front-End Architecture Improves App Responsiveness

How Micro Front-End Architecture Improves App Responsiveness

Explore how containerized micro front ends can reduce server load and cloud costs while introducing new deployment and operational challenges.

DevOps

How Programmers Can Volunteer Their Skills During a Crisis

How Programmers Can Volunteer Their Skills During a Crisis

Explore three ways developers can help public agencies, healthcare organizations, and businesses solve urgent technology challenges during a pandemic.

Other

Prepare Your Development Environment for Unexpected Downtime

Prepare Your Development Environment for Unexpected Downtime

Use consolidated backups, a ready-to-deploy golden computer image, and practical workstation upgrades to stay productive when systems go offline.

DevOps

Choosing the Right Java IDE for Your Development Team

Choosing the Right Java IDE for Your Development Team

Explore six leading Java development environments and compare their language support, extensions, cloud capabilities, complexity and licensing.

Spring

Build COVID-19 Applications for Scale and Sustainability

Build COVID-19 Applications for Scale and Sustainability

Practical guidance for collaborating on crisis software, using serverless and global delivery, and reducing long-term maintenance demands.

DevOps

Developer Volunteer Opportunities During COVID-19

Developer Volunteer Opportunities During COVID-19

Explore open source projects, communication tools, research initiatives, and local efforts where developers can support pandemic response remotely.

Other

How Distributed Development Teams Make Remote Work Effective

How Distributed Development Teams Make Remote Work Effective

Learn practical remote-work habits for asynchronous collaboration, clearer communication, time-zone awareness, and supporting colleagues from afar.

Other

Six Key Metrics for Measuring Webpage Performance

Six Key Metrics for Measuring Webpage Performance

Understand how rendering speed, responsiveness, network timing, DOM processing, and full load time affect the user experience.

DevOps

Why Server-Side Rendering Still Matters for Web Applications

Why Server-Side Rendering Still Matters for Web Applications

Learn how server-side rendering can protect sensitive data, reduce latency, improve performance predictability, support analytics, and limit browser issues.

Spring

How Java Became a Mainstay of Enterprise Development

How Java Became a Mainstay of Enterprise Development

Explore Java's evolution from its early web and enterprise roots through Java EE, Jakarta EE, and modern microservices development.

Spring

Building an Effective Public API Strategy

Building an Effective Public API Strategy

Learn how enterprise API ecosystems support reuse, governance, collaboration, open banking, and innovation across internal teams and external partners.

Spring

Practical Ideas for Running a Successful Code Hackathon

Practical Ideas for Running a Successful Code Hackathon

Explore hackathon planning strategies, event formats, and lessons from companies that use these events to encourage learning and innovation.

Agile

Preparing for the Convergence of AI and Application Development

Preparing for the Convergence of AI and Application Development

AI infrastructure, RPA, machine learning operations, and governance are bringing intelligent capabilities closer to everyday application development.

AI

Defending APIs Beyond Traditional Web Application Security

Defending APIs Beyond Traditional Web Application Security

Explore the vulnerabilities and attack patterns that make web APIs, especially mobile app APIs, difficult to protect with web app defenses alone.

DevOps

What Java Must Do to Stay Popular

What Java Must Do to Stay Popular

Java has weathered major shifts in software development, but continued success will require adaptability, strong performance, and appeal to the next generation.

Spring

How Cloud Marketplace Services Expand Developer Options

How Cloud Marketplace Services Expand Developer Options

Explore how centralized catalogs, provisioning, and billing can reduce integration work and support multi-cloud development.

DevOps

Java’s Six-Month Release Cycle Proves Successful

Java’s Six-Month Release Cycle Proves Successful

On-time JDK releases and a steady stream of language and platform improvements have eased concerns about Java’s faster cadence.

Spring

How AI Tools Are Changing Software Development

How AI Tools Are Changing Software Development

A look at AI-assisted design, coding, debugging, code analysis, delivery forecasting, and autonomous software testing.

AI

Reducing Vulnerabilities in Agile Open Source Tools

Reducing Vulnerabilities in Agile Open Source Tools

Explore practical ways to manage dependencies, automate security checks, and improve software supply chain hygiene across Agile development teams.

Agile

A Practical Guide to Java Development Tools

A Practical Guide to Java Development Tools

Review the major tools across the Java development lifecycle, from JDK distributions and IDEs to testing, CI, deployment, profiling, and containers.

Spring

Balancing Shift-Left Testing Without Burning Out DevOps Teams

Balancing Shift-Left Testing Without Burning Out DevOps Teams

Explore practical ways to automate testing, preserve fast feedback, and recognize when shift-left practices are overwhelming developers.

DevOps

Best Practices for Writing Clean, Maintainable Java

Best Practices for Writing Clean, Maintainable Java

Explore practical ways to make Java code easier to read and maintain, from consistent style conventions to smaller classes and meaningful names.

Spring

How to Choose a Java Cloud IDE

How to Choose a Java Cloud IDE

Explore four cloud-based development environments and evaluate their pricing, infrastructure options and fit for Java application deployment.

Spring

Understanding Java EAR, JAR, and WAR Archives

Understanding Java EAR, JAR, and WAR Archives

Compare the packaging formats, runtime requirements, deployment descriptors, and application models associated with Java enterprise, web, and standalone applications.

Spring

Explore Four Java-Based Content Management Systems

Explore Four Java-Based Content Management Systems

See how OpenCms, Alfresco, Magnolia and Enonic differ in open source licensing, deployment architecture, enterprise capabilities and web hosting use cases.

Spring

Understanding Jenkins Plugin Security Vulnerabilities

Understanding Jenkins Plugin Security Vulnerabilities

Explore security issues in three Jenkins plugins, their potential impact, and the protections available against CSRF, XSS, and arbitrary code execution.

DevOps

Strengthen Cloud Security With Entropy as a Service

Strengthen Cloud Security With Entropy as a Service

Explore entropy sources, hardware roots of trust, NIST guidance, and providers that help cloud and IoT systems generate stronger cryptographic keys.

Other

How Developers Can Strengthen IT Security

How Developers Can Strengthen IT Security

Explore ways to prevent credential leaks, centralize access control, and secure cloud services without adding unnecessary friction to developer workflows.

DevOps

Five Ways Java Developers Can Call RESTful Services

Five Ways Java Developers Can Call RESTful Services

Compare command-line tools, browser libraries, Java APIs, enterprise frameworks, and extensions for testing or integrating RESTful web services.

Spring

How Homomorphic Encryption Could Enable Practical Apps

How Homomorphic Encryption Could Enable Practical Apps

Explore how encrypted computing protects sensitive data, supports cloud analysis, and moves toward practical use despite performance and adoption challenges.

Other

How Ellie Mae Used Telemetry to Control DevOps Tool Sprawl

How Ellie Mae Used Telemetry to Control DevOps Tool Sprawl

Explore how Ellie Mae combined microservices, APIs, infrastructure as code, and automation to manage telemetry and simplify its DevOps tooling.

DevOps

Choosing Models and Platforms for AI Application Development

Choosing Models and Platforms for AI Application Development

Explore how data science, model deployment, workflow replication, and lifecycle platforms support reliable AI application development.

AI

Using Elasticsearch to Understand Hacker Behavior

Using Elasticsearch to Understand Hacker Behavior

Explore how intent-based analysis, log data, and natural language processing can help security teams detect and investigate attacks.

DevOps

Understanding and Mitigating the runC Container Vulnerability

Understanding and Mitigating the runC Container Vulnerability

Explore how CVE-2019-5736 affected container hosts and how user namespaces, unprivileged containers, and Linux patches can reduce risk.

DevOps

Why Simplify Your WebSphere Portal URL?

Why Simplify Your WebSphere Portal URL?

A cleaner portal address can improve search visibility, sharing, migration flexibility, and perceptions of your implementation.

Other

How to Track Jenkins Vulnerabilities with Security Advisories

How to Track Jenkins Vulnerabilities with Security Advisories

Learn how Jenkins Security Advisories identify vulnerable plugins, affected dependencies, severity levels, and available fixes.

DevOps

A Practical Approach to Security in DevOps

A Practical Approach to Security in DevOps

Explore ways development and security teams can share responsibility, deliver actionable feedback, and integrate security into everyday workflows.

DevOps

Managing Cash Flow as an Independent Software Contractor

Managing Cash Flow as an Independent Software Contractor

Practical guidance for balancing variable project income, operating expenses, savings, and financing needs when software development work slows down.

Skills

Why SVG Can Improve Image Performance on the Web

Why SVG Can Improve Image Performance on the Web

Explore the benefits of replacing suitable raster images with SVG, including smaller files, scalable quality, browser embedding, CSS integration, and accessibility.

Spring

What Developers Need to Know About Enterprise Software Sales

What Developers Need to Know About Enterprise Software Sales

Explore the enterprise buying process, from stakeholder research and procurement to the collaboration developers and sales teams need for success.

Other

Free Private GitHub Repositories Have Important Limits

Free Private GitHub Repositories Have Important Limits

GitHub opened private repositories to free-tier users, but contributor limits and missing features still require some projects to upgrade.

DevOps

The Java Development Tutorials Readers Loved in 2018

The Java Development Tutorials Readers Loved in 2018

Review popular hands-on resources for RESTful APIs, Spring Boot, Git and GitHub, Jenkins CI/CD, and Maven build automation.

Spring

The Five Java Trends That Shaped 2018

The Five Java Trends That Shaped 2018

Explore how enterprise Java, developer education, software architecture, and DevOps practices evolved during 2018.

Spring

What the Event-Stream Attack Reveals About Open Source Security

What the Event-Stream Attack Reveals About Open Source Security

Learn how attackers exploited package maintainership and dependency practices, and which steps enterprises can take to reduce software supply chain risk.

DevOps

Use Checkstyle in Eclipse for Java Code Analysis

Use Checkstyle in Eclipse for Java Code Analysis

Install the Eclipse plugin, inspect coding-standard violations, and customize Checkstyle rules to improve Java code quality.

Spring

Four Java Tools for Measuring Cyclomatic Complexity

Four Java Tools for Measuring Cyclomatic Complexity

Explore Eclipse, JaCoCo, Jenkins, and SonarQube options for measuring code complexity, improving test coverage, and identifying untested execution paths.

Spring

Why Java Internal APIs Are No Longer Safe to Depend On

Why Java Internal APIs Are No Longer Safe to Depend On

Java modularity and JDK tools make it easier to identify internal API usage and migrate to supported alternatives before future releases block it.

Spring

How GitHub Evolved and Why Java Became Part of Its Future

How GitHub Evolved and Why Java Became Part of Its Future

Trace GitHub's technology journey from Rails, Resque, and Kestrel to Kafka-based data infrastructure and Java-powered systems.

DevOps

13 Steps to Grow Into a Strong Software Architect

13 Steps to Grow Into a Strong Software Architect

Explore the technical, leadership, communication, and business skills that help software architects succeed in a demanding role.

Skills

Why Maven Is a Strong Choice for Java Builds

Why Maven Is a Strong Choice for Java Builds

Explore how Maven compares with Ant and Gradle, including configuration, dependencies, plug-ins, and project organization.

Spring

How Programmable CDNs Are Bringing JavaScript to the Edge

How Programmable CDNs Are Bringing JavaScript to the Edge

Cloudflare Workers demonstrates how edge-based JavaScript can assemble content closer to users while improving caching, performance, and application flexibility.

DevOps

Understanding IoC Containers, Spring, and Java Dependency Injection

Understanding IoC Containers, Spring, and Java Dependency Injection

Explore how inversion of control changes object creation, configuration, lifecycle management, and testing in Spring and Java applications.

Spring

Why IT Projects Need Inclusive Agile Teams

Why IT Projects Need Inclusive Agile Teams

Explore practical ways to involve customers, business stakeholders, and developers while balancing Agile flexibility with the structure projects require.

Agile

How Red Hat Plans to Simplify Kubernetes Cluster Operations

How Red Hat Plans to Simplify Kubernetes Cluster Operations

The Operator Framework brings application management capabilities into Kubernetes clusters, supporting updates, scaling, backup, and recovery.

DevOps

The Case for Keeping Apache Ant in Java Projects

The Case for Keeping Apache Ant in Java Projects

Learn how Ant supports automated Java builds, CI/CD integration, extensible tasks, XML configuration, and flexible testing alongside Maven and Gradle.

Spring

How Modern Java Applications Are Packaged

How Modern Java Applications Are Packaged

Understand the evolution from JAR, WAR, and EAR files to self-contained executable JARs for Docker and Kubernetes deployments.

Spring

A Practical Guide to Java Cyclomatic Complexity

A Practical Guide to Java Cyclomatic Complexity

Understand McCabe's metric, apply its calculation rules to Java methods, and see how complexity affects unit testing and code coverage.

Spring

A Practical Guide to Java Test Automation Tools

A Practical Guide to Java Test Automation Tools

Compare popular Java testing frameworks and tools for validating code, application integrations, performance, security, user interfaces, and external dependencies.

Spring

Testing for Reliable Autonomous Vehicle Software

Testing for Reliable Autonomous Vehicle Software

Learn how quality assurance teams approach interoperability, security, simulation, and risk-based testing for self-driving car technology.

Other

How IDE-Based Coaching Can Improve Secure Coding

How IDE-Based Coaching Can Improve Secure Coding

Secure Code Warrior CTO Matias Madou discusses embedded security guidance, continuous training, OWASP vulnerabilities, and threat modeling.

Other

How Sourcetrail Makes Code Easier to Understand

How Sourcetrail Makes Code Easier to Understand

Interactive graphs and connected source code help developers explore symbols, dependencies, and application relationships more efficiently.

Spring

Which Programming Languages Are Best for Web Development?

Which Programming Languages Are Best for Web Development?

Explore the strengths, limitations, and practical use cases of popular languages for building websites and web applications.

Spring

Why Java 10 Uses the JDK Version 18.3

Why Java 10 Uses the JDK Version 18.3

Learn how Oracle's six-month release cadence changed Java versioning to reflect the year and month of each feature release.

Spring

Stack Overflow Survey Highlights Rust and Python’s Popularity

Stack Overflow Survey Highlights Rust and Python’s Popularity

A survey of more than 100,000 developers compares language usage, loyalty, demand, frameworks, databases, and developer salaries.

Spring

How to Address Common Java Security Vulnerabilities

How to Address Common Java Security Vulnerabilities

Practical guidance for validating input, reducing injection risks, evaluating SecurityManager, and defending applications against malicious JAR files.

Spring

Why Familiar Application Security Flaws Still Reach Production

Why Familiar Application Security Flaws Still Reach Production

Known issues such as access control failures, CSRF, injection, and cloud misconfigurations continue to expose deployed applications.

Other

Inside Atlassian’s DevOps Culture and Team Health Approach

Inside Atlassian’s DevOps Culture and Team Health Approach

Discover how Health Monitor meetings helped Atlassian teams build psychological safety, align on business value, and support continuous improvement.

DevOps

The Cloud Foundations Behind DevOps

The Cloud Foundations Behind DevOps

Learn how programmable cloud infrastructure and shared development tools blurred the boundary between software development and IT operations.

DevOps

The Shift from Traditional Application Servers to Cloud-Native Middleware

The Shift from Traditional Application Servers to Cloud-Native Middleware

Containers, microservices, and cloud platforms are separating application operations from developer services while enabling more modular, polyglot applications.

DevOps

What Oracle's Java Strategy Meant for 2018

What Oracle's Java Strategy Meant for 2018

Oracle's OpenJDK direction and faster release cadence raised important questions about Java development, collaboration, and community participation.

Spring

The Java Topics That Defined 2017

The Java Topics That Defined 2017

This retrospective covers the technologies, development practices and industry debates that shaped Java conversations throughout 2017.

Spring

How Verizon Makes DevOps Adoption More Engaging

How Verizon Makes DevOps Adoption More Engaging

Explore Verizon’s use of immersive dojos, friendly competition, and coaching to build DevOps skills and encourage lasting cultural change.

DevOps

Why DevOps Requires Continuous Business Change

Why DevOps Requires Continuous Business Change

Explore how architecture, governance, human factors, and vendor partnerships shape sustainable DevOps adoption.

DevOps

How OpenTracing Improves Distributed System Observability

How OpenTracing Improves Distributed System Observability

Explore how a common tracing API connects events, statistics, and application transactions across complex cloud-native architectures.

DevOps

The Top Java and DevOps Podcasts of 2017

The Top Java and DevOps Podcasts of 2017

Explore 10 popular conversations about Java SE 9, JVM performance, cloud native development, continuous delivery, and DevOps.

Spring

The Most Debated Technology Opinions of 2017

The Most Debated Technology Opinions of 2017

A retrospective on the year's widely discussed perspectives, from deprecated Java APIs and cloud-native development to bitcoin and blockchain concerns.

Other

Why DevOps Teams May Need More Hardware Expertise

Why DevOps Teams May Need More Hardware Expertise

Cloud abstraction and infrastructure as code have reduced hardware exposure, but specialized computing and IoT may bring physical infrastructure back into focus.

DevOps

What Effective DevOps Consultants Do Differently

What Effective DevOps Consultants Do Differently

Explore practical habits for improving DevOps goals, metrics, automation, continuous delivery, software quality, and failure recovery.

DevOps

How Nike Built a More Effective DevOps Strategy

How Nike Built a More Effective DevOps Strategy

Nike improved limited-edition product launches by combining internal teams, microservices, shorter release cycles, and shared engineering accountability.

DevOps

Practical ways to improve Java and JavaScript performance

Practical ways to improve Java and JavaScript performance

Use monitoring, runtime tuning, front-end techniques, and scale testing to find bottlenecks and protect application performance through release cycles.

Spring

How DevOps Issues Can Undermine Project Success

How DevOps Issues Can Undermine Project Success

Faster software delivery is not enough when quality, security, and cross-functional collaboration are overlooked.

DevOps

Oracle's Java Stewardship: Burden or Blessing?

Oracle's Java Stewardship: Burden or Blessing?

An opinion on Oracle's ownership of Java, its relationship with the open-source community, and the challenges of guiding the platform.

Spring

Using Blockchain Security for Digital Transformation

Using Blockchain Security for Digital Transformation

Understand blockchain’s role in trusted transactions, mobile and IoT security, community platforms, and blockchain-as-a-service planning.

Other

JavaOne 2017 Highlights Java EE 8, Java 9, and More

JavaOne 2017 Highlights Java EE 8, Java 9, and More

Conference sessions reveal how Java is evolving across mobile, web, cloud, IoT, modularity, Kotlin, and event-driven application development.

Spring

Securing Java Applications Without Plain Text Passwords

Securing Java Applications Without Plain Text Passwords

Explore the limits of password masking and how application servers, credential vaults, and runtime security services can protect credentials.

Spring

How Containers and Microservices Change Cloud Security

How Containers and Microservices Change Cloud Security

Explore the security challenges of cloud-native applications, including code flaws, container vulnerabilities, and rolling updates.

DevOps

Uncovering Hidden Risks in Secure Software Stacks

Uncovering Hidden Risks in Secure Software Stacks

Learn how forks, derivatives, Docker images, and rapidly changing NPM packages can conceal vulnerabilities in open source software stacks.

DevOps

How Emotional Analytics Can Deepen User Engagement

How Emotional Analytics Can Deepen User Engagement

Learn how emotion-aware technology interprets faces, voices, text, and physiological signals, along with the challenges of applying it effectively.

AI

How to Reduce Common DevOps Security Risks in the Cloud

How to Reduce Common DevOps Security Risks in the Cloud

Learn how cloud misconfigurations involving security groups, storage buckets, identity management, and access policies can expose systems and data.

DevOps

Improve JavaScript Performance with Data Caching

Improve JavaScript Performance with Data Caching

Learn how browser caches, service workers, HTTP caching, and CDNs reduce latency while balancing freshness, validation, and privacy.

Other

Managing Cloud Application Versions with DevOps

Managing Cloud Application Versions with DevOps

Explore how aligned Java environments, containers, testing sandboxes, and lifecycle management support consistent cloud application change control.

DevOps

Inside Pandora’s AI-Powered Music Recommendations

Inside Pandora’s AI-Powered Music Recommendations

Learn how Pandora combines song analysis, listener feedback, personalized filtering, and controlled experiments to balance familiar music with discovery.

AI

How Edge Developers Can Reduce IoT Security Risks

How Edge Developers Can Reduce IoT Security Risks

Learn why connected devices require secure-by-design hardware and software, unique credentials, remote monitoring, and protection across the cloud and network.

Other

Improving PWA Speed with React, Angular, and Modular Frameworks

Improving PWA Speed with React, Angular, and Modular Frameworks

Explore framework tradeoffs, browser support, and performance techniques for delivering faster progressive web app experiences on mobile networks.

Spring

Why Voice Interfaces Could Change Application Design

Why Voice Interfaces Could Change Application Design

John Allsopp explores how speech recognition, audio devices, and APIs could move applications beyond passive, screen-based interaction.

AI

How APM Tools Strengthen Continuous Delivery

How APM Tools Strengthen Continuous Delivery

Explore how application performance management supports shift-left testing, production feedback, automation, and flexible DevOps tool selection.

DevOps

How to Build Better Mentorship for Women in Technology

How to Build Better Mentorship for Women in Technology

Explore advice for mentors and mentees on choosing focused relationships, encouraging development, seeking constructive feedback, and advancing careers.

Skills

Building a Continuous Delivery Strategy with Java DevOps

Building a Continuous Delivery Strategy with Java DevOps

Learn how architecture, feature toggles, CI practices, and deployment tools connect Agile development with more reliable software delivery.

DevOps

Making Cloud Native DevOps Tooling Work at Scale

Making Cloud Native DevOps Tooling Work at Scale

Too many choices can stall cloud native initiatives, making integrated platforms, orchestration, and cohesive tooling essential for adoption.

DevOps

Building Java Cloud Apps That Withstand S3 Failures

Building Java Cloud Apps That Withstand S3 Failures

Explore practical resilience strategies, from mapping dependencies and testing failure scenarios to automating recovery and preserving essential functionality during outages.

DevOps

How Pokémon Go scaled its Java backend with Kubernetes

How Pokémon Go scaled its Java backend with Kubernetes

Explore how Niantic used Google Cloud, containers, Kubernetes, and scalable data services to support Pokémon Go’s shared game world.

DevOps

How Uber brought structure to its microservices architecture

How Uber brought structure to its microservices architecture

Susan Fowler explains how global standards, measurable requirements, and production-readiness practices helped Uber manage a large distributed system.

DevOps

Why Continuous Delivery Automation Is Central to DevOps

Why Continuous Delivery Automation Is Central to DevOps

Explore how automated testing and deployment pipelines can remove manual approvals, reduce release friction, and support a true DevOps approach.

DevOps

How Affordable Eye Tracking Is Reshaping App Experiences

How Affordable Eye Tracking Is Reshaping App Experiences

Learn how consumer eye tracking technology works and why developers are exploring gaze-based interaction for apps, games, virtual reality, and user research.

Other

Cure.org’s Journey to Better Application Performance

Cure.org’s Journey to Better Application Performance

A look at how performance data, monitoring, and offline-first design helped Cure.org connect donors with patients worldwide.

DevOps

Using Evolutionary Architecture to Test Change Safely

Using Evolutionary Architecture to Test Change Safely

Explore practical architectural techniques for running experiments, reducing coupling, managing feature releases, and measuring the effects of change.

Agile

Designing S3 Applications That Survive Cloud Outages

Designing S3 Applications That Survive Cloud Outages

Explore practical ways to improve application resilience, test failure scenarios, prioritize core features, and maintain service when AWS is unavailable.

DevOps

Accelerating Continuous Delivery Beyond DevOps Automation

Accelerating Continuous Delivery Beyond DevOps Automation

Explore practical strategies for speeding up software delivery, from parallel workflows and build acceleration to cloud infrastructure and Docker environments.

DevOps

Designing a Continuous Delivery Tool Chain for DevOps

Designing a Continuous Delivery Tool Chain for DevOps

Explore how to identify, order, integrate, and scale multiple software delivery pipelines in microservices and container-based environments.

DevOps

How to Get Mobile Apps Certified and Published

How to Get Mobile Apps Certified and Published

Plan for app store requirements, testing, signing, certification, and publication across iPhone and Android platforms.

Other

How AIOps Helps DevOps Teams Understand App Performance

How AIOps Helps DevOps Teams Understand App Performance

Machine learning, alert correlation, and infrastructure data analysis can help teams identify root causes and connect performance issues to application bugs.

DevOps

Taking Java Applications Beyond the Cloud-Native Basics

Taking Java Applications Beyond the Cloud-Native Basics

Learn how Java EE teams can modernize incrementally by adopting containers, microservices, serverless components, and cloud-ready development practices.

Spring

How to Improve Performance for Internal and External APIs

How to Improve Performance for Internal and External APIs

Use latency monitoring, caching, load balancing, and asynchronous processing to reduce API bottlenecks and improve application reliability.

Spring

How GPUs Accelerate Big Data and AI Analytics

How GPUs Accelerate Big Data and AI Analytics

Explore why GPU parallel processing complements CPUs, speeds up advanced analytics, and helps organizations extract insights from massive datasets.

AI

How DevOps Integration Supports Agile at Scale

How DevOps Integration Supports Agile at Scale

Tasktop CEO Mik Kersten discusses connecting development tools, simplifying value stream integration, and coordinating Agile and DevOps transformations.

Agile

How Connected Trucks Are Reshaping Transportation

How Connected Trucks Are Reshaping Transportation

Omnitracs applies streaming data, smarter analytics, and predictive models to address driver safety, routing decisions, and the future of shipping.

Other

How Machine Learning Makes Big Data Recognizable

How Machine Learning Makes Big Data Recognizable

Learn how image preparation, optical character recognition, and supervised or unsupervised learning help transform visual data into actionable analysis.

AI

How Los Angeles Used Data Science to Transform Real Estate Records

How Los Angeles Used Data Science to Transform Real Estate Records

Learn how the City of LA consolidated outdated spreadsheets and documents, mapped property data, and improved planning through data science.

Other

How to Connect Business Strategy with Data Science

How to Connect Business Strategy with Data Science

Practical guidance for communicating analytics value, managing expectations, and building executive trust in data-driven projects.

Other

Why React, Angular, and TypeScript mattered for developers in 2017

Why React, Angular, and TypeScript mattered for developers in 2017

Burke Holland discusses component-oriented web development, JavaScript frameworks, TypeScript, Polymer, and emerging front-end trends.

Other

What Is Holding Back IoT-as-a-Service Growth?

What Is Holding Back IoT-as-a-Service Growth?

An analysis of the platform, hardware, analytics, and business-model hurdles that IoTaaS providers must overcome to expand adoption.

Other

Why Industrial IoT Is Advancing Edge Innovation

Why Industrial IoT Is Advancing Edge Innovation

Learn how connected industrial equipment supports predictive maintenance, operational efficiency, and new business opportunities while addressing adoption hurdles.

Other

Improve Web Application Performance with Architectural Simplicity

Improve Web Application Performance with Architectural Simplicity

Explore practical advice on request flows, caching, coupling, telemetry, queues, and measurement for faster, more reliable applications.

DevOps

How Netflix Uses Spinnaker for Cloud Delivery

How Netflix Uses Spinnaker for Cloud Delivery

Explore Netflix’s approach to continuous delivery, developer ownership, and modular deployment tooling for multi-cloud application delivery.

DevOps

How Docker and DevOps Strengthen Java Microservices

How Docker and DevOps Strengthen Java Microservices

See how containerized Java services improve application agility, portability, security isolation, and scaling compared with traditional SOA systems.

DevOps

Five Hurdles Every IoT Hackathon Needs to Overcome

Five Hurdles Every IoT Hackathon Needs to Overcome

Explore practical guidance for turning hackathon ideas into viable products through focused goals, market research, strong teams, and continued mentoring.

Other

How Agile and Lean Processes Revitalized Target Engineering

How Agile and Lean Processes Revitalized Target Engineering

Explore the cultural transformation that empowered developers, connected business teams, and helped Target move from hierarchy to collaborative delivery.

Agile

How American Airlines Made Its DevOps Transition Take Off

How American Airlines Made Its DevOps Transition Take Off

Explore the cultural, organizational, and tooling decisions that helped American Airlines integrate IT teams and accelerate environment delivery.

DevOps

Building a Collaborative Culture for DevOps

Building a Collaborative Culture for DevOps

Learn why community connections, communication tools, strategic partnerships, and adaptable practices are essential to effective DevOps adoption.

DevOps

How Time Thieves Reduce DevOps Team Productivity

How Time Thieves Reduce DevOps Team Productivity

Learn how excessive work in progress, dependencies, interruptions, and other hidden work increase cycle time and reduce predictability.

DevOps

How CSG United Dev and Ops Through SaaS

How CSG United Dev and Ops Through SaaS

CSG’s approach to shared accountability, continuous delivery, cross-functional teams, and faster feedback helped improve software delivery at scale.

DevOps

Who Is Using Docker and What Are They Using It For?

Who Is Using Docker and What Are They Using It For?

Survey data reveals Docker's leading use cases, adopters, hosting environments, motivations, and ongoing barriers to container adoption.

DevOps

Why DevOps Efforts Fail and How Enterprises Can Recover

Why DevOps Efforts Fail and How Enterprises Can Recover

Explore common DevOps failure points, from excluding operations to overrelying on open source, and learn how leadership can support lasting ALM success.

DevOps

How Chatbots Are Changing the Way Software Talks to Users

How Chatbots Are Changing the Way Software Talks to Users

A look at conversational applications, chatbot security, and the operational challenges of managing software through natural language.

AI

How Organizations Progress Through a DevOps Transformation

How Organizations Progress Through a DevOps Transformation

A phased look at the challenges enterprises face as they move beyond automation toward engineering practices, modern architectures, and measurable business value.

DevOps

How Conversational Interfaces Are Shaping AI Development

How Conversational Interfaces Are Shaping AI Development

A look at chatbot, voice assistant, and natural language platforms from major technology companies and cloud providers.

AI

Why Docker Containers Improve Software Development

Why Docker Containers Improve Software Development

Learn how Docker simplifies application delivery, improves consistency, supports microservices, and strengthens DevOps workflows compared with virtual machines.

DevOps

Building Consistent Cross-Device Interfaces with SVG

Building Consistent Cross-Device Interfaces with SVG

Explore SVG advantages over Canvas, optimization tools, responsive icons, and animation techniques for sharper, more adaptable web interfaces.

Spring

How AngularJS 2 Advances Web Application Development

How AngularJS 2 Advances Web Application Development

Google’s AngularJS 2 brings faster code generation, responsive interfaces, offline capabilities, and better support for progressive Web applications.

Spring

The Embedded Technologies Powering the IoT

The Embedded Technologies Powering the IoT

See how miniaturized computing, connected robotics, wearables, and data analytics are shaping the next generation of Internet of Things devices.

Other

How Cloud-Based 3D Apps Are Transforming Manufacturing

How Cloud-Based 3D Apps Are Transforming Manufacturing

Autodesk Forge helps developers connect product designs, manufacturing data, suppliers, and CNC production workflows through cloud APIs.

DevOps

Designing the Next Generation of Wearable Applications

Designing the Next Generation of Wearable Applications

Explore how wearables, connected devices, cloud services, and new interaction models are changing software design priorities.

Other

Why DevOps Practices Matter for User Experience

Why DevOps Practices Matter for User Experience

Explore how system requirements, reliable deployment, analytics, documentation, and scalability help teams deliver better product experiences.

DevOps

Designing Better APIs for Connected Devices

Designing Better APIs for Connected Devices

Learn how developers can turn signals from homes, people, and existing infrastructure into actionable Internet of Things services.

Other

Chef vs. Puppet: Evolving DevOps Automation

Chef vs. Puppet: Evolving DevOps Automation

Explore how Chef and Puppet compare across declarative and imperative automation, continuous delivery, cloud infrastructure, and application deployment.

DevOps

How Developers Can Prepare a Startup for Success

How Developers Can Prepare a Startup for Success

Learn how developers can use market data, capital access, community networks, distribution channels, and efficient supply chains to build stronger startups.

Skills

How New DevOps Tooling Compares With Chef and Puppet

How New DevOps Tooling Compares With Chef and Puppet

Explore the strengths, tradeoffs, and ideal use cases for Ansible, Juju, and SaltStack as cloud-driven deployment reshapes DevOps.

DevOps

Why Java ALM Is Moving Beyond Traditional Waterfall Practices

Why Java ALM Is Moving Beyond Traditional Waterfall Practices

Agile development, continuous delivery, and evolving Java architectures are pushing application lifecycle management toward integrated, ecosystem-based practices.

Agile

Inside Hola’s Peer-to-Peer Browsing and CDN Architecture

Inside Hola’s Peer-to-Peer Browsing and CDN Architecture

Learn how distributed clients and servers support censorship circumvention, streaming performance, dynamic routing, and enterprise monitoring.

DevOps

How Java Is Becoming More Functional

How Java Is Becoming More Functional

Java 8 and beyond bring lambda expressions, parallel execution, cloud support, and distributed application models to the language.

Spring

Choosing a Language for Microservices and Orchestration

Choosing a Language for Microservices and Orchestration

Explore how language popularity, application architecture, middleware ecosystems, performance, and functional programming influence microservice decisions.

Spring

Choosing Between Full Stack and Operations Expertise

Choosing Between Full Stack and Operations Expertise

Evaluate software complexity, agility, hiring budgets, and growth plans to decide whether a DevOps-focused team or full stack developers are the better fit.

DevOps

How Change.org Uses Data Science to Drive Social Change

How Change.org Uses Data Science to Drive Social Change

Explore how Change.org combines machine learning, taxonomies, APIs, and social graphs to connect people with petitions and related causes.

AI

Docker Engine Across the DevOps Lifecycle

Docker Engine Across the DevOps Lifecycle

See how containerized applications reduce environment differences and streamline software delivery from development through production.

DevOps

What Java Lambdas Reveal About Programmer Expectations

What Java Lambdas Reveal About Programmer Expectations

Java's lambda restrictions prompt a broader look at language evolution, compile-time conveniences, and the expanding choices available to developers.

Spring

The Biggest Google I/O 2016 Announcements

The Biggest Google I/O 2016 Announcements

Google's conference showcased new directions for virtual reality, Android apps, intelligent devices, and modular smartphone hardware.

Other

How Engineers Shape Better Software Product Designs

How Engineers Shape Better Software Product Designs

Explore practical ways technical teams can support designers, estimate development work, identify edge cases, and collaborate throughout Agile delivery.

Spring

Choosing a Language for Enterprise Back-End Development

Choosing a Language for Enterprise Back-End Development

Explore how popularity, cloud support, existing codebases, libraries, and ease of use influence enterprise programming language choices.

Spring

The Enduring Appeal of Java in Enterprise Development

The Enduring Appeal of Java in Enterprise Development

Java's portability, JVM performance, broad ecosystem, and community-driven evolution help explain its lasting popularity among enterprise developers.

Spring

Why Java Code Should Prioritize Function Over Form

Why Java Code Should Prioritize Function Over Form

A case for clear, purposeful Java instructions over elaborate object models and strict adherence to real-world abstractions.

Spring

How Organizations Can Get More Value From Predictive Monitoring

How Organizations Can Get More Value From Predictive Monitoring

Understand what data to collect, how to build useful baselines, and why predictive analysis can improve IT operations before problems become disruptions.

DevOps

Six Ways to Modernize Your ALM Process

Six Ways to Modernize Your ALM Process

Gerie Owen explains how modern ALM can improve transparency, responsiveness, integration, teamwork, and support across devices and cloud environments.

Agile

Using Deep Learning to Tackle Big Data Challenges

Using Deep Learning to Tackle Big Data Challenges

See how scalable neural networks, TensorFlow, and machine learning services turn unstructured data into useful insights and applications.

AI

Improve Software Development with BackOps

Improve Software Development with BackOps

Discover how integrated communication tracking and an understanding of different working styles can reduce blame, clarify dependencies, and improve team productivity.

Agile

Why Backend Integration Is Mobile Development’s Next Challenge

Why Backend Integration Is Mobile Development’s Next Challenge

Explore how mobile teams are connecting apps with backend resources, public APIs, edge devices, and peer-to-peer systems for cohesive user experiences.

Other

How Containers Are Taking DevOps Beyond the VM

How Containers Are Taking DevOps Beyond the VM

Learn how Docker packaging, portability, and isolation can connect development and operations while supporting microservices and cloud deployments.

DevOps

SaaS Models Reshape Enterprise DevOps

SaaS Models Reshape Enterprise DevOps

Cloud-based development tools, Git repositories, and private CI services give enterprises more efficient ways to support collaboration, control, and delivery.

DevOps

Why Continuous Integration Matters for Agile and DevOps

Why Continuous Integration Matters for Agile and DevOps

Experts from CloudBees, GitLab, and Tasktop discuss CI tools, delivery pipelines, developer autonomy, and scaling transformation across the enterprise.

DevOps

Why Kotlin Stands Out in the JVM Language Landscape

Why Kotlin Stands Out in the JVM Language Landscape

Learn how Kotlin addresses tooling, type safety, Java interoperability, and developer accessibility for enterprise and mobile applications.

Spring

Five essential practices for effective software analytics

Five essential practices for effective software analytics

Learn how to report, aggregate, analyze, conclude, and extrapolate data from IoT and enterprise software systems.

Other

Building Modular Systems with SOA and Microservices

Building Modular Systems with SOA and Microservices

See how service-oriented architecture and microservices work together to simplify enterprise applications, support independent deployment, and accelerate change.

Other

Modernizing Enterprise Systems Through Reactive Architecture

Modernizing Enterprise Systems Through Reactive Architecture

Learn how enterprises can address legacy complexity by refactoring systems, replacing bottlenecks, rewriting applications, or connecting new front ends to legacy back ends.

DevOps

How to Select Big Data Tools for Analytics

How to Select Big Data Tools for Analytics

Compare operational and analytical data processing needs to choose databases and platforms suited to transaction workloads, complex queries, and large datasets.

Other

Make Git the Simple Step in Your DevOps Journey

Make Git the Simple Step in Your DevOps Journey

Understand Git workflows, branching, repositories, and integrations that help teams move from centralized source control to DevOps.

DevOps

Practical Strategies for Enterprise Agile Scaling

Practical Strategies for Enterprise Agile Scaling

Explore approaches for coordinating distributed teams, aligning Agile with enterprise planning, and improving feedback across the delivery value stream.

Agile

Java Applets Give Way to Modern Web Technologies

Java Applets Give Way to Modern Web Technologies

JDK 9 phases out the browser plug-in after years of security concerns, while Java Web Start remains an option for delivering Java applications.

Spring

Why JSF May Be the Wrong Choice for Your Web UI

Why JSF May Be the Wrong Choice for Your Web UI

Explore five challenges with JavaServer Faces, from difficult everyday tasks and limited flexibility to compatibility problems and primitive Ajax support.

Spring

LinkedIn's Struggle to Build a Better Professional Social Network

LinkedIn's Struggle to Build a Better Professional Social Network

This critique examines LinkedIn's intrusive growth tactics, noisy connections, limited innovation, and failure to become a compelling network for professionals.

Other

Managing Complexity in Polyglot Development with DevOps Tools

Managing Complexity in Polyglot Development with DevOps Tools

Explore how artifact repositories and automated component management can improve visibility, security, consistency, and delivery across diverse technology stacks.

DevOps

How Skimble Builds and Releases Its Android and iOS Apps

How Skimble Builds and Releases Its Android and iOS Apps

Maria Ly explains Skimble's native mobile strategy, platform differences, Google Play testing tools, release planning, and lessons for app founders.

Other

How Skimble Built Its Workout Trainer App

How Skimble Built Its Workout Trainer App

Maria Ly explains Skimble's path from a basic mobile app prototype to a growing fitness platform, including funding, subscriptions, community, and ongoing updates.

Other

How Scala, JavaScript, and Ruby Strengthen Java Skills

How Scala, JavaScript, and Ruby Strengthen Java Skills

Explore why polyglot programming, scripting, and alternative JVM languages can help Java developers broaden their skills and approach problems more effectively.

Spring

Essential Software for a Productive Windows 10 PC

Essential Software for a Productive Windows 10 PC

Build a capable home-office workstation with tools for documents, media, file organization, security, remote access, and more.

Other

What Bitcoin's Blockchain Teaches Distributed Systems Architects

What Bitcoin's Blockchain Teaches Distributed Systems Architects

Explore how Bitcoin's blockchain applies distributed architecture practices, including side-chains, cryptographic verification, trustless processing, and incentives.

Other

Choosing the Right Protocols for IoT Applications

Choosing the Right Protocols for IoT Applications

Explore how AMQP, MQTT, and CoAP support different IoT architectures, device constraints, messaging patterns, and application use cases.

Other

How Vinli Rebuilt Its Microservice Infrastructure Beyond AWS

How Vinli Rebuilt Its Microservice Infrastructure Beyond AWS

A small team used Kubernetes, Docker containers, and disposable services to move Vinli's large-scale platform away from AWS quickly.

DevOps

How Java APIs Connect Current and Future Development

How Java APIs Connect Current and Future Development

Explore how well-designed, reusable APIs support enterprise innovation, cloud development, and collaboration between generations of developers.

Spring

How PHP PSR-7 Streamlines HTTP Messaging and Microservices

How PHP PSR-7 Streamlines HTTP Messaging and Microservices

Explore PSR-7 interfaces, middleware ecosystems, testing benefits, and architectural tradeoffs for efficient PHP API and microservice development.

Spring

MobiTV’s Approach to Agile Connected TV Development

MobiTV’s Approach to Agile Connected TV Development

A look at how MobiTV organized cross-functional teams, managed upgrades, and scaled its television platform for carrier customers.

Agile

OnePlus 2 Hardware Review: Buttons, Battery, Camera, and NFC

OnePlus 2 Hardware Review: Buttons, Battery, Camera, and NFC

Barry Burd evaluates the OnePlus 2 hardware, including its alert slider, fingerprint reader, sealed battery, camera, and missing NFC support.

Other

Inside the OnePlus 2 Software Experience

Inside the OnePlus 2 Software Experience

A hands-on review of OxygenOS, its Android foundation, custom Shelf panel, dialer, and everyday usability on the OnePlus 2.

Other

Hands-On With the OnePlus 2 Smartphone

Hands-On With the OnePlus 2 Smartphone

Barry Burd shares his experience ordering, setting up, and pairing the OnePlus 2, including its USB Type-C connector and fingerprint reader.

Other

How Blockchain Can Strengthen Distributed Enterprise Architecture

How Blockchain Can Strengthen Distributed Enterprise Architecture

Explore blockchain architecture, trustless systems, side-chains, and IoT applications for distributed enterprise environments.

Other

Azul Zing: A Java JVM Built for Predictable Performance

Azul Zing: A Java JVM Built for Predictable Performance

Explore how Azul Zing reduces garbage collection pauses, supports Cassandra workloads, improves latency, and adds Docker container support.

Spring

What Android Developers Can Expect From Android Studio 2.0

What Android Developers Can Expect From Android Studio 2.0

Google announced faster emulation and Instant Run to reduce build, deployment, and app development delays.

Spring

Why PHP 7 Was a Compelling Upgrade for Developers

Why PHP 7 Was a Compelling Upgrade for Developers

Learn how PHP 7 improved performance, migration workflows, middleware development, debugging, and cloud deployment options.

Spring

Designing Application Infrastructure for Adaptable Integrations

Designing Application Infrastructure for Adaptable Integrations

Explore how configurable workflows, abstraction layers, and integration adapters help MOBI Wireless support diverse customer processes and service providers.

Spring

How Notion Simplified IoT with Server-Side Intelligence

How Notion Simplified IoT with Server-Side Intelligence

A look at Notion's sensor architecture, cloud integrations, microservices, and delivery process for building adaptable connected-home applications.

DevOps

Docker and Microservices Lead the Conversation at Devoxx 2015

Docker and Microservices Lead the Conversation at Devoxx 2015

Devoxx Belgium opens with a packed program covering containers, microservices, Java, IoT, modern web development, and JVM languages.

DevOps

Why a Unified Database Stack Can Boost Developer Productivity

Why a Unified Database Stack Can Boost Developer Productivity

Learn how integrating database and application logic can reduce architectural complexity, improve development speed, and support scalable business applications.

Other

How Java 9 Tackles Classpath Problems and the JDK Monolith

How Java 9 Tackles Classpath Problems and the JDK Monolith

Mark Reinhold’s JavaOne 2015 presentation explained how modules could improve Java configuration, encapsulation, performance, and resource usage.

Spring

Seven Java Platform Trends Highlighted at JavaOne 2015

Seven Java Platform Trends Highlighted at JavaOne 2015

A look at JavaOne insights covering mobile development, Oracle cloud services, JDK modularity, hardware performance, and edge computing.

Spring

How Open Source Communities Fund Bug Fixes and Features

How Open Source Communities Fund Bug Fixes and Features

Explore how bounties, recurring funding, and user participation help prioritize improvements and strengthen quality assurance for open source projects.

Other

How Project Valhalla Could Transform Java Performance

How Project Valhalla Could Transform Java Performance

Brian Goetz explains how value types may give Java denser, cache-friendly data layouts for modern hardware in Java 10 and beyond.

Spring

Building Java Applications with Amazon Echo and Alexa

Building Java Applications with Amazon Echo and Alexa

Learn how Echo, Alexa Voice Service, and AWS Lambda support voice-enabled Java applications and custom Alexa skills.

AI

How Notion Designed Flexible Sensors for Connected Homes

How Notion Designed Flexible Sensors for Connected Homes

A look at Notion's IoT architecture, including sensor data processing, secure gateways, microservices, cloud integrations, and continuous delivery.

DevOps

How Angular Changes Single-Page App Performance Monitoring

How Angular Changes Single-Page App Performance Monitoring

Angular simplifies dynamic web app development, but single-page interfaces require new ways to measure load times and soft navigation performance.

Spring

Building Better Software With Customer-Driven Agile Practices

Building Better Software With Customer-Driven Agile Practices

Explore practical guidance for defining project scope, assessing cloud and application security risks, planning mobile features, and aligning development with user needs.

Agile

How Docker Containers Are Advancing Open Standards

How Docker Containers Are Advancing Open Standards

Explore why container performance, shared runtimes, and open standards are creating new opportunities for orchestration and management.

DevOps

Why OpenStack Built Bandit for Python Security Scanning

Why OpenStack Built Bandit for Python Security Scanning

OpenStack turned to an open source solution when commercial analyzers could not support Python, creating a customizable tool for automated security checks.

DevOps

How to Speed Up Mobile Application Testing

How to Speed Up Mobile Application Testing

These six practices help teams reduce testing delays, improve device coverage, stabilize environments, and deliver faster feedback on mobile app quality.

DevOps

When SOA Layers and Loose Coupling Add Unnecessary Complexity

When SOA Layers and Loose Coupling Add Unnecessary Complexity

Learn when distributed architectures benefit from loose coupling and when extra application layers violate YAGNI, slowing development and maintenance.

Spring

How NoSQL Supports Scalable Distributed Data

How NoSQL Supports Scalable Distributed Data

Learn why flexible schemas, horizontal scaling, and distributed database models suit high-volume mobile and web applications.

DevOps

How PaaS Helps Businesses Lower Cloud Costs

How PaaS Helps Businesses Lower Cloud Costs

Explore how flexible platform services connect data sources, modernize workflows, and deliver operational efficiencies without large infrastructure investments.

DevOps

Can XLABS Really Deliver 99% Lossless Compression?

Can XLABS Really Deliver 99% Lossless Compression?

An on-site demonstration explores XLABS's claimed video compression breakthrough, the RITA neural net, and the limits of lossless data reduction.

Other

How Aternity Advances Cloud Monitoring and Performance Management

How Aternity Advances Cloud Monitoring and Performance Management

A look at Aternity's frontline performance intelligence platform and its approach to application, device, and user experience monitoring.

DevOps

Why DevOps Teams Must Make Security a Shared Responsibility

Why DevOps Teams Must Make Security a Shared Responsibility

Learn practical ways to integrate security into the software development lifecycle, improve collaboration, and manage vulnerabilities in fast-changing cloud environments.

DevOps

Why Enterprise Mobile Development Is Moving Inward

Why Enterprise Mobile Development Is Moving Inward

Internal mobile apps are gaining traction as enterprises focus on employee productivity, workflow, backend integration, and scaling.

Spring

Build Application Security Into the Software Lifecycle

Build Application Security Into the Software Lifecycle

Explore secure code reviews, cloud-based analysis, PaaS security, and lifecycle practices that help identify vulnerabilities earlier.

Other

The Tech Leaders Inspiring Software's Next Generation

The Tech Leaders Inspiring Software's Next Generation

Java experts and technology advocates share the people they admire for technical insight, practical innovation, and making software more accessible.

Spring

Java’s 2015 Shift Toward Cloud Development and Functional Code

Java’s 2015 Shift Toward Cloud Development and Functional Code

An analysis of Java 8 adoption, lambda-driven functional programming, cloud-based IDEs, and the evolving expectations for developer tooling.

Spring

Best Practices for Getting More from Cloud IDEs

Best Practices for Getting More from Cloud IDEs

Learn how cloud-based development environments can simplify setup, improve resource usage, reduce latency, and connect development workflows.

DevOps

How Google Turns Moonshot Ideas Into Innovation

How Google Turns Moonshot Ideas Into Innovation

From secretive research projects to prize-funded challenges, discover how Google supports bold attempts to solve difficult global problems.

Other

Building Responsive Apps Beyond REST

Building Responsive Apps Beyond REST

Learn how new protocols, real-time UI frameworks, and synchronized databases can simplify scalable applications for users and connected devices.

Spring

Why Docker Changed the Conversation About Virtualization

Why Docker Changed the Conversation About Virtualization

This feature examines containerization benefits, security tradeoffs, and its potential impact on virtualization, the JVM, and Java enterprise platforms.

DevOps

How Cloud Computing and AWS Enable Low-Risk Innovation

How Cloud Computing and AWS Enable Low-Risk Innovation

Explore how cloud platforms, managed services, and AWS help enterprises prototype, deploy, and scale new applications with less infrastructure risk.

DevOps

Make DevOps Work Through Better Tools and Processes

Make DevOps Work Through Better Tools and Processes

Learn why tooling alone cannot deliver DevOps, and how continuous delivery, code quality, and collaboration help teams bridge development and operations.

DevOps

Can StructuredArrays Close Java's Memory Layout Gap?

Can StructuredArrays Close Java's Memory Layout Gap?

Explore how ObjectLayout and StructuredArray aim to improve Java performance through flatter memory layouts, better cache use, and scalable data handling.

Spring

Why Organizations Are Exploring NoSQL Solutions

Why Organizations Are Exploring NoSQL Solutions

Learn how unstructured data, scalability, and processing needs are driving NoSQL adoption while relational databases evolve with non-relational capabilities.

Other

How AngularJS and JavaScript Tools Support Testing

How AngularJS and JavaScript Tools Support Testing

Explore JavaScript testing frameworks and tools, including AngularJS, Jasmine, Mocha, Chai, QUnit, and Lineman.

Spring

How JavaScript Became a Back-End and Cloud Technology

How JavaScript Became a Back-End and Cloud Technology

The language now powers front ends, APIs, event-driven servers, and scalable applications, creating new expectations for server-side developers.

Spring

Build a Mobile Testing Strategy That Reflects Real Users

Build a Mobile Testing Strategy That Reflects Real Users

Explore practical ways to test mobile apps across devices, networks, loads, battery states, and real-world usage conditions before launch.

Other

When Loose Coupling Becomes an Anti-Pattern

When Loose Coupling Becomes an Anti-Pattern

Explore three situations where abstraction supports flexibility, and how to avoid applying loose coupling where it adds unnecessary complexity.

Spring

Could Value Types Define Java 9's Next Big Advance?

Could Value Types Define Java 9's Next Big Advance?

Experts examine how immutable value types and structured arrays might improve Java performance, reduce indirection, and support more efficient functional code.

Spring

Choosing Cloud-Based IDEs for Mobile Development

Choosing Cloud-Based IDEs for Mobile Development

Experts discuss native versus web-based tools, mobile testing, continuous integration, and the role of cloud platforms in enterprise development.

DevOps

How Cloud IDEs Are Reshaping the Development Workflow

How Cloud IDEs Are Reshaping the Development Workflow

Browser-based development environments are maturing, offering flexible access, integrated tooling, and potential benefits for enterprise software teams.

DevOps

Why Developers Should Embrace HTML5 Today

Why Developers Should Embrace HTML5 Today

See how HTML5 improves web development through cleaner semantics, offline-friendly storage, native multimedia, better forms, and interactive experiences.

Spring

Practical Strategies for Faster, More Reliable Mobile Apps

Practical Strategies for Faster, More Reliable Mobile Apps

Explore optimization techniques that reduce latency, conserve battery life, improve responsiveness, and help teams validate mobile performance through testing.

Other

A practical comparison of log aggregation tools

A practical comparison of log aggregation tools

Explore the strengths and limitations of Papertrail, Logentries, Logstash, and Graylog2 for finding, analyzing, and diagnosing issues in distributed systems.

DevOps

Five DevOps Practices for More Secure, Scalable Deployments

Five DevOps Practices for More Secure, Scalable Deployments

Industry experts share practical guidance on automation, security, scalability, usability, and production controls for effective DevOps environments.

DevOps

Amazon S3 vs. Microsoft Azure: Choosing Cloud Storage

Amazon S3 vs. Microsoft Azure: Choosing Cloud Storage

Compare the features, integrations, reliability, pricing considerations, and geographic coverage of two leading enterprise cloud storage services.

DevOps

Why HTML5 Dominates Desktop but Struggles on Mobile

Why HTML5 Dominates Desktop but Struggles on Mobile

Explore HTML5's cross-platform advantages, mobile performance and security limitations, and the tradeoffs between web, hybrid, and native applications.

Spring

Five Java Tools for Enterprise Business Intelligence

Five Java Tools for Enterprise Business Intelligence

Compare popular Java BI platforms for reporting, data mining, Hadoop analytics, and embedding intelligence into enterprise applications.

Spring

Making Unstructured Text Useful for Business Analytics

Making Unstructured Text Useful for Business Analytics

Explore how annotation, predictive analytics, and tag management reveal insights from freeform data while helping protect personally identifiable information.

Other

How Klocwork Finds Hidden Software Defects

How Klocwork Finds Hidden Software Defects

Klocwork engineer Larry Edelstein explains how static analysis identifies bugs, tainted data, SQL injection risks, and other code problems.

DevOps

Solving Big Data Challenges with AWS Analytics Tools

Solving Big Data Challenges with AWS Analytics Tools

Learn how enterprises combine AWS services, historical and social datasets, and cross-functional analytics teams to discover trends and business opportunities.

DevOps

Why AWS Makes Experimentation Safer for Businesses

Why AWS Makes Experimentation Safer for Businesses

Cloud infrastructure can reduce the cost and risk of failed experiments, giving teams more freedom to test ideas and develop innovative services.

DevOps

Three NoSQL Mistakes That Can Derail Database Projects

Three NoSQL Mistakes That Can Derail Database Projects

Learn why scalability alone is not enough, how teams must adapt, and what distributed NoSQL systems require for successful implementation.

Other

Is Scala the Right Language for Your Next Project?

Is Scala the Right Language for Your Next Project?

Consider Scala's learning curve, compile times, organizational fit, developer readiness, and the costs of rewriting working applications.

Spring

How Continuous Development Unites DevOps, Agile, and Testing

How Continuous Development Unites DevOps, Agile, and Testing

See how continuous integration and delivery bring teams, development practices, and testing strategies together around rapid feedback and reliable software delivery.

DevOps

Build Your NoSQL Expertise with Three Essential Books

Build Your NoSQL Expertise with Three Essential Books

These recommended titles explain NoSQL concepts, compare persistence models, and offer practical exercises with modern relational and non-relational databases.

Other

Why Software Quality Starts With People and Process

Why Software Quality Starts With People and Process

Jim Holmes of Telerik explains how testing culture, automation, and stronger development practices help teams improve software quality.

Other

Why Application Servers Are Becoming Modular and Componentized

Why Application Servers Are Becoming Modular and Componentized

Cloud platforms and DevOps automation are driving a shift from monolithic middleware toward leaner application-focused server components.

Spring

Using Java and JSF to Simplify Mobile Web Development

Using Java and JSF to Simplify Mobile Web Development

Explore how ICEsoft's ICEmobile and ICEfaces solutions use HTML5, JSF, and server-side Java to help enterprise teams build mobile applications.

Spring

Why Every Cloud Migration Needs an Exit Plan

Why Every Cloud Migration Needs an Exit Plan

Cloud adoption brings flexibility and scale, but organizations must also consider vendor lock-in, workload portability, and the practical costs of leaving a provider.

DevOps

Making the Case for Cloud-Based DevTest Environments

Making the Case for Cloud-Based DevTest Environments

Explore how elastic cloud infrastructure can streamline pre-production, control costs, support performance testing, and prepare teams for production migration.

DevOps

How Application Lifecycle Automation Improves Software Quality

How Application Lifecycle Automation Improves Software Quality

Kelly Emo of Hewlett-Packard discusses extending automation beyond builds and unit tests to improve testing, delivery, collaboration, and lifecycle insight.

DevOps

What JavaFX Gains, and Gives Up, Compared With Swing

What JavaFX Gains, and Gives Up, Compared With Swing

Rob Terpilowski discusses JavaFX's visual strengths, adoption challenges, desktop focus, and the architectural tradeoffs of moving beyond Swing.

Spring

Expert Perspectives on Agile and Application Lifecycle Management

Expert Perspectives on Agile and Application Lifecycle Management

A look at Mik Kersten's guidance on cloud development, ALM automation, social coding, and modern software lifecycle practices.

Agile

Why Resource-Based REST APIs Are Gaining Ground

Why Resource-Based REST APIs Are Gaining Ground

Explore how RESTful design helps developers model business capabilities as resources, simplify integration, and connect JAX-RS services with OSGi modules.

Spring

A Practical Guide to Managing the Four Vs of Big Data

A Practical Guide to Managing the Four Vs of Big Data

Understand the core challenges of big data and evaluate consultants based on scalability, data quality, collaboration, and measurable business outcomes.

Other

A Practical Guide to JSR-286 Portlet Development

A Practical Guide to JSR-286 Portlet Development

Explore portlet programming tutorials, request-response handling, JSP and MVC integration, deployment, and best practices for portal applications.

Spring

How Hibernate Extends JPA for Enterprise Persistence

How Hibernate Extends JPA for Enterprise Persistence

See where Hibernate goes beyond the JPA specification with historical entity tracking, flexible multitenancy, and Lucene-powered search.

Spring

Connecting Enterprise ALM Through a Software Lifecycle Bus

Connecting Enterprise ALM Through a Software Lifecycle Bus

Learn how an integration bus can link development tools, improve collaboration, and turn isolated social coding practices into a connected software lifecycle.

DevOps

Streamline ALM with AWS Elastic Beanstalk

Streamline ALM with AWS Elastic Beanstalk

Explore how Elastic Beanstalk handles provisioning, load balancing, auto-scaling, health monitoring, and cloud application deployment.

DevOps

Building Scalable Big Data Systems with Hadoop

Building Scalable Big Data Systems with Hadoop

See how Hadoop and its ecosystem support distributed processing, analytics, machine learning, structured storage, and enterprise-scale data solutions.

Other

Why Java Developers Should Explore Scala

Why Java Developers Should Explore Scala

This video explains how Scala extends familiar Java concepts with functional programming, flexible type features, traits, implicits, and strong JVM interoperability.

Spring

How Node.js Simplifies Cloud-Based Application Development

How Node.js Simplifies Cloud-Based Application Development

Explore Node.js benefits for enterprise applications, including scalability, efficient resource use, simpler deployment, and cloud platform development.

DevOps

Why Loosely Coupled SOA Architecture Matters

Why Loosely Coupled SOA Architecture Matters

Arnon Rotem-Gal-Oz discusses how loose coupling supports service-oriented architecture and application lifecycle management, plus when tighter coupling fits.

Other

Why Headless Android Matters for Embedded Development

Why Headless Android Matters for Embedded Development

Android without a user interface can support embedded devices by reusing development skills, APIs, and operating system foundations.

Other

Why Android and iOS Projects Need a Different ALM Approach

Why Android and iOS Projects Need a Different ALM Approach

Mobile application lifecycle management brings distinct skills, tools, deployment models, scalability concerns, and process challenges beyond traditional web development.

DevOps

Build Java APIs That Solve Real Problems

Build Java APIs That Solve Real Problems

Learn why effective API development starts by treating an API as a product designed around user needs, rather than exposing internal components.

Spring

Why Modern Enterprises Need Distributed Architectures

Why Modern Enterprises Need Distributed Architectures

See how cloud infrastructure, Hadoop, NoSQL, and multi-tier systems improve scalability, resilience, performance, and operational efficiency.

DevOps

Architecting Modern Distributed Systems for Enterprise Use

Architecting Modern Distributed Systems for Enterprise Use

Explore client-server models, multi-tier systems, cloud resources, databases, distributed computing, and service-oriented architecture.

Other

How Distributed Computing Differs From Concurrent Programming

How Distributed Computing Differs From Concurrent Programming

Explore the infrastructure and application-layer distinctions, shared performance goals, and Java technologies behind distributed and concurrent systems.

Spring

Craigslist’s Hybrid MySQL and MongoDB Archive

Craigslist’s Hybrid MySQL and MongoDB Archive

See how Craigslist combined relational data handling with MongoDB’s flexible document storage to archive billions of postings more effectively.

Other

How Craigslist Solved Its Big Data Archiving Challenge

How Craigslist Solved Its Big Data Archiving Challenge

This case study explores Craigslist’s use of MySQL and MongoDB to manage high-volume postings, schema changes, replication, and compliant archival storage.

Other

Using Cloud Infrastructure to Test On-Premise Deployments

Using Cloud Infrastructure to Test On-Premise Deployments

Explore how virtual QA environments improve deployment testing, control infrastructure spending, and reveal compatibility issues before production upgrades.

DevOps

What Ubuntu Can Teach Enterprise Development Teams

What Ubuntu Can Teach Enterprise Development Teams

Jono Bacon discusses how predictable processes, effective management, and transparent communication support successful software development.

Other

Best Practices for Smoother Application Deployments

Best Practices for Smoother Application Deployments

Learn how realistic testing, automation, documentation, stakeholder communication, and rollback planning can reduce deployment risks.

DevOps

Practical Ways to Improve JSP Loading and Reduce White Flicker

Practical Ways to Improve JSP Loading and Reduce White Flicker

Explore front-end and server-side techniques for faster JSP rendering, including compression, caching, script placement, stylesheets, and request methods.

Spring

Using Cloud Service Models to Speed Mobile App Delivery

Using Cloud Service Models to Speed Mobile App Delivery

Explore how mobile development teams use PaaS, SaaS, and IaaS to reduce infrastructure work and accelerate application delivery.

DevOps

How the Y-Shaped Method Improves Mobile Development

How the Y-Shaped Method Improves Mobile Development

Explore a feature-based approach that helps Agile teams reduce duplication while delivering native experiences across mobile platforms.

Agile

How Cloud Computing Supports Mobile Development Teams

How Cloud Computing Supports Mobile Development Teams

Explore five ways mobile teams use cloud services for hosting, payments, analytics, monitoring, and software development.

DevOps

Why Mobile Apps Reach the Market Faster

Why Mobile Apps Reach the Market Faster

Explore how mobile operating systems, reusable APIs, focused features, and shorter release cycles accelerate application development.

Other

What Cloud Computing Means for Enterprise Java Development

What Cloud Computing Means for Enterprise Java Development

Cloud platforms influence the tools, architecture decisions, and development practices used to build enterprise Java applications.

DevOps

Choosing the Right Software Development Team Roles

Choosing the Right Software Development Team Roles

Understand how architects, designers, analysts, engineers, developers, and testers contribute to a successful application development project.

Spring

Key Metrics for Proving Application Scalability

Key Metrics for Proving Application Scalability

Explore the usage, performance, and infrastructure measurements that help uncover bottlenecks before high demand affects real users.

DevOps

Planning Application Lifecycles Across Multiple Projects

Planning Application Lifecycles Across Multiple Projects

Practical guidance for coordinating web, CRM, and ERP development while aligning resources, timelines, integration, and long-term business goals.

Spring

Eclipse vs. NetBeans: Comparing Java IDEs

Eclipse vs. NetBeans: Comparing Java IDEs

A comparison of Eclipse and NetBeans covering features, usability, plugins, customization, community adoption, and their strengths for Java development.

Spring

Using JVM Languages to Scale Web Applications

Using JVM Languages to Scale Web Applications

Learn how Scala, Clojure, and Groovy approach concurrency, immutable data, and Java interoperability for highly scalable applications.

Spring

Understanding Java's Limits on Linear Scalability

Understanding Java's Limits on Linear Scalability

Explore how threads, locks, data contention, and increasing processor counts can limit the performance of large Java applications.

Spring

Planning a Lower-Risk Migration to Java EE 7

Planning a Lower-Risk Migration to Java EE 7

Understand the barriers to Java EE 7 adoption and practical ways to evaluate compatibility, monitor the rollout, and align migration with cloud projects.

Spring

Seven Ways to Improve Documentation in Agile Projects

Seven Ways to Improve Documentation in Agile Projects

Use documentation to record decisions, clarify code, support stakeholders, and strengthen Agile development without creating unnecessary overhead.

Agile

Why Liferay Stands Out for Enterprise Portal Projects

Why Liferay Stands Out for Enterprise Portal Projects

This opinionated overview examines Liferay's cost, built-in capabilities, extensibility, support, open architecture, and community advantages.

Other

How Much Has Programming Really Changed Since Ada Lovelace?

How Much Has Programming Really Changed Since Ada Lovelace?

Despite evolving languages, hardware, and interfaces, programming still relies on data, conditional logic, and repetition.

Spring

Why Embedded Design Patterns Matter Beyond Embedded Devices

Why Embedded Design Patterns Matter Beyond Embedded Devices

Elecia White explains how modular architecture, object-oriented programming, and MVC support reliable software when memory, CPU, and hardware resources are limited.

Spring

A Practical Introduction to MVEL for Java Developers

A Practical Introduction to MVEL for Java Developers

Learn how MVEL extends Java development with concise expressions, dynamic and strong typing, embedded scripting, and optimized execution.

Spring

Spring and Hibernate SessionFactory Modularization

Spring and Hibernate SessionFactory Modularization

Explore module-specific SessionFactories, cross-module transaction management, connection-level synchronization, and the relationship to OSGi persistence services.

Spring

Five Major Effects of Cloud Computing on IT

Five Major Effects of Cloud Computing on IT

See how cloud adoption changes infrastructure, technical roles, application platforms, data operations, and security planning.

DevOps

Choosing Between Linux and Windows for Embedded Systems

Choosing Between Linux and Windows for Embedded Systems

Explore the tradeoffs in cost, support, performance, security, development tools, and talent when selecting an embedded operating system.

Other

Choosing Managed File Transfer for Java Enterprise Systems

Choosing Managed File Transfer for Java Enterprise Systems

Explore the capabilities, protocols, retry policies, security controls, and monitoring features that enterprise Java teams should evaluate.

Spring

When Keeping IT Systems In-House Makes Sense

When Keeping IT Systems In-House Makes Sense

This guide examines the security, compliance, cost, performance, and infrastructure factors that can make cloud migration unsuitable for some organizations.

DevOps

How OSGi Shapes Modular Java Application Design

How OSGi Shapes Modular Java Application Design

Learn why strong module boundaries challenge familiar design patterns, and how OSGi services and dependency injection help connect independent components.

Spring

Understanding Modern Application Servers in Java

Understanding Modern Application Servers in Java

Explore how application server definitions have expanded from Java EE platforms to flexible environments that deploy, host, and manage applications.

Spring

How Java Application Server Web Containers Process Requests

How Java Application Server Web Containers Process Requests

Trace a request from the browser through the web server and plug-in to the JVM, web container, and Servlet that handles dynamic content.

Spring

How Java EE Applications Use the EJB Container

How Java EE Applications Use the EJB Container

Understand EJB lookup, remote invocation with RMI over IIOP, and the request flow between web and EJB containers.

Spring

Evaluating Application Servers for Enterprise Workloads

Evaluating Application Servers for Enterprise Workloads

Use four practical criteria, including Java EE portability, supporting tools, middleware capabilities, and cloud platform options, when comparing servers.

Spring

Why Modern JSP Pages Should Leave Scriptlets Behind

Why Modern JSP Pages Should Leave Scriptlets Behind

See how EL and JSTL improve JSP readability, maintainability, reuse, and adherence to modern Java web development practices.

Spring

Using Database Sharding to Address Cloud I/O Bottlenecks

Using Database Sharding to Address Cloud I/O Bottlenecks

Explore how horizontally partitioned databases can improve responsiveness and scalability when cloud applications depend on non-virtualized storage.

DevOps

Why Scala Appeals to Cloud Developers

Why Scala Appeals to Cloud Developers

Explore Scala's Java interoperability, JVM compatibility, functional programming model, and growing role in cloud-focused development.

Spring

What Changes When You Develop Java Applications for the Cloud?

What Changes When You Develop Java Applications for the Cloud?

An AppDynamics engineering perspective on cloud service dependencies, scalable application design, data management, and deployment testing.

DevOps

Understanding Cache Strategies and Distributed Systems

Understanding Cache Strategies and Distributed Systems

Learn how caching patterns affect data access, synchronization, transactions, messaging, and the architecture of distributed applications.

Other

Using Control Theory to Design More Stable Software

Using Control Theory to Design More Stable Software

Explore open-loop and closed-loop control, feedback, observability, and controllability through Java frameworks including Spring Security, JAAS, and JMX.

Spring

Comparing Replication in MySQL and PostgreSQL 9.0

Comparing Replication in MySQL and PostgreSQL 9.0

Explore how the two open source databases handle replication architecture, configuration, reliability, filtering, failover, and scale-out use cases.

Other

Comparing Spring and Google Guice Through Java Examples

Comparing Spring and Google Guice Through Java Examples

See how the two dependency injection frameworks handle autowiring, implementation substitution, bean configuration, and type-safe bindings.

Spring

Comparing Spring and Google Guice for Dependency Injection

Comparing Spring and Google Guice for Dependency Injection

Explore how Spring and Guice differ in configuration, type safety, injection styles, null handling, modularity, and runtime error reporting.

Spring

Using CDI Dependency Injection with JSF in Java EE 6

Using CDI Dependency Injection with JSF in Java EE 6

Explore practical patterns for combining CDI scopes, producers, qualifiers, named beans, and EJB services in JSF applications.

Spring

Why Larger JVM Heaps Can Cause Longer Garbage Collection Pauses

Why Larger JVM Heaps Can Cause Longer Garbage Collection Pauses

Understand generational memory management, unpredictable stop-the-world pauses, and the approaches discussed for improving Java runtime scalability.

Spring

Spring AI and Java Features

Spring AI and Java Features

Spring AI and Java Feature Articles and Tutorials