Every week here and in our newsletter, we feature a new developer/blogger from the DZone community to catch up and find out what he or she is working on now and what's coming next. This week we're talking to Vladimir Šor, co-founder and CTO of Plumbr. Some of his most recent posts on DZone include:
- Lock Detection: Eating Our Own Dog Food
- Locking and Logging
- OutOfMemoryError on Overprovisioned Heap
1. What have you been working on lately?
Currently we work full-steam on the upcoming new version of Plumbr, which will transform our current troubleshooting-oriented product into JVM monitoring product. A lot of exciting stuff is coming.
2. As co-founder and CTO of Plumbr, you know a lot about finding and fixing memory leaks in Java. In your experience, are there any common mistakes that lead to memory leaks? Are there any problems you see again and again?
There are two main types of memory leaks in Java - heap leaks and class loader leaks. If heap leaks are mostly unique, then class loader leaks have a lot in common. Main problem is not knowing the frameworks and drivers that are used in the project. Many of them require special handling to shutdown correctly and this is often overlooked. So the conclusion here is: know your tools.
3. Are there any particular developer tools or resources you couldn't live without?
Bash, grep, ssh, gradle and IntelliJ IDEA. The last one is one amazing product.
4. Do you have a favorite open source project (or projects) that you've contributed to recently?
I have several favorite open source projects, like Gradle, Mercurial or Jenkins, but unfortunately my time schedule do not allow me to contribute to any of them.
5. Do you follow any blogs or Twitter feeds that you would recommend to developers?
In my feedly, I have DZone’s BigData and Java RSSs, InfoQ-s personalized feed, The Java Specialists newsletter by Heinz Kabutz, Mechanical sympathy by Martin Thompson. On twitter, among others, I follow @brendangregg, @mjpt777, @giltene, @shipilev.
6. Did you have a coding first love -- a particular program, gadget, game, or language that set you on the path to life as a developer?
The Pascal programming language was a great starter. It had all the constructs needed to create wide range of programs, and the Borland Pascal’s IDE was lightning fast, even on the old iron. The main advantage over C for me, as the beginner was the string type, which made life much simpler and didn’t scare off while writing first programs. It was a pretty amazing feeling to make a computer do what I told it to.
7. Is there anything else you'd like to mention?
Check out Plumbr’s own blog: https://plumbr.eu/blog