Posts Tagged ‘’

Debugging scalability issues in action: Twitch Plays Pokémon

December 28, 2016

On you can wath a presentation about that:

John Rizzo introduces Twitch’s chat’s architecture, telling how their engineers investigated and worked through the issues in what turned out to be a make-or-break situation for the company.



Where Has the Java PermGen in Java8 Gone?

November 30, 2016

Java 8 is released since 2014. If you are working in an enterprise oriented company, chances are you are only now getting experience with usage of Java 8. You may ask yourself what this warning is telling you.

VM warning: ignoring option MaxPermSize=128M; support was removed in 8.0

Why is PermGen gone? An article of tells you something of the reasoning behind this change.

Confused with all the buzzwords and the JavaScript landscape?

April 12, 2016 has a nice summary about how the JavaScript ecosystem looks right now (2016).

If you have previous programming experience but are a newcomer to frontend JavaScript development, the array of jargon and tools can be confusing. Without getting bogged down in detailed discussion, let’s take a general survey of the current “JavaScript landscape”. This should orient you sufficiently to start your journey into frontend development.

The articles touches everything from:

  • How does client-side JavaScript work, and why use it?
  • What’s a framework? Do I need to use trendy.js?
  • Should I be writing JavaScript, or something else? What kinds of JavaScript exist?
  • How do I use other people’s code?
  • Do I need Node.js?
  • What are my build tools?
  • How do I test my code?
  • So how do I get started?

Some interesting thoughts about Functional Programming

March 25, 2016

In this video presentation called “Functional Programming You Already Know” Kevlin Henney is trying to reveal functional programming pattern where you would not expect it (i.e. in excel as the world most popular used function programming language). The presentation starts a little bit slow but it’s worth your time.

Overwhelmed with the JavaScript ecosystem?

March 10, 2015

If you ever wanted to start with JavaScript development and you are coming from another programming language experience (say Java for example), you might be a little overwhelmed by the JavaScript ecosystem. Maybe you are hearing about Grunt, Angular, Gulp, npm and a lot of other stuff and you don’t know what they are. has an birds-eye view of the JavaScript ecosystem allowing new developers to make somewhat more educated decisions about the the direction they want to go.

If you are a new JavaScript developer then you can ease your dive into the new programming language with the free codecademy JavaScript course.

Wanna know more about Test Driven Development?

May 21, 2009 has collected a rather complete list of Test Driven Development resources from beginner tutorials to more in the details articles. If you want to learn more about this development method, check it out.

Tapestry for Nonbelievers

May 20, 2008 has an article explaining the benefits of using apache tapestry as an webframework for your projects.

In this article we are going to introduce you the version 5 of the framework. We will develop a simple Create/Read/Update/Delete application using Tapestry 5 and show a few of the productivity benefits provided by Tapestry.
We will describe different aspects of Tapestry applications, such as page navigation, dependency and resource injection, user input validation and application state management. You will also see how to use the Ajax functionality built in to Tapestry and how to create your own Ajax-capable components.


Addressing Doubts about REST

March 21, 2008

If you are interested in the field of SOA technologies you may have noticed that there are two technologies rivaling against each other.
The older on of the two is SOAP/WSDL-based Web services.
The other one is called REST.

As REST is a new technology and philosophy there are some doubts if it can fulfill the tasks it promises to master. has an article addressing the 10 biggest doubts.

Stefan Tilkov has written another article attempting to addresses the 10 of the most common doubts people have about REST when they start exploring it, especially if they have a strong background in the architectural approach behind SOAP/WSDL-based Web services.


Using AOP in the Enterprise

February 29, 2008 has a video of a talk about the possible usage of AOP in enterprise applications.

Adrian Colyer discusses where Aspect-Oriented Programming (AOP) should be used, practical applications of AOP in enterprise situations such as Hibernate exception translation and automatic operation retry on nonfatal exceptions, and AOP mechanisms in Spring 2.5.

I think watching this one hour presentation of spring aop with the small examples enhances the understanding of this technology.