Recommended Readings Various Dustin Marx: Significant Software Development Developments of 2012 – Groovy 2.0 with static typing, rise of Git[Hub], NoSQL, mobile development (iOS etc.), Scala and Typesafe stack 2.0, big data, HTML5, security (Java issues etc.), cloud, DevOps. 20 Kick-ass programming quotes – including Bill Gates’ “Measuring programming progress by lines of code isContinue reading “Most interesting links of January ’13”
Tag Archives: java
Most interesting links of December ’12
Recommended Readings Software development Kent Beck: When Worse Is Better: Incrementally Escaping Local Maxima – Kent reintroduces his Sprinting Centipede strategy (“reduce the cost of each change as much as possible so as to enable small changes to be chained together nearly continuously” => “From the outside it is clear that big changes are happening,Continue reading “Most interesting links of December ’12”
Most interesting links of November ’12
Recommended Readings James Roper: Scaling Scala vs Java (recommended by M. Odersky) – writing scalable apps in Scala is much easier then Java because idiomatic Scala uses immutable structures and lends itself naturally to asynchronous processing while doing these things in Java is possible but very unnatural and laborious. “It [Scala] is biased towards scaling,Continue reading “Most interesting links of November ’12”
Most interesting links of October ’12
Recommended Readings David Veksler: Some lesser-known truths about programming – things newcomers into the field of IT don’t know and don’t expect, true and an interesting read. Not backed by good data but anyway. F.ex.: “[..] a programmer spends about 10-20% of his time writing code [..] much of the other 90% thinking, researching, andContinue reading “Most interesting links of October ’12”
My Scala vs. Clojure Impression In Pictures
(By kristobalite) Clojure: Clean Structured Focused (By agiamba) Scala: Adorned Overflowing Magnificent Clojure has a zen-like quality to it. There is extreme focus on simplicity, on defining few elementary orthogonal concepts that can be combined in powerful ways. For example it took 3 years for Clojure to get named parameters – but the result, destructuring,Continue reading “My Scala vs. Clojure Impression In Pictures”
Note: Loading Tab-Separated Data In Cascalog
To load all fields from a tab-separated text file in Cascalog we need to use the generic hfs-tap and specify the “scheme” (notice that loading all fields and expecting tab as the separator is the default behavior of TextDelimited): With a custom separator and fields: Hadoop doesn’t manage to load data files from nested sub-directoriesContinue reading “Note: Loading Tab-Separated Data In Cascalog”
Using Java as Native Linux Apps – Calling C, Daemonization, Packaging, CLI (Brian McCallister)
This is a summary of the excellent JavaZone 2012 talk Going Native (vimeo) by Brian McCallister. Content: Using native libraries in Java and packaging them with Java apps, daemonization, trully executable JARs, powerful CLI, creating manpages, packaging natively as deb/rpm. 1. Using Native Libs in Java Calling Native Libs Calling native libraries such as CContinue reading “Using Java as Native Linux Apps – Calling C, Daemonization, Packaging, CLI (Brian McCallister)”
VisualVM: Monitoring Remote JVM Over SSH (JMX Or Not)
(Disclaimer: Based on personal experience and little research, the information might be incomplete.) VisualVM is a great tool for monitoring JVM (5.0+) regarding memory usage, threads, GC, MBeans etc. Let’s see how to use it over SSH to monitor (or even profile, using its sampler) a remote JVM either with JMX or without it. ThisContinue reading “VisualVM: Monitoring Remote JVM Over SSH (JMX Or Not)”
Programming Like Kent Beck
Republished from blog.iterate.no with the permission of my co-authors Stig Bergestad and Krzysztof Grodzicki. Three of us, namely Stig, Krzysztof, and Jakub, have had the pleasure of spending a week with Kent Beck during Iterate Code Camp 2012, working together on a project and learning programming best practices. We would like to share the valuableContinue reading “Programming Like Kent Beck”
(Unit) Testing Swiss Knife: All the Tools You Wanted to Know
I love testing. And I like productivity. There are many tools and libraries that make writing tests easier, more convenient, more fun. I would like to introduce here those that I found the most useful during the years, from selected advanced features of JUnit to assertion libraries, powerful behavior/fault injection, testing of database-related code, andContinue reading “(Unit) Testing Swiss Knife: All the Tools You Wanted to Know”