Home » Author Archives: Kristoffer Sjogren

Author Archives: Kristoffer Sjogren

Processing huge files with Java

java-logo

I recently had to process a set of files containg historical tick-by-tick fx market data and quickly realized that none of them could be read into memory using a traditional InputStream because every file was over 4 gigabytes in size. Emacs couldn’t even open them. In this particular case I could write a simple bash script that divide files into ...

Read More »

Motivation, Creativity and Innovation

software-development-2-logo

I am a strong believer in that every individual on this earth can be creative and that hard focused work beats natural talent in every way. Personally I get really inspired by observing skillful people come up with amazing and creative ideas. Others may feel rivalry and/or envy. I am not sure why certain people react one way or another ...

Read More »

The crystal ball illusion

java-interview-questions-answers

I have noticed that people sometimes avoid doing thorough testing. This may sound as bogus to some, but hear me out… I do understand why this happen. Tests can create a feeling of being trapped, a burden that gets heavier to carry with every new test introduced. Building a stable, non-intrusive and quality ensuring suite of tests is a difficult ...

Read More »

Open Source Culture and Ideals

software-development-2-logo

Watching the commercial software industry frenetically trying to make process work occasionally feels similar to watching tragicomedy. This constant struggle of trying to force their feet into these tailor-made development processes left and right: agile, lean, scrum, kanban, even waterfall, whatever, just because some manager or “tech-lead” read a blog post. The Emperor’s New Groove, eh? It can be a ...

Read More »

Personal gains from contributing to Open Source

software-development-2-logo

Many may find it difficult to understand why certain people spend a lot of their spare time producing stuff without being paid and then give it away for free. Is this altruism on the edge of stupidity or are there personal benefits gained from participating in such activities? The act of charity and joy of programming arise but may not ...

Read More »

Configuration Management in Java EE

java-interview-questions-answers

Configuration Management has a lot of relevance in Cloud Computing as I tried to argue earlier. Actually, I would boldly claim that Configuration Management is a corner stone in any serious attempt to squeeze a few dollars out of software. So what is Configuration Management and its key goals? Without over-complicating things I think the two following goals is not ...

Read More »

When Clouds Clear

software-development-2-logo

When I first heard about Cloud Computing a few year back I was sceptical, not really paying attention to it, thinking that this is the next IT bubble just begging to pop. But as the, somewhat hysterical, hype rapidly increased in the industry it was inevitable that I eventually had to confront and learn more about it. I admit to ...

Read More »

The Truly Educated Never Graduate

software-development-2-logo

Science can be very complex in theory and people failing to think in these abstract terms probably get cold feet prematurely in their choice of education. Other people have a hard time to apply theory in practice even though they are all very smart people! Indeed, having a university degree is far from an insurance of being intelligent. Alan Kay, ...

Read More »

Quick tips for improving Java apps performance

java-logo

Ever had performance problems? Yeah me too. If my manager screams “faaaaster” one more time, i will have hearing impairment for the rest of my life. BTW, did i sense a German pronunciation in all that noise? ;-) Can you believe that there are still people doing ignorant trash talk about the garbage collector (get it?) and performance of the ...

Read More »

Google Guava Libraries Essentials

google-logo

I want code to be simple-n-short, on-point and easy to read. Unnecessary complexity distract and obscure understanding of what is really going on and can be a real killer for productivity. You know, tangled for-loops and indexes to track, if/else and switch cases, null/validation checks, converting/copying/deleting/sorting collections, exception handling … the list goes on along with ever-increasing line numbers and ...

Read More »
Want to take your Java Skills to the next level?
Grab our programming books for FREE!
  • Save time by leveraging our field-tested solutions to common problems.
  • The books cover a wide range of topics, from JPA and JUnit, to JMeter and Android.
  • Each book comes as a standalone guide (with source code provided), so that you use it as reference.
Last Step ...

Where should we send the free eBooks?

Good Work!
To download the books, please verify your email address by following the instructions found on the email we just sent you.