~/devreads

25 Oct 2015

Leandro Guimaraes 1 min read

Feedback is an important tool for any professional. If you are a Team Leader, giving feedback becomes an essential tool for your success. As a Team Leader, one of your most important goals is to help the team to improve continuously. Many people are aware of the power of feedback, but they are also aware of the difficulty in giving…

Dan McClure 1 min read

Everyone knows that big cross-organizational change is difficult. However, not all organizational transformation is the same. This is particularly true for businesses looking to become fundamentally more entrepreneurial, the lean enterprises that create original market value as a repeatable core competency. The transformation to becoming a lean entrepreneurial enterprise faces unique challenges for business models; it relies on silo busting…

22 Oct 2015

Matthew Creager 4 min read

Most modern mobile apps depend heavily on the app’s back-end. That’s because many of the expectations users have for mobile apps today — for the application to work regardless of network connectivity, to notify them when relevant content changes, to have integrations with the social networks they use, for appropriate levels of security, and a […] The post Announcing Heroku…

newsapisdeveloper toolslanguages

lukaseder 1 min read

Java 8 has lambdas and streams, but no tuples, which is a shame. This is why we have implemented tuples in jOOλ – Java 8’s missing parts. Tuples are really boring value type containers. Essentially, they’re just an enumeration of types like these: Writing tuple classes is a very boring task, and it’s best done … Continue reading The Danger…

javajava 8joofunctional programmingstreams

Matthew Green 8 min read

If you’re looking for a nice dose of crypto conspiracy theorizing and want to read a paper by some very knowledgeable cryptographers, I have just the paper for you. Titled “A Riddle Wrapped in an Enigma” by Neal Koblitz and Alfred J. Menezes, it tackles one of the great mysteries of the year 2015. Namely: why … Continue reading A…

eccsuite b

5 min read

Some people build furniture. Some people knit. Some people have hobbies that don’t involve HTML specs from the 90s. I am not those people. So here’s a story about <input>, how it got to be the jerk that it is, and why it needs to die in a fire. The early years 1995 was a good year. Friends, ER, Xena…

21 Oct 2015

Fred Hebert 2 min read

HTTP routing on Heroku is made up of three main logical layers: The state synchronization layer ensures that all nodes in the routing stack are aware of the latest changes in domains, application, and dyno locations across the platform; The routing layer chooses which dyno will handle an HTTP request (random or sticky), performs logging, […] The post Heroku Proxying…

engineeringapp architecture

Erik Dörnenburg, Sam Newman 1 min read

“It’s our job as technologists to understand when to use which technology because even 30 years after the ‘No Silver Bullet’ paper there still aren’t any silver bullets in software delivery,” urges Erik Doernenburg, Head of Technology, Thoughtworks Europe.

20 Oct 2015

lukaseder 1 min read

Welcome to the jOOQ Tuesdays series. In this series, we’ll publish an article on the third Tuesday every other month where we interview someone we find exciting in our industry from a jOOQ perspective. This includes people who work with SQL, Java, Open Source, and a variety of other related topics. We are excited to … Continue reading jOOQ Tuesdays:…

jooq-tuesdayskeyset paginationmarkus winandmodern sqloffset pagination

Sriram Narayan 1 min read

Big banks and other financial institutions are still attempting wholesale Agile transformation by just hiring dozens of Agile coaches and embedding them in development teams. They are sorely mistaken if they think they can improve IT performance as perceived by the business merely by getting everyone to adopt Scrum, hard as that in itself may be.

19 Oct 2015

1 min read

If you haven’t read the first post on fairness, I suggest you go back and read it because it motivates why we’re talking about fairness for algorithms in the first place. In this post I’ll describe one of the existing mathematical definitions of “fairness,” its origin, and discuss its strengths and shortcomings. Before jumping in I should remark that nobody…

18 Oct 2015

17 Oct 2015

1 min read

I chose the beautiful city of Medellin, Colombia to say my final goodbye to the awesome Ruby community. 10 years of being part of a community isn’t nothing and I took time to reflect on my personal experience and discuss the future of the language and its community. Video Slides

15 Oct 2015

Dave Cheney 3 min read

This post is a continuation of my previous post on bootstrapping Go 1.5 on the Raspberry Pi. Now that Go 1.5 is written entirely in Go there is a bootstrapping problem — you need Go to build Go. For most people running Windows, Mac or Linux, this isn’t a big issue as the Go project […]

goprogrammingarm64bootstrappingppc64

lukaseder 1 min read

About two years ago, we’ve published this post about the 10 most popular DB engines, where we analyzed the data published by Solid IT on their DB Ranking website. In the meantime, the Solid IT measurement system has found to be a credible source, such that the website has also been cited at Gartner, InfoWorld, … Continue reading The 10…

sqldb enginesdb rankingmysqlnosql

14 Oct 2015

Ruslan Spivak 12 min read

How do you tackle something as complex as understanding how to create an interpreter or compiler? In the beginning it all looks pretty much like a tangled mess of yarn that you need to untangle to get that perfect ball. The way to get there is to just untangle it one thread, one knot at a time. Sometimes, though, you…

13 Oct 2015

Schakko 4 min read

My employer NeosIT offers a web based SMS notifiyng solution for organizations with security roles named ZABOS. In the last months we extended the ZABOS application to support digital alerting through POCSAG. After some problems with a third party component we implemented the ability to collect all POCSAG telegrams delivered […] The post Collecting and visualizing metrics with statsd, InfluxDB…

devops

lukaseder 1 min read

Relational algebra nicely describes the various operations that we know in SQL as well from a more abstract, formal perspective. One of the most common relational JOIN operations is the “equi-join” or SQL INNER JOIN. The above example “equi-joins” the ACTOR, FILM_ACTOR, and FILM tables from the Sakila database, in order to produce a new … Continue reading Semi Join…

sqlanti-joinimpalarelational algebrarelational calculus

kevin 9 min read

Adrian Colyer wrote a great summary of a recent paper by Peter Bailis et al. In the paper the database researchers examine open source Rails applications and observe that the applications apply constraints - foreign key references, uniqueness constraints - in a way that's not very performant or correct. I was pretty surprised to read […]

codeefficiency

David Johnston 1 min read

“Big Data” and “Data Science” are today’s business buzzwords. Many companies today are trying to modernize their data platform and enable their employees to monetize their valuable data, but most businesses are not seeing the benefits. Advanced data science may be driving some of the hottest startups but most mature companies are struggling to get into gear.

11 Oct 2015

Per Fragemann 1 min read

In course of the DevOpsDays 2015 in Berlin, Small Improvements is going to host a Docker meetup with John Willis of Docker Inc on October 26th! John’s presentation covers the current state of the DevOps movement as presented by one of the original “Core Organizers” of the movement. The presentation will look at some of the taxonomies that have been…

backend

9 Oct 2015

lukaseder 1 min read

Java EE ships with its own persistence API: JPA. JPA is most powerful when you want to map your RDBMS entities (tables / relations) to Java entities (classes), mostly following a 1:1 mapping strategy. The idea behind this is that often, business logic isn’t really set-oriented as relational algebra or SQL, but record-oriented, meaning that … Continue reading A Beginner’s…

javajpaarun guptacdiejb

Dave Cheney 8 min read

We all know that the empty struct consumes no storage, right ? Here is a curious case where this turns out to not be true. This is a story about trying to speed up the Go compiler. Since Go 1.5 we’ve had the great concurrent GC, which reduces the cost of garbage collection, but no […]

goprogrammingalignmentpadding

8 Oct 2015

lukaseder 1 min read

Do you want to know real quick what kind of indexes there are on any given table in your Oracle schema? Nothing simpler than that. Just run the following query: The above query is ran against the Sakila database. Just replace the “FILM_ACTOR” table by your table and you’re all set. The result looks like: … Continue reading How to…

sqldictionary viewsindexesoracle

7 Oct 2015

Ken Collier 1 min read

A Value-Driven Approach to Business Intelligence and Data Warehousing This article is the first chapter from the book Agile Analytics: A Value-Driven Approach to Business Intelligence and Data Warehousing.

6 Oct 2015

lukaseder 1 min read

When people talk about SQL JOIN, they often use Venn Diagrams to illustrate inclusion and exclusion of the two joined sets: While these Venn diagrams are certainly useful to understand (and remember) SQL JOIN syntax, they’re not entirely accurate, because SQL JOIN is a special type of a cartesian product, the CROSS JOIN. In a … Continue reading You Probably…

sqlcartesian productexceptintersectjoin

Kasandra Fcong 1 min read

Do you remember that time at the end of a major release when you found yourself in a meeting room staring and delving into a long list of defects for hours? Did you groan when you were scheduled for a meeting that didn’t inspire much attendance, interest, or focus? How would you feel if you could transform that meeting into…

5 Oct 2015

4 Oct 2015

13 min read

Typical server utilization is between 10% and 50%. Google has demonstrated 90% utilization without impacting latency SLAs. Xkcd estimated that Google owns 2 million machines. If you estimate an amortized total cost of $4k per machine per year, that's $8 billion per year. With numbers like that, even small improvements have a large impact, and this isn't a small improvement.…

3 Oct 2015

2 Oct 2015

1 Oct 2015

30 Sept 2015

lukaseder 1 min read

Exciting times are ahead for Java/SQL developers. SQL is strong and popular as ever. It is the right language for relational databases just as much as for Big Data storage systems. Just this week, Pivotal has announced their open sourcing HAWQ and MADlib as a part of their Hadoop Native SQL strategy. At Data Geekery, … Continue reading Let’s Meet…

sqljavajaxlondonjooqsql workshop

8 min read

Every once in awhile, you hear a story like “there was a case of a 1-Gbps NIC card on a machine that suddenly was transmitting only at 1 Kbps, which then caused a chain reaction upstream in such a way that the performance of the entire workload of a 100-node cluster was crawling at a snail's pace, effectively making the…

Vinod Sankaranarayanan 1 min read

The 1960s witnessed the creation of Global Distribution Systems. These are worldwide, computerized reservation networks that function as a single point access for reserving anything related to travel; from airline tickets to hotel rooms and everything in between. You could plan an entire journey, irrespective of the number of stops or the mode of travel, with one call to your…

Megan Louw 1 min read

Over the last couple of years, interest in Experience Design (XD) has exploded, yet few experience designers I have met have actually studied “Experience Design” at a tertiary institution. While having majors such as Psychology, Animation and Computer Science can help you carve a path to being an XD, almost every XD I have met is self-taught when it comes…

29 Sept 2015

Per Fragemann 3 min read

Our company bootstrapped from one developer (me) into a team of 12 developers. The transition was not always easy: More people means more dev power, but also more communication and alignment needs. When we reached a team size of 10 in July, we decided to split them team into 3 fairly independent subteams. Last month […]

how we work

7 min read

One of the beefs (and there aren’t many) that I have with CSS is that it has a very weak opinion about style encapsulation. That opinion is basically “well, name your classes well” or else bad things happen. Know this: I come from C++, land of rules and disappointed compilers; this hand waviness drives me crazy. This matters because now…

27 Sept 2015

Sameer Karl Deans 1 min read

There is a fair degree of disruption happening in industry around us. We see the effects in our interactions with friends, colleagues, vendors and service providers. The reasons for disruption vary, from advances in technology, start-ups inventing new business models leveraging the new technology, to changing demographics like greater income and wealth for millennials.

26 Sept 2015

kevin 5 min read

There's a distressing feeling in the Node.js community that apps without up-to-date dependencies are somehow not as good, or stable, as apps that always keep their dependencies up to date. So we see things like greenkeeper.io and badges that show whether the project's dependencies are up to date (and, implicitly, shame anyone whose dependencies aren't […]

code

Daniel Pallozzi, Zichuan Xiong 1 min read

Innovation labs have become a mainstay in the retail scene. Seven of the ten US department stores by revenue set up a lab from 2012-2013. Why? Retailers need to change the way they do business and meet the needs of shoppers. Retailers who are boxed in by conventional retail wisdom and dated processes will quickly find themselves becoming the retailers…

24 Sept 2015

Matt Cutts 2 min read

Recently I’ve seen several interesting conversations about ad blocking, and I wanted to remind people about a great offering called Google Contributor. With Google Contributor, you contribute a certain amount of money each month. That subscription means that you see fewer ads on the web, and you support the sites that you visit with your […]

google seoweb net

lukaseder 1 min read

We’re very happy to announce a guest post by Marco Behler, who has been blogging about jOOQ in the past. Marco started out in programming (reverse-engineering, actually) and now mainly programmes on the JVM in his day-to-day work. He also always had a sweet tooth for strategy and marketing. Marco Behler GmbH is the result … Continue reading It is…

javasqlconnection poolinghibernatejdbc

7 min read

This is a blog post rewritten from a presentation at NYC Machine Learning last week. It covers a library called Annoy that I have built that helps you do (approximate) nearest neighbor queries in high dimensional spaces. I will be splitting it into several parts. This first talks about vector models, how to measure similarity, and why nearest neighbor queries…

23 Sept 2015

kevin 2 min read

To try and avoid having interview candidate start every interview with the same "tell me your background" boilerplate, we get every interviewer in the room with the candidate at the beginning of the interview for a few minutes, so everyone can introduce themselves and the candidate can walk through their background. Recently we had a […]

improvement

Jiangmei Kang 1 min read

In the process of product delivery, we expect that everyone involved shares a common understanding - from user to stakeholder to analyst to developer to tester and to a user. However, we frequently see communication gaps, because each role uses its own language and vocabulary. Given below, is a real story of something that happened recently in our team.

Adam Monago 1 min read

(and why your marketing team might not be ready for it) Information can tell us everything. It has all the answers. But they are answers to questions we have not asked, and which doubtless don’t even arise.

22 Sept 2015

1 min read

A couple of people in my old team have been around talking about how Spotify does music recommendations and put together some quite good presentations. First one is Neville Li’s presentation about Scala Data Pipelines @ Spotify: The second one is Chris Johnson’s presentation from RecSys 2015 about Interactive Recommender Systems:

Rouan Wilsenach 1 min read

Test automation is not a new practice. Most software teams are trying to automate testing in some way or another, especially as a replacement for long, manual regression testing cycles. If you’re a QA, you’ve probably wondered what this means for your job. In the world of ‘automate everything’ – where do you fit in? Is the role of the…

21 Sept 2015

1 min read

There’s a well-understood phenomenon in machine learning called overfitting. The idea is best shown by a graph: overfitting Let me explain. The vertical axis represents the error of a hypothesis. The horizontal axis represents the complexity of the hypothesis. The blue curve represents the error of a machine learning algorithm’s output on its training data, and the red curve represents…

6 min read

At SoundCloud we have been building for the Android platform since 2010. Much has changed since then: the team has grown, the list of features has grown, and our audience has grown. Today, eight engineers are working full time on the official SoundCloud app, across various areas, with contributions pouring in from other parts of the organization. Due to the…

Marcio Viegas 1 min read

People have shared plans with me on how to change and fix my life. I've heard ideas and suggestions for me to improve and make me successful. I've heard it all and I heard it before I could even spell the word "feedback". However, it wasn't what I was hearing that was bothering me but the fact that I was…

Anne Weise 1 min read

Starting a new job sometimes feels like a rollercoaster ride. The first month is always filled with countless impressions, ideas and new learnings. For me, coming from an old-fashioned, giant IT company, working at Thoughtworks was like opening a door to a new world.

17 Sept 2015

lukaseder 1 min read

Mario Fusco’s popular tweet impressively shows what the main difference between imperative and functional approaches to similar algorithms really is: Imperative vs. Functional – Separation of Concerns pic.twitter.com/G2cC6iBkDJ — Mario Fusco 🇪🇺 (@mariofusco) March 1, 2015 Both algorithms do the same thing, they’re probably equally fast and reasonable. Yet, one of the algorithms is much … Continue reading Comparing Imperative…

javajava 8functional programmingimperative programming

16 Sept 2015

Johannes Thönes 1 min read

“Lenses are a way to focus from a big data structure to a particular focus inside that data structure where you want something to happen,” explains Chris Ford, software developer and Thoughtworker from London.

15 Sept 2015

lukaseder 1 min read

I’m seeing people do this all the time. They want to hammer a date or timestamp constant into their SQL query, and the only function they know is the TO_DATE() or TO_TIMESTAMP() date parsing function: As observed in this Stack Overflow question, for instance: Date parsing is important only if your date input is really … Continue reading Don’t Format…

sqldateoracletimestamp

14 Sept 2015

Schakko 1 min read

The ./configure script of activemq-cpp for 3.8.x and 3.9 failed with the error configure: error: libpthread not found!” when running on CentOS 6.7. Stupidly i had forgotten to install the gcc-c++ package. “yum install gcc-c++” fixed everything. The error notification is although mentioned in the ActiveMQ FAQ. Stupid me. The post “configure: error: libpthread not found!” while configuring ActiveMQ CPP…

linux

11 Sept 2015

Ruslan Spivak 11 min read

Have you been passively learning the material in these articles or have you been actively practicing it? I hope you’ve been actively practicing it. I really do :) Remember what Confucius said? “I hear and I forget.” “I see and I remember.” “I do and I understand.” In the previous article you learned how to parse (recognize) and interpret arithmetic…

10 Sept 2015

Jesper Joergensen 5 min read

As the world becomes more cloud-centric, and more of our apps and business depend on its capabilities, the trust, control and management of cloud services is more important than ever. Since the first days of Heroku — and Platform-as-a-Service in general — many companies have struggled to balance the impact and success of the cloud […] The post Introducing Heroku…

news

Balan Subramanian 4 min read

Apps are at the heart of modern businesses, and are important assets that need a secure platform geared for compliance and security. We launched Heroku Enterprise earlier this year with this in mind and today we are excited to announce the beta of Heroku Identity Federation for Heroku Enterprise customers. This feature unifies the login […] The post Integrated security…

newsheroku enterprisesalesforcesecuritysecurity compliance