DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
  • DZone
  • Sitemap Home
  • Articles
  • 2017
  • February

DZone Sitemap: February 2017 Articles

  • $10,000 No False Positive Guarantee
  • 10 Big Data Possibilities for 2017 Based on Oracle's Predictions
  • 10 Ways to Improve Software Project Planning
  • 11 Great ETL Tools and the Case for Saying 'No' to ETL
  • 12 Manufacturing Tips for a Brilliant 2017 (Part 6, Finale)
  • 16 Things Every Developer Needs to Know About Application Insights
  • 2017 State of the Cloud Report Uncovers Cloud Adoption Trends
  • 25 Percent of Web Apps Still Vulnerable to Eight of the OWASP Top Ten
  • 3 Habits of Highly Effective Real-Time Enterprises
  • 3 Myths About Private Cloud Economics Exposed
  • 3 Optimized Onboarding Flows From Top Travel Apps You Can Test Today
  • 3 Real World IoT Examples You Should Know About
  • 3 Ways to Optimize Regression Testing
  • 3D Printed ‘UFOs’ For Developers
  • 4 Reasons Mobile Lost Holiday 2016 to Desktop
  • 4 Useful JavaScript Libraries for Data Analysis and Visualization
  • 5 Causes of Long Lead Times in Software Delivery
  • 5 Code Review Tricks the Experts Use - Based on 3.2 Million Lines of Code
  • 5 Data Storage Solutions for Better Log Management
  • 5 Guidelines for Building a Successful Data Catalog
  • 5 Steps to Fix Your DevOps
  • 5 Tactics and Methods That Will Secure Your Web Server
  • 5 Tips for Creating a Strong Mobile Strategy
  • 5 Ways Your Team Can Take Advantage of Big Data
  • 5-Minute Interview: Turning Relationships Into Good Business Practices
  • 6 Common Errors Android Developers Make
  • 6 Ways To Be A More Productive Developer
  • 6 Ways to Find Failed ASP.NET Requests
  • 7 Changes Software Developers Need to Deal With in 2017
  • 7 Programming Languages That Grab My Attention!
  • 7 Reasons Why Startups Choose Swift Over Objective-C
  • 9 Benefits of Continuous Integration
  • A Curious Case of Java EE: 2016 Recap
  • A Deep Dive Into Telerik UI for NativeScript's SideDrawer
  • A Deep Dive Into Telerik UI for NativeScript’s Charts
  • A Developer’s Stages of Grief After a Failed Security Assessment: Part One
  • A Disk-Based Collection in Java
  • A Doorbell With Facial Recognition
  • A Java 8 Streams Cookbook
  • A Look at ClickHouse: A New Open Source Columnar Database
  • A Look at Java Collections
  • A Look at my Favorite Node.js Templating Engines
  • A Look at Oracle Sharding
  • A Look at the World’s Fastest Fiber Line
  • A Look Into Log Analysis and Effective Critical Alerting
  • A Primer on DIY, Technical Debt, and DevOps Alerting
  • A Quick Overview of Optionals
  • A Read-Eval-Print Loop for Ansible
  • A Short Guide on How to Get Started With Agile Project Management
  • A Software Developer's Guide to Maintaining Code
  • A US National Cybersecurity Strategy?
  • A Visual Guide to SAS SQL Joins
  • A Well Thought-Out API Platform
  • A Word on Spring @Transactional and Exceptions
  • About Spring 5 Reactive Microservices
  • About the Authy 2FA Automated Testing Framework
  • Accessing OAuth2 Protected Resources in Mule
  • Achieving CI and CD With Kubernetes
  • Achieving CORS in Mule ESB
  • Achieving Predictable Deployments With DevOps
  • Achieving True DevOps Automation
  • Adaptive Segmentation for Cisco, Arista, AWS and Azure
  • Adopta.Agency in the Trump Administration
  • Advanced Analytics in Procurement
  • Advanced Options for Random Generator
  • Agile Strategies for Managing Bug Fixes
  • Agile, Lean, Patterns: Every Project is Test Driven in the End
  • Akka Scheduler: An Alternative to Akka Quartz?
  • All You Need to Know About JavaScript Programming Tools
  • All You Need to Know About JSON With Swift
  • Amazon Dash: OK Idea, Dumb Implementations
  • An Absolute Beginner's Guide to Using npm
  • An Alexa Project Name Generator on OpenWhisk
  • An Awesome List of Awesome Lists for Node.js Developers
  • An Interview Question on Spring Singletons
  • An Interview With the SMACK Stack
  • An Introduction to Distributed Tracing and Zipkin [Video]
  • An Introduction to Functional Programming in Java 8 (Part 3): Streams
  • An IoT Solution With OpenShift, RHEL, JBOSS Fuse, and BRMS [Video]
  • An Overview of Experience-Based API Integration Patterns
  • An Overview of the Different MySQL Replication Solutions
  • Android Things: A Remote Controlled Car
  • Angular 2 and Spring Boot: Development Environment Setup for Full Stack Developers
  • Angular AoT Compilation, Lazy Loading, and Treeshaking With Webpack
  • Angular Testing In Depth: HTTP Services
  • Announcing the General Availability of Jenkin's Declarative Pipeline
  • Another Java Lambda Post: Functional Interfaces
  • Anypoint File Connector With Mulesoft
  • API Definitions Influence API Design
  • API Development: Design-First or Code-First?
  • API Embeddables in a Conversational Interface World
  • API Lifecycle Service Providers Instead of Walled Gardens
  • API Management Is Getting More Modular and Composable
  • API Predictions for 2017
  • Applied Rails: Variable Rows For Child Records
  • AppSec Managers Should Have Empathy for Developers
  • Architecting for Cloud-Native Data: Data Microservices Using Spring Cloud [Video]
  • Are You Ready for Test Automation?
  • ASP.Net Web API Core from “Vanilla” Project Template — Part I
  • Auto-Scalable Payara Micro Cluster for Java EE Microservices
  • Automatically Reload Typed Configuration in ASP.NET Core
  • Automating Live Demos With Serenity/JS and Protractor 5.1
  • Automation Is Your ''How'' in the Golden Circle for Digital Transformation
  • Automotive Evolution and Digital Industrial Transformation
  • Autonomy or Authority: Why Microservices Should Be Event-Driven
  • AWS/Terraform Workshop (Part 2): EC2 Networking, Autoscaling Groups, and CloudWatch
  • Azure for the AWS User (Part 2): Virtual Machines and IaaS
  • Azure Functions: Process Events With a Serverless Code Architecture
  • Basic Building Blocks of Angular 2 Architecture
  • BDD and The Feynman Technique
  • Beautiful SQL: Lateral Unnesting of Array Columns
  • Best of Breed API Management Platforms
  • Best Practice: API Versioning for HTTP REST Interfaces
  • Best Practices for API Error Handling
  • Best Practices for Tracing and Debugging Microservices
  • Better Code for Better Requirements
  • Beyond Expectations: OpenStack via Kubernetes Helm (Fully Automated With Digital Rebar)
  • Big Data Concerns
  • Big Data Opportunities
  • Big Data Solves Real-World Problems
  • Big Data, Machine Learning, and Deep Learning Command Line Tools
  • Biggest Internet Security Hacks
  • Bind Your Contexts, Don’t Hurt Them!
  • Block Web Crawlers With Rails
  • Book Review: Murach’s Python Programming
  • Boosting Software Testing Productivity With Test Data Management
  • Box's Seamless Approach To API Documentation
  • Branching Considered Harmful! (for Continuous Integration)
  • Breaking the Vicious Cycle of VM Overprovisioning
  • Building A Data Repository With Spring Data
  • Building a Global Continuous Delivery Practice
  • Building a Spring Boot RestController to Search Redis
  • Building a Stack With Cloudify, VMWare, Brocade, and MetaSwitch
  • Building Resilient and Evolutionary Data Microservices [Video]
  • Building SPAs with .NET Core Just Became Really Simple
  • Building the NXP BLE Stack With Open Source GNU and Eclipse Tools
  • Business And IT See Real User Experience With Visually Complete
  • CART and Random Forests for Practitioners
  • Casting Off With Amazon Lightsail
  • CDNs Are Essential Digital Security Safeguards
  • Challenging Sprint Retrospectives
  • Choosing a Software Approach for Large-Scale IoT Deployments
  • CI and CD With OpenShift
  • CISO's View: Metrics as the Foundation - Part 1
  • CISO's View: Metrics as the Foundation - Part 2
  • CISO'S View: Metrics as the Foundation - Part 3
  • Cleaner Tests With Spock
  • Cloud Management vs. Cloud Governance
  • Cloud Native Applications and the CAP Theorem
  • Cloud Security Best Practices: Finding, Securing, and Managing Secrets, Part 1
  • Comma-Separated Values: It Ain't Stupid If It Works
  • Comments in Clean Code? Think Documentation
  • Common Challenges for Leading a DevOps Transformation
  • Common Fork Join Pool and Streams
  • Companion Objects Are Real Objects, Too
  • Comparing 11 Mobile Beta Testing Tools
  • Comparing Tables in Different Databases With Dynamic Lookup
  • Compelling Sunday: 21 Posts on Programming and Quality Assurance
  • Configuring Spring Boot for Microsoft SQL Server
  • Congrats to the 2017 Kickoff Contest Winners!
  • Connecting a Product Online [Video]
  • Consumer IoT Apps Are Lost; Long Live Chat + Voice
  • Contexts and Dependency Injection (CDI): Eager Extensions
  • Continuous Delivery, the ObjectStyle Way: An Interview
  • Continuous Testing is NOT the same as Test Automation!
  • Controlling Siri and Asynchronous Testing With XCTest
  • Controlling VGA Memory with x86 Assembly Code
  • Converged Data Platform for Docker
  • Converting to AWS Elastic Load Balancer
  • Copy-and-Paste-Driven Development
  • Couchbase and the Document-Oriented NoSQL Database
  • Create and Push a Docker Image From an Octopus Deployment
  • Creating a Self-Routing Varnish Cluster
  • Creating a Simple Hive UDF in Scala
  • Creating a Word Document OutputFormatter in ASP.NET Core
  • Creating Custom JDK9 Runtime Images [Video]
  • Creating Your First Visual Studio VSIX Package
  • Custom Persistent Object Store in Mule
  • Cut Native App Development Time by Reusing Code and Skills
  • Cycle Counting on an ARM Cortex-M With DWT
  • DataWeave and the Reduce Operator: Part I
  • Dataweave and the Reduce Operator: Part II
  • Dealing With Similar Tests in JUnit 5
  • Debating a Rails 5 Update? Here's 3 Reasons You Shouldn't Wait
  • Deep Learning and Machine Learning Guide: Part I
  • Deep Learning and Machine Learning Guide: Part II
  • Deep Learning and Machine Learning Killer Tools, Libraries, and Apps
  • Default and Static Methods in Interfaces
  • Definition of Done
  • Demystifying the Intricacies of Advanced Data Visualization
  • Deploying a Microservice Stack Using Docker
  • Deploying OpenStack on AWS
  • Deploying the Azure Stack Technical Preview 2 (Part 1)
  • Depressed Developer 10 [Comic]
  • Deriving Value from the Data Lake
  • Detecting Text in an Image on the Web in Real Time
  • Dev Security: Authentication Is More Important Than Ever in 2017
  • Developer Tools to Find Bugs Before They Get to Production
  • Developing Microservices With Aggregates [Video]
  • DevOops! Culture [Comic]
  • DevOps and Opportunities in Software Supply Chain Governance
  • DevOps and Security: Cultural Changes to Bring Dev, Sec, and Ops Together
  • DevOps and the CIO: Advice From a Finance CIO and CTO [Video]
  • DevOps at Massive Scale
  • DevOps Trends and Experts to Follow in 2017
  • DevSecOps: Better Software, Faster
  • DevSecOps: Catching Fire
  • DevTestOps Helps Overcome Continuous Testing Challenges
  • Did You Want a Side of Serverless BS With Your Software, or Hardware FUD?
  • Digital Foundations: Paving the Road to Cloud Solutions
  • Digital Foundations: Scalable Solutions for Hybrid Cloud
  • Digital Things That Happen In Our Homes
  • Distributed Systems Done Right: Embracing the Actor Model
  • Docker + RunC = Headaches
  • Docker Images for Percona Server for MySQL Group Replication
  • Docker in Continuous Integration: Part I
  • Docker Swarm Mode on AWS
  • Docker: The New Ordinary
  • Does Query Store Pre-Allocate Space?
  • Does the Rogue Developer Really Exist?
  • Don’t Be Blinded by the Cloud Migration Light
  • Don’t Make Perfect Security the Enemy of Good Security
  • Dragging and Placing Holograms With Unity
  • Dynatrace Identifies Root Cause of Problems for ZoomInfo
  • Eclipse Hono: ''Connect. Command. Control.'' Even on OpenShift!
  • Editable Tables in JavaFX
  • ElasticSearch Ransomware Attacks Highlight Need for Better Security
  • Enabling ProGuard for Android
  • Encrypt/Decrypt Mule Message Using PGP Encryption
  • Enhanced Data Integration For Analytics
  • Ensure Your Database Doesn't Bottleneck Transformation
  • Enterprise Information Networks and the Threat Environment
  • Error Handling With OLE DB Destinations
  • EU Privacy Laws and Their Implications for Big Data
  • Evaluating Streaming Analytics Solutions
  • Evan's Book Reviews - Business Processes Edition
  • Evan's Book Reviews - Lean Edition
  • Evan's Book Reviews - Technical Edition
  • Event-Driven Microservices Using Spring Cloud Stream and RabbitMQ
  • Every Change Is a Feature. Every Feature Is an Experiment.
  • Evolving the Kanban Board
  • Executive Insights on the State of DevOps
  • Exploring the Hazelcast Service Discovery SPI
  • Export All Plans From Cache to a .SQLPLAN File [Snippet]
  • Expose Your Database as REST Web Services
  • Exposing ElasticSearch Index Using Scala Akka HTTP
  • Extending Git
  • Extending Oracle HCM With Oracle ABCS [Video]
  • Feature Intersection Bugs Are the Hardest to Predict
  • Feature Mapping: A Simpler Path From Stories to Executable Acceptance Criteria
  • Feed-Forward Neural Networks With mxnetR
  • Fetching Oracle 12c Implicit Cursors With JDBC and jOOQ
  • Finding (Buggy) Calls of java.lang.object.equals() With Incompatible Types
  • Firebase Querying Using AngularJS
  • Firebase Storage Using AngularJS
  • Firebase: Real-Time Database Using AngularJS
  • First Bare-Metal Hyper-Converged Container Platform
  • First Release of Guardian Whitelabel SDK
  • Five Minute Android: Simplifying Gradle Build Scripts With Functions
  • Five Minute Swift: Debugging Alamofire Requests
  • Five Tips for CI-Friendly Git Repos
  • Friction in Software
  • From a Commodore 64 to DevSecOps
  • From Microservices to Distributed Systems: A Survival Guide for Java Devs
  • From the Neo4j Community: January 2017
  • Function-as-Object
  • Functional Programming in Java 8 (Part 2): Optionals
  • Funding the Development of an API Ranking Solution
  • Gatling Integration With Maven
  • Gatling: A Lightweight Load Testing Tool
  • Getting Auto Backup Set for MongoDB (With a Bit of Node.js)
  • Getting Started With Apache Camel and the Internet of Things
  • Getting Started With OpenShift Java S2I
  • Getting Started With Oracle Container Cloud Service
  • Git Forks And Upstreams: How-to and a Cool Tip
  • Git Guilt, Blame, and Code Review
  • Git Submodules: Core Concept, Workflows, And Tips
  • Glossary of Modern JavaScript Concepts: Part 1
  • Gobbling Up Big(ish) Data for Lunch Using BigQuery
  • GoF Design Patterns Using Java (Part 1)
  • GoF Design Patterns Using Java (Part 2)
  • Gradle Goodness: Checking Operating Systems in Build Scripts
  • Graphene 'Tattoo' Provides Temporary Health Sensing
  • GraphQL vs REST APIs
  • Groovy Goodness: Creating a Root JSON Array
  • Groovy Goodness: Using The Call Operator
  • Group Replication: Shipped Too Early
  • Guide for Camel Blueprint JUnit Testing
  • Habits That Pay Off for Programmers
  • Hadoop 101: HBase and Client Access
  • Handling Indexes in MongoDB With Python
  • Hazelcast for Pivotal Cloud Foundry: On-Demand Deployment and Management
  • Hexagonal Architecture Is Powerful
  • Hibernate Caching With Hazelcast: Basic Configuration
  • Hibernate Caching With Hazelcast: JPA Caching Basics
  • Highlight Risks When Reporting Defects
  • Hindrances to IoT's Success
  • Hosting Multiple Applications on the Same Server
  • How Agile Creates and Manages WIP Limits
  • How and When to Ask for Reviews (Including iOS 10.3)
  • How Big Data Integrations Disrupt Markets
  • How Big is Big Data?
  • How Can I Get More Out Of Big Data?
  • How Companies Can Leverage IoT
  • How Connected Devices and IoT Improve Field Service
  • How Data is Transforming Transport
  • How Do You Decide When a Design is Finished?
  • How Has Big Data Changed in the Past Year?
  • How IoT Has Changed in the Past Year
  • How Is Facebook Deploying Big Data?
  • How Lambdas And Anonymous Inner Classes Work
  • How Machine Learning Is Already Changing the Business World
  • How MariaDB ColumnStore Handles Big Data Workloads
  • How Online Florists Can Show Their Databases Some Love Before Valentine's Day
  • How Scrum Motivates People
  • How Simple a Todo Backend App Can Be
  • How Single-Page Applications Influence Page Speed
  • How to Align Scrum Teams
  • How to Auto-Upgrade to HTTPS (aka Avoid Mixed Content)
  • How to Avoid Messy Code
  • How to Avoid Printing Exception Stack Traces
  • How to Back Up Cassandra and MongoDB [Video]
  • How to Batch Convert Images From PNG to JPEG
  • How to Be a Better Code Reviewee
  • How to Be a Great DevOps Engineer
  • How To Be A Successful Software Engineer [Video]
  • How to be an Exceptional Software Developer: Learn Faster and Stay Motivated!
  • How to Bootstrap an OAuth2 Authorization Server With UAA
  • How to Budget for Test Automation
  • How to Change the Size of Your Swap File
  • How to Consume RESTful Web Services With Mulesoft Anypoint Studio
  • How to Consume SOAP-Based Web Service With Mulesoft Anypoint Studio
  • How to Convert LoadRunner Tests to JMeter
  • How to Create a Kotlin App and Secure it Using JSON Web Tokens (Part 1)
  • How to Create a Spring Boot App With Caching Enabled
  • How to Create a Twitter Clone Using Flexbox
  • How to Create Your First Chatbot Using Azure Bot Services
  • How to Deal With Nested Conditionals (Part 1)
  • How to Deal With Nested Conditionals (Part 2)
  • How to Debug and Deploy Apps With MuleSoft Anypoint Studio
  • How to Define Your Testing Scope
  • How to Deploy a Custom System Bundle
  • How to Design a RAML-Based REST API With Mulesoft Anypoint API Manager
  • How to Develope Apps With Salesforce CRM Integration in Delphi
  • How to Enforce Size Constraints (in Infinispan) with Java Instrumentation API
  • How to Execute Spark Code on Spark Shell With Cassandra
  • How to Execute SQL Batches With JDBC and jOOQ
  • How to Find the New iOS Beta Features
  • How to Get Coding Standards Right (and Wrong)
  • How to Help Developers Accept and Embrace Security Testing
  • How to Install MongoDB With Authentication on EC2 AMI Linux
  • How to Integrate Audio Visualizer With Your Android App
  • How to Integrate SalesForce With Mule
  • How to Integrate Spring Boot and Apache Camel
  • How to Load Test RTMPT Live Media Streaming With JMeter
  • How to Load Test With Gatling and Taurus
  • How to Make a Chrome Extension in 5 Minutes
  • How to Make Agile Work in Fast-Growing Startups
  • How to Mash Up JET and MCS Mobile Apps
  • How to Merge Payloads Using DataWeave
  • How to Optimize Cassandra Performance
  • How to Optimize Chatty Applications
  • How To Predict Productivity in Agile Teams With Statistics
  • How to Prepare to Integrate With a Third Party
  • How to Rock Data Quality Checks in the Data Lake
  • How to Run Scala-Implemented Storm Topologies on HDInsight
  • How to Send Emails Using Swift Mailer
  • How to Set Up a Continuous Delivery Environment
  • How to Set Up Android Studio for Kotlin Development
  • How to Shift Feedback Loops Farther Left in the Software Delivery Pipeline
  • How to Ship Kibana Server Logs to Elasticsearch
  • How to Stay Sane With Modern C++
  • How to Stay up to Date With Swift and the Developer Community
  • How to Track the Performance of Any Method in Your Code With Prefix
  • How to Use Automation to Improve Your Cloud Security Posture
  • How to Use Ops Tools for Security and Security Tools for Ops
  • How to Visualize Your Amazon Redshift Data Using Tableau
  • How to Write a Bug Tracker in JavaScript
  • How We Improved Our Server Performance
  • Hybrid and Federated Cloud Computing
  • IIC Publishes Industrial Internet Reference Architecture, Version 1.8
  • Implementing Domain-Driven Design in PHP
  • Implementing Feature Flags in Single-Page Apps With React and Redux Saga
  • Implementing Flink Batch Data Connector
  • Implementing Time Series in MongoDB
  • Improve Peer Code Review by Eliminating These Bad Habits
  • Improving UX Using the Cloud (Part 1)
  • Incremental Design: Part I
  • Incremental Design: Part II
  • Industrial IoT: A Timeline of Revolutionary Technology [Infographic]
  • Insanity: Building Software Like We Always Have
  • Insights From Debugging a ''Simple'' Test Failure
  • Installing Node.js Tutorial: Debian Linux
  • Installing Node.js Tutorial: MacOS
  • Installing Node.js Tutorial: Windows
  • Integrating Big Data Platforms With Bedrock: REST API
  • Integrating Watson Text-to-Speech Into an Android Native App
  • IntelliJ IDEA 2017.1 EAP Extends Debugger with Async Stack Traces
  • IntelliJ IDEA 2017.1 EAP: Async Smart Step Into and Faster Git File History
  • Interface Enhancement in Java 8
  • Intro to MUnit and Mule Runtime
  • Intro to Python CSV Processing for Actual Beginners
  • Introducing Auth0 Hooks
  • Introducing Hazelcast Jet
  • Introducing Node Sentinel File Watcher
  • Introducing Random Generator to Maven Central
  • Introducing the Neo4j to OrientDB Importer
  • Introducing the Thingsboard Open Source IoT Gateway
  • Introduction to Structured Streaming [Video]
  • Intuitive Linear Regression for Machine Learning
  • IoT Use Cases - 2016 Part I
  • Is RASP Scalable?
  • Is There Life Beyond Scrum?
  • Is Your Compliance Posture Protecting Your Customers’ Privacy and Your Reputation?
  • Issues Preventing Big Data Success
  • IT Death Smells Like Kickstart Files
  • It’s Bikesheds All the Way Down
  • Java 8 Lambda Limitations: Closures
  • Java 9: Factory Methods to Create Immutable Collections
  • Java Annotated Monthly: February 2017
  • Java Code Challenge: Tic-Tac-Toe
  • Java Community Oscars: The Top 10 Posts of 2016
  • Java EE 8 January Recap
  • Java EE Guardians Survey Results: HTTP 2/Servlet 4
  • Java EE Guardians Survey Results: Java SE 8 Alignment
  • Java Method Overriding and Visibility [Snippet]
  • Java Scanner: Text Parsing Made Easy
  • Java String Format Examples
  • JavaFX Charts Look Pretty Good!
  • JMeter Listeners, Part I: Basic Display Formats
  • JMeter Listeners, Part II: Listeners That Aggregate Data Samples
  • JMeter Listeners, Part III: Listeners That Calculate Distribution Metrics
  • JMeter: Handling Hyperlinks With Regular Expressions
  • Joining a Billion Rows 20x Faster Than Apache Spark
  • JOOQ Tuesdays: What it Takes to Write the Fastest Java Connection Pool
  • JShell: The Java Shell and the Read-Eval-Print Loop
  • JSON Web Token: Security for Applications
  • JWT Authentication with Play Framework
  • Keep Your Code Consistent
  • Keyboard Shortcut to Resize Finder Columns
  • Keys To A Successful IoT Strategy
  • Keys To Success: Big Data Strategy
  • Know Thy Cost [Video]
  • Latest Data on Enterprise Mobility Trends
  • Layered Architecture Is Good
  • Layout Randomization (NSLR) Makes Java-Based Code Injection Vulnerabilities Impossible to Exploit
  • Leading a DevOps Transformation: Patterns for Success
  • Learning What to Stop Doing in the New Year
  • Legendary Swordsman, Miyamoto Musashi, On Lean and Agile
  • Lesser Known Git Commands
  • Live from RSA Conference 2017: Zulfikar Ramzan's Keynote
  • Load Testing MQTT Servers With Java, Maven, and Gatling
  • Load XML Into MySQL Using Java
  • Logging AWS Elastic Beanstalk With ELK
  • Logging for Fun: Things You’d Never Thought to Log
  • Looking Through the Latest McuOnEclipse Components Release
  • Love Is in the Air: Lottie Animations in Your NativeScript Apps
  • Low Code App Development: It's the Next Big Thing, Not the Next Big Hype
  • Low-Level Voron Optimizations: Recyclers Do It Over and Over
  • Low-Level Voron Optimizations: The Page Size Bump
  • Machine Learning and Its Impact On the Future for Insurance
  • Machine Learning for Dummies
  • Machine Learning for Smarter Search With Elasticsearch
  • Maintaining On-Premise Capacity as Well as Cloud Expertise
  • Make MySQL 8.0 Better Through Better Benchmarking
  • Make Windows Green Again (Part 3)
  • Make Windows Green Again (Part 4)
  • Making Consensus-Based Product Decisions
  • Making Integration Great Again
  • Making it Easier to Get Started With IoT
  • Making Money From Internet of Things Data
  • Making Transformations With Dom4j in Mule
  • Mastering the Vim Language [Video]
  • Maven Polyglot: replacing pom.xml with Clojure, Scala, or Groovy Script
  • Measure Your Code to Get Back on Track
  • Meet the Robot Capable of Artificially Pollinating Plants
  • Memoizing Functions With Core Java 9
  • Microservices and Conway's Law
  • Microservices and Docker at Scale
  • Microservices Hierarchy of Needs [Infographic]
  • Microservices: Zero Downtime Deployment and Hot Reconfiguration
  • Migrating a Legacy Application to CUBA Platform
  • Migrating a PHP 5 App to PHP 7: Part I
  • Migrating a PHP 5 App to PHP 7: Part II
  • Migrating a PHP 5 App to PHP 7: Part III
  • Migrating From HP UFT to Selenium
  • Migrating from Spring XD to Spring Cloud Data Flow [Video]
  • Migrating My WordPress Blog to AWS Lightsail
  • Migrating to Microservices
  • Migrating to Vaadin 8
  • Migrating Your MongoDB With a Mongoose RESTful API to Couchbase With Ottoman
  • Mixed Approach to Single-Page Applications
  • Mobile Test Automation Framework Trends
  • Mock Frameworks vs. Microsoft Fakes
  • Mocking the Unmockable: The Mockito2 Way
  • Mockito Mock vs. Spy in Spring Boot Tests
  • Modernizing Sink Functions
  • Monitoring Google Container Engine With CoScale
  • Monitoring MongoDB Driver Events in Motor
  • Morocco's First Open Source ERP Uses Java EE 7!
  • Moving From SQL Server to Couchbase (Part 1): Data Modeling
  • Moving from SQL Server to Couchbase Part 2: Data Migration
  • Moving your Angular Application from SystemJS to Webpack
  • Mule and Mule Runtime: Part III
  • Multi-Cloud Orchestration Tips
  • Multi-Tenancy Using JPA, Spring, and Hibernate (Part 2)
  • Multi-Tenant SaaS Security Analytics Solution with Integrated Threat Intelligence
  • Multicasting (Scatter-Gather) Messages With MuleSoft
  • MUnit and Mule Runtime: Part II
  • My Advice to Women in Agile
  • My Experiments With IoT: Meeting With Pi
  • My House Is Infested With IoTs
  • My Notes From the ''Passionate Programmer''
  • MySQL and MongoDB Alerting With PMM and Grafana
  • MySQL Bug 72804 Workaround
  • MySQL Replication: Errant Transactions in GTID-Based Replication
  • MySQL Sharding Models for SaaS Applications
  • MySQL: When NOT IN Is Not Equal to NOT EXISTS
  • Navigating the Cloud Security Ecosystem and Its Products
  • NCCoE – NIST Centralizing Situational Awareness in Energy Companies
  • Neo4j: Analyzing a CSV File Using LOAD CSV and Cypher
  • Neo4j: How Do Null Values Even Work?
  • New AI-Driven Symptom Checker to Launch in 2017
  • New Approach to Continuous Docker Container Security
  • New Cloud Web Application Firewall
  • New Eyes Can Refresh a Stale Project
  • New Platform for Security Analysts
  • New Profiling and Monitoring in Couchbase Server 5.0 Preview
  • New Solution Offers Fast, Uncomplicated VPS for Devs in Minutes
  • Next Time You Are at a Party
  • Obama's Legacy Is... Project Management?
  • Object-Oriented JavaScript: Objects, Encapsulation, and Abstraction (With Examples)
  • One Team, 5,000 Jobs: Life in the DevOps Jungle
  • Onion Architecture Is Interesting
  • OpenShift for Developers: Set Up a Full Cluster in Under 30 Minutes [Video]
  • Optional Method Parameters
  • Oracle DBA Tip: Single Instance Upgrade to the Latest Oracle Database 12c
  • OSGi Blueprint Visualization
  • OT Environments: Safeguarding Against a Hacker's Cyber Playground
  • Our Own Multi-Model Database (Part 5)
  • Our Own Multi-Model Database (Part 6)
  • Overwhelmed With Work?
  • Parallelism: Estimated Costs of All Queries
  • Pattern of the Month: Proxy Product Ownership
  • Planning Your Cloud Security Program
  • PMM Alerting With Grafana: Working With Templated Dashboards
  • PMM Graphs Explained: MongoDB with RocksDB
  • Points of View to Consider When Switching to Automated Testing
  • PostgreSQL at 10TB and Beyond: Solving Volume, Velocity, and Variety [Video]
  • PowerShell on RHEL in One Minute
  • Predicting Car Problems Before They Occur
  • Predicting the 2017 Oscar Winners With BigML
  • Predictive Analytics in Healthcare: Fact, Fiction, or Future?
  • Preparing for Conversations about Schema, Definitions, and Scopes
  • Processing Billions of Events per Day
  • Processing XML From Java With the XQJ API
  • Programming With Mob Rule?
  • Project Rome SDK for Android
  • Propagate Knowledge
  • Proposal for a Java Policy Files Crafting Process
  • Pros and Cons Of Cross-Platform App Development
  • Pros and Cons of Hadoop Cloud Clusters
  • Public Cloud Adoption Grows as Private Cloud Wanes
  • PuppetConf (Part 3): Running Puppet Sofware in Docker [Video]
  • PuppetConf 2016 (Part 2): The Challenges With Container Configuration
  • PuppetConf 2016 (Part 4): Kubernetes for Sysadmins [Video]
  • PuppetConf 2016 (Part 5): Using Puppet With Kubernetes and OpenShift [Video]
  • PuppetConf 2016 (Part 6): Scaling Puppet on AWS ECS With Terraform and Docker
  • PuppetConf 2016: Docker, Kubernetes, Container Challenges, and More (Part 1)
  • Push Spring Boot Docker Images on ECR
  • Pushing Runtime Behavior Without Lambdas
  • Put Some cURL in Your N1QL
  • Putting a SpEL on Spinnaker [Video]
  • PyDev of the Week: Lukasz Langa
  • PyDev of the Week: Petr Viktorin
  • Python 3 vs Python 2: It’s Different This Time
  • Python Flask Exception Handling in a Secure Manner
  • Quick Analysis With AWS QuickSight
  • Quick Start: Eclipse Che + PHP Tutorial
  • RavenDB Conference Videos: Implementing CQRS and Event Sourcing
  • RavenDB Conference Videos: Lessons From the Trenches [Video]
  • RavenDB Conference Videos: Should I Use a Document Database?
  • RavenDB Embedded at Massive Scales
  • Reaching 500K Ops/Sec With Only 3 Redis Nodes
  • Reaching Version 1 is Hard to Do
  • Reactive System Design for Traditional Java Enterprises [Video]
  • Ready to Be Hacked: Incident Response
  • Real-Time Big Data Processing with Spark and MemSQL
  • Real-Time Security for AWS
  • RebelLabs Survey: Java EE Still Dominant, Solid Java EE 7 Adoption
  • Recovering From Big Software Mistakes
  • Red Hat JBoss Data Virtualization on OpenShift (Part 1): Getting Started
  • Reintroducing the Neo4j Online Meetup
  • Reinventing QA in the DevOps Era
  • Remote Board Debugging: J-Link Remote Server With Eclipse
  • Removing Duplicate Code With Lambda Expressions
  • Removing the Dread from Internal Enterprise Systems
  • Resolving Circular Reference Related Memory Leaks in JavaScript
  • RF Communication Using nrf24l01 Modules and Node.js
  • Risk Reduction in the Age of Analytics
  • RSA 2017: A Sea of Solutions Needing Big Data
  • RSA Keynote: Josh Corman On DevOps
  • RuleBook: A Simple Rules Engine That Leverages Java 8
  • Running ASP.NET Core Apps on DigitalOcean
  • Running OpenWhisk Actions From Node-RED
  • RxSwift vs. ReactiveSwift
  • SaaS, IaaS or PaaS: Which Cloud Migration Option Is Right for You?
  • Safeguarding Spring (Boot) App From Cache Failure
  • Salesforce to Mule ESB in 7 Simple Steps
  • SANS Study: Security in a Converging IT/OT World
  • Scaling a Simple PHP App With Docker Swarm
  • Scaling Frameworks, Agile Models, and Your Team
  • Scheduling Tasks With Polling in Mule ESB
  • Scrum Masters: Be Impediment-Removing Ninjas
  • Scrum Myth: It's OK to Have Special Sprints
  • Scrum Myth: There is Failure in Not Finishing All Sprint Backlog Items
  • Scrum Myth: You Can Only Release the Product at the End of the Sprint
  • Scrum Myths: Scrum Conflicts With Fixed Dates
  • Scrum Myths: Scrum Projects are Faster and Cheaper
  • Scrum Myths: Sprint Backlog Fully Built and Assigned in Sprint Planning
  • Scrum Myths: There Is No Planning in Scrum
  • Securing Mobile Devices in a BYOD Business Environment
  • Security Testing Tools You Need To Know About
  • Security vs. Time-to-Market: What's More Important?
  • Security With Java in 2017
  • Serverless REST API with Angular, Persistence and Security
  • Setting Standards for New Technology
  • Setting Up a Cassandra Cluster With SSL
  • Setting Up a Cassandra Cluster With Vagrant
  • Setting Up ProxySQL for High Availability (No Single Point of Failure)
  • Setting Up ReactJS Environment With ES6, Webpack, and Babel
  • Seven Critical Steps to Revamp Your Enterprise Data Security
  • Seven Key Findings Impacting Every IT Professional
  • SHA1 Is No Longer Recommended, But Hardly a Failure
  • Shared Caches With NGINX: Part II
  • Should a Progressive Web App Use a Framework?
  • Should I Test at the GUI Level or the API Level?
  • Signing and Verifying a Standalone JAR
  • Simple Database Migrations With Flyway
  • Simplifying the Life of the Security Analyst
  • Size Does Matter (in JavaFX)
  • SKP's Java/Java EE Gotchas: Testing CDI Outside of a Container [Snippet]
  • Snap CI Is Shutting Down
  • Sneak Preview of NativeScript 3.0
  • So You’re Preparing to Lift and Shift Your Workloads to the Cloud…
  • So, You Think You're Doing DevOps [Infographic]
  • So, you wanna be a Scrum Master?
  • Software Requirement Document
  • SOLID, GRASP, and Other Basic Principles of Object-Oriented Design
  • Solutions Used to Collect and Analyze Data
  • Solving an Error in ReactJS/Material-UI
  • Solving the Challenges of Hybrid Data Lake Architecture [Video]
  • Solving the Top 3 Automated Regression Testing Issues
  • Some Visual Studio Tips and Tricks
  • Sorry, I'm Not Lazy, Just Efficient
  • Spring Boot Actuator: A Complete Guide
  • Spring Boot Mongo DB Example Application [Video]
  • Spring Boot RestController Error: “No Converter Found for Return Value of Type”
  • Spring Boot: A Quick Start
  • Spring Boot: Changing/Configuring the Default Embedded Server
  • Spring Boot: The Right Boot For You
  • Spring Core: Dependency Injection
  • Spring Data and In-Memory Data Management in Action [Video]
  • Spring Data Support for Cassandra 3
  • Spring Tips: Apache MyBatis [Video]
  • Spring Tips: jOOQ [Video]
  • Spring Tips: Spring Batch
  • Spring Tips: Spring Boot and Couchbase [Video]
  • SpringOne Platform 2016 Replay: Reactive Kafka [Video]
  • SpringOne Platform Replay: Introduction to Spring Data [Video]
  • SpringOne Platform Replay: Spring for Apache Kafka [Video]
  • SpringOne Replay: Implementing and Extending Config Server
  • SpringOne Replay: Real World Microservices With Spring Cloud, Netflix OSS, and Kubernetes [Video]
  • SpringOne Replay: Secure and Dynamic App Config With Spring Cloud, Vault, and Consul [Video]
  • SpringOne Replay: Spring Data Hazelcast: Fluently Accessing Distributed Repositories [Video]
  • Sprint Cadence (At Scale)
  • Starting With Apache Maven
  • State Of The Software Supply Chain
  • Steps to Building Authentication and Authorization for RESTful APIs
  • Storing and Querying Trillions of Events
  • Stuff Every Agile Development Team Needs to Know: A Primer
  • Success to Standish is Failure in Agile
  • Swift vs. Objective-C: 7 Benefits of Swift Development
  • System Hardening with Ansible
  • Systematic Content Validation with Varnish
  • SystemTap: A Script to Help With Containerization
  • Take Control of the Double-Edged SaaS Sword
  • Taking the Guild Metaphor Too Far
  • Task Madness: Modern On-Demand Processing
  • TDD and Code Quality
  • TDD and the Pressure to Create High-Quality Software
  • Technical Solutions for IoT
  • TensorFlow on the Edge, Part 1 of 5
  • Testing Implicit Requirements
  • Testing N1QL: SQL for JSON (Part 1)
  • Testing N1QL: SQL for JSON (Part 2)
  • Testing React Applications With Jest
  • The 5-Minute Interview: Creating Relationships Among Memories
  • The 5-Minute Interview: Graph Databases and AI
  • The 5-Minute Interview: Graphs and Deep Anaylsis, Brexit, and the US Elections
  • The 8 Stances of a Scrum Master: Part I
  • The 8 Stances of a Scrum Master: Part II
  • The 8 Stances of a Scrum Master: Part III
  • The Age of Everything: Big Data Meets IoT
  • The Battle of the Packages
  • The Benefits of Credit Card Tokenization for Data Security
  • The Best Way to Do Agile Project Reporting
  • The Biggest Data Mining Challenges Facing IoT
  • The Blurred Line Between CI and CD
  • The book''High Performance In-Memory Computing With Apache Ignite'' got published
  • The Case for DNS Redundancy
  • The DevOps Silver Bullet
  • The Difference Between AddMvc() and AddMvcCore()
  • The Disciplines of Web Design
  • The Essence of Mobile DevOps Is to Destroy Silos
  • The Evolution of a Linux Container
  • The Executive Guide to Data Warehouse Augmentation
  • The Financial Value of Finding Purpose at Work
  • The Good of Event Sourcing: Conflict Handling
  • The Good of Event Sourcing: Projections
  • The History and Development of Performance Testing
  • The Human Side of DevOps
  • The Impact of Third-Party Tags on Performance
  • The Importance of APIs in Journalism Right Now
  • The Importance of Supply Chain Management
  • The Integration Maturity Model: Where Does Your Enterprise Fall?
  • The Lean Enterprise: Introduction to Massively Disruptive Innovation
  • The Modern Application Stack – Part 2: Using MongoDB With Node.js
  • The Modern Application Stack – Part 3: Building a REST API Using Express.js
  • The Modern Application Stack – Part 4a: Building a Client UI Using Angular 2 (formerly AngularJS) and TypeScript
  • The Modern Application Stack – Part 4b: Building a Client UI Using Angular 2 (formerly AngularJS) and TypeScript
  • The Move From (Middleware) Monolith to Cloud-Native Microservices
  • The Need for Software Architecture
  • The Nexus Firewall – Perimeter Defense for Software Development
  • The Oldest Bug in Ruby: Why Rack::Timeout Might Hose Your Server
  • The One Thing Every Company Can Do to Reduce Technical Debt
  • The Pain of Same: Steer Clear of These 6 Agile Pitfalls
  • The Perfect Storm: Gitlab Data Loss
  • The Pitfalls of Creating Indexes on MongoDB
  • The Potential Fallout From GitLab's Downtime
  • The Power of Transformation, Part I: An Introduction to DataWeave
  • The Price of Agile's Success
  • The Quest for Better MySQL Replication: Galera vs. Group Replication
  • The Random Calls Home that an Application Makes from My Home
  • The Secret to a Superior Product Owner
  • The Simple Guide to HTTP Verbs: PATCH, PUT, and POST
  • The State of Jenkins: 2016 Community Survey Results
  • The Technology Landscape in 2017
  • The Three-Step Process to Building With Arduino Sensors
  • The Ultimate DevOps Tools Ecosystem Tutorial, Part V: Release
  • The Ultimate DevOps Tools Ecosystem Tutorial, Part VI: Operate
  • The Ultimate Guide to Delivering BI Solutions
  • The Unlimited Possibilities When You Become API Definition Fluent
  • Theo 3.0 Release: The Swift Framework for Neo4j
  • This Week in Firebase: Analytics and JavaScript Promises
  • This Week in Firebase: Databases and Real-Time Collaboration
  • This Week in Firebase: Robots, Data, and the Firebase of Things
  • This Week in Firebase: Security and Crash Reporting
  • This Week in Hadoop and More: Cloud, Visualization, Spark, Deep Learning, and Data Warehouses
  • This Week in Hadoop and More: Machine Learning, Deep Learning, and Minimal Viable Big Data
  • This Week in Mobile: Design Patterns for Android and Understanding Map
  • This Week in Mobile: Improving Completion Blocks and Avoiding RxJava Leaks
  • This Week in Mobile: Lessons From iMessage App Store and Understanding ConstraintLayout
  • This Week in Mobile: WWDC 2017 and Refactoring Singletons
  • This Week in Neo4j: Playing in the Sandbox and Learning With Java
  • This Week in Spring: Data Microservices, Graphs, and Messaging
  • This Week in Spring: Distributed Tracing, Microservices, and REST
  • This Week in Spring: Spring Boot 1.5 and Java 9 Deprecations
  • This Week in Spring: Spring Boot, jOOQ, and the Future of Enterprise Java
  • Timestamp-Based Conflict Resolution in XDCR: A QE’s Perspective
  • Tips for Making Copying of Eclipse CDT Projects Easier
  • TLS and Web Certificates Explained
  • Tokenization vs. Encryption: Understanding the Difference
  • Top 10 Benefits of Test Automation
  • Top 3 Challenges of Agile Transformation
  • Top 5 Jenkins Plugins
  • Top 5 Log Management Enterprise Tools
  • Top 7 Log Management Cloud Tools
  • Top Five Things That Could Complicate IT in 2017
  • Top Smart City Projects to Watch in 2017
  • Total and Partial Functions in FP
  • Tournaments and the Random Generator
  • Trend Alert: How Edge Computing Is Propelling IoT
  • Types of Anypoint Filters With Mulesoft
  • Types of Exception Strategies in MuleSoft Anypoint Studio
  • Uber Announces New Website to Share Anonymous Rider Data
  • Understanding Anypoint Flows and Sub-Flows With MuleSoft
  • Understanding Electronic Data Interchanges (EDI)
  • Understanding Firebase Authentication [Videos]
  • Understanding Serverless Cloud and Clear
  • Unit Testing Patterns: Common Patterns to Follow for Error Free Applications
  • Updating HAProxy Configurations in OpenShift
  • Upload Files or Images to Server Using Node.js
  • User Space Election
  • User Story Reflections
  • Using .NET Core's List, Queue, and Dictionary in Couchbase
  • Using Apache Flink With Java 8
  • Using Autonumber in Couchbase
  • Using Data Science to Create Smarter Transportation in Europe
  • Using GitHub as an API Index and Data Store
  • Using iPaas to Motivate IT Professionals
  • Using Kafka With Spring [Video]
  • Using RASP to Make Bug Bounty Programs More Efficient
  • Using Signal Sciences With Kubernetes
  • Using Spring Beans in Mule
  • Using the Actor Model With DDD in Reactive Systems
  • Using the ADKAR Model with IT Change
  • Using the MVVM Design Pattern in iOS
  • Using Xcode Storyboard for UI Building and Testing
  • UX/UI Designer Wannabees - Show Us Your Skills
  • Visually Explaining N1QL JOINs
  • VMware Can Cost You, so Learn to Catch the “Gotchas!”
  • VoltDB 7.0: Real-Time Data-Driven Actions Across Industries
  • Wat/What Is Agile?
  • Wat/What is Scrum?
  • Web Component Management
  • WebView in Xamarin Android
  • West Coast vs. East Coast: Which Is a Better Place to Be a Python Developer?
  • What a Limited Medium API Means
  • What Are Anypoint Flow, Session, and Property Variables in MuleSoft?
  • What Are ESB and SOA?
  • What Are Spark Checkpoints on Data Frames?
  • What Blockchain Can Do for IoT
  • What Devs Need to Know About Big Data
  • What Do You Mean by Event-Driven?
  • What Do You Mean When You Say You're Training a Machine Learning Model?
  • What Does the Trump Administration Mean for Outsourcing QA?
  • What Facts Should Be Resident in a Developer’s Head?
  • What Happens to Communities When Streetlights Join the Internet of Things?
  • What If Corporate IT Was Run Like a Consultancy?
  • What Is a Data Application? [Audio]
  • What Is Content-Based Routing With Mulesoft?
  • What Is Continuous Delivery?
  • What Is Continuous Integration?
  • What Is Custom Software Development?
  • What Is Expected from Cybersecurity?
  • What Is GDSN?
  • What Is Metadata and Why Is It Critical in Today's Data Environment?
  • What Is Test-Driven Development?
  • What is the Optimal Image Size for Your Website? Here’s How to do the Math
  • What the Military Taught Me About DevOps
  • What You Need To Know About DevOps and Security Testing
  • What You Need to Know About Test Automation
  • What's in a Name? Spelling Matters in Code
  • When LEDs Are More Than Lights, Buildings Become Smarter
  • When MySQL Lies: The Truth About Slave Lag and Seconds_Behind_Master
  • Where Middleware Fits Into the API Lifecycle
  • Why 2016 Was the Best Year Ever for Node.js
  • Why Agile and DevOps Are More Effective Together
  • Why Are Many OpenStack Deployments Really Small or Really Big?
  • Why Clinical Data Management Is Important
  • Why Deduplication Matters for Cloud Storage
  • Why End-User Experience Matters
  • Why Full-Stack Development is a Good Option For You in 2017
  • Why I Am Not Good at Business and Politics
  • Why Invest in API Management?
  • Why Kanban May Not Be Working For You and How to Fix That.
  • Why Liberal Arts Thinking Is Key to DevOps and Agile
  • Why Logs aren’t Enough for Security
  • Why Security Should Look Inward, Not Out
  • Why Target the Application Layer?
  • Why Try? Better Exception Handling in Java With Try
  • Why Users Don't Like Mobile Enterprise Apps
  • Why We Pull Back the Curtain on Technology
  • Why You Need Next-Gen Performance Monitoring
  • Why You Should Focus on iOS Localization
  • Why You Should Know Language Server Protocol
  • Winning the Cloud Game: The Cards
  • Word Count With Storm and Scala
  • WordPress REST API Vulnerability
  • Working With Data in NativeScript
  • Working With the Evernote API in Rails
  • Would You Keep Reading? Tips for Writing a Great Headline
  • Writing Comprehensive, Guaranteed, Up-to-Date REST API Documentation [Video]
  • WTF is a SWAG?
  • XML to JSON Conversion in MuleSoft
  • XUnit and Exceptions With async Task
  • Yet Another Packager for Node
  • Yet Another Take on Software Developer Archetypes
  • You Need a Dedicated Space for Telling the Stories of Your API Consumers
  • Your Next Steps If Your AppSec Program Is in the Reactive Stage
  • Zombie Scrum: Symptoms, Causes, and Treatment

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo