Over a million developers have joined DZone.

DZone Weekly Link Roundup (April 30)

DZone's Guide to

DZone Weekly Link Roundup (April 30)

· Integration Zone ·
Free Resource

WSO2 is the only open source vendor to be named a leader in The Forrester Wave™: API Management Solutions, Q4 2018 Report. Download the report now or try out our product for free.


NoSQL Meets Bitcoin and Brings Down Two Exchanges: The Story of Flexcoin and Poloniex/

Flexcoin was a Bitcoin exchange that shut down on March 3rd, 2014, when someone allegedly hacked in and made off with 896 BTC in the hot wallet. Because the half-million dollar heist from the hot wallet was too large for the company to bear, it folded.

I'll resist the urge to ask why they did not have deposit insurance for their hot wallet, because the technical story of what happened is even more colorful and fascinating.

A Performance Comparison Between Java and C on the Nexus 5

In this post, I will take a look at a DSP filter adapted from coefficients generated with mkfilter, and compare three different implementations: one in C, one in Java, and one in Java with some manual optimizations. The source for these tests can be downloaded at the end of this post.

Introducing the OpenStack SDK for PHP

This is a proposed OpenStack project that is designed to improve the experience of OpenStack end-users who are using the PHP programming language by providing them with everything they need to develop applications against OpenStack. The primary target for this package is application developers who develop against OpenStack. This does not include those who develop OpenStack itself or operate it. These are developers looking to consume a feature-rich OpenStack Cloud with its many services. These Developers require a consistent, single namespace API ("Application Programming Interface") that allows them to build and deploy their application with minimal dependencies.


On Languages, VMs, Optimization, and the Way of the World 

In studying various VMs over the past few years, I've come up with a list of do's and don't that make things optimize right. These apply to languages, the structures that back them, and the VMs that optimize those languages, and from what I've seen there's a lot of immutable truths here given current optimization technology.

Design a Better SQL Database With Database Normalization

In this post, I will go over the benefits of laying out data in a relational database like SQL. By way of a simple example, I will then go over the basics of how to design a robust database and the concept of database normalization. These topics are essential in being able to design and interact effectively with databases.

The JBoss Cloud Guide to All Things xPaaS

Whether your business applications are based on Java EE 6, PHP, or Ruby, cloud environments are turning out to be perfect for business development. There are plenty of cloud and Platform-as-a-Service (PaaS) options to choose from, but where do you start?


Sh*t Programmers Say

Here's a hint at the joke: programmers don't say anything! How dare they sit there in all their smug productivity.

How to Make a Good Code Review


The Physics of Spider-Man's Webs

Perhaps the most distinguishing feature of Spider-Man is his ability to shoot webs. Now, let’s be clear. Spider-Man’s webs are a technology based super-power. Forget what you saw in previous Spider-Man movies. His webs don’t just come out of special holes in his wrists. Those movies were wrong. No, Peter Parker developed these devices using his brain (or maybe he stole them).

How to Pair Socks From A Pile Efficiently

Yesterday I was pairing the socks from the clean laundry, and figured out the way I was doing it is not very efficient. I was doing a naive search — picking one sock and "iterating" the pile in order to find its pair. This requires iterating over n/2 * n/4 = n2/8 socks on average. As a computer scientist I was thinking what I could do? Sorting (according to size/color/...) of course came into mind to achieve an O(NlogN) solution.

IAM is now more than a security project. It’s an enabler for an integration agile enterprise. If you’re currently evaluating an identity solution or exploring IAM, join this webinar.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}