Ilias Tsagklis

About Ilias Tsagklis

Ilias Tsagklis is a senior software engineer working in the telecom domain. He is an applications developer in a wide variety of applications/services. Ilias is co-founder and Executive Editor at Java Code Geeks.

Best Of The Week – 2011 – W50

Hello guys,

Time for the “Best Of The Week” links for the week that just passed. Here are some links that drew Java Code Geeks attention:

* Bad code plagues business applications, especially Java ones: An article discussing a quite sad (but true) study regarding business applications code. It seems that bad code plagues applications which are built based on bad coding practices that affect security, performance and uptime. The saddest part: Java Enterprise Edition applications were found to have the greatest number of problems. Also check out How many bugs do you have in your code?

* Pagination with Cassandra and what we can learn from it: This article explains how to implement pagination with Cassandra and how the concept could be also used in traditional RDBMSs. In short, you simply remember the last returned column name and use it as a starting point in the next request..

* A Java Developer’s Guide to PaaS: Must read article for those wishing to embark on the “cloud” journey with Java. It discusses PaaS, i.e. a cloud service in which the provider delivers not only on-demand hardware and operating-system services, but also application platforms and solution stacks. From vendors, Amazon Elastic Beanstalk, CloudBees, Cloud Foundry, Google App Engine for Java, Heroku for Java and Red Hat OpenShift are compared.

* Rollbacks and Other Deployment Myths: In this article, the author discusses deployment, risks, roll-backs and SLAs. As he mentions, the way to reduce risk is not to add more risky behavior but to reduce the risk associated with deploys is to break them into smaller chunks.

* The Mature Programmer: A somewhat unconventional article talking about the “mature programmer” (MP), the one that has had histime programming and knows holds quite the experience. For example, the MP knows that maintenance is as much work as the initial writing and code always takes longer than you think, that any changes to code can introduce bugs etc.

* What does it cost to start a company?: An overview of all the infrastructure costs that a startup company might face, including issue tracking, web advertising, virtualized servers etc. The conclusion is that starting a company is now quite easy, but there are many different things you need when starting from scratch.

* Garbage collection in HotSpot JVM: A great post talking about garbage collection in the HotSpot JVM. The various GC modes are discussed and the corresponding JVM switch is provided. As a nice add-on, log samples (when GC logging is enabled) for each one of the modes is provided. Also check out JVM options: -client vs -server.

* Why I Will Never Feel Threatened by Programmers in Cheap Overseas Programming: Here the author discusses why outsourcing development does not work and provides some reasons for that (e.g. real-time communication is inconvenient, reduced sense of accountability etc.) along with some of his past experiences on the matter.

* Facebook shares some secrets on making MySQL scale: This article discuses how Facebook has managed to build a MySQL environment capable of handling everything the company needs in terms of scale, performance and availability. Facebook relies heavily on the open-source memcached MySQL caching tool, as well as it custom-built Flashcache module for caching data on solid-state drives. Facebook has the best MySQL team around which allows it to fine tune the DB to the max.

* Understanding Java Garbage Collection and What You Can Do about It: This presentation explains the workings of a garbage collector: terminology, metrics, fundamentals, key mechanisms, classification of current GCs, the “Application Memory Wall” problem and provides some details on Azul C4 GC.

That’s all for this week. Stay tuned for more, here at Java Code Geeks.


Related Articles:

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

JPA Mini Book

Learn how to leverage the power of JPA in order to create robust and flexible Java applications. With this Mini Book, you will get introduced to JPA and smoothly transition to more advanced concepts.

JVM Troubleshooting Guide

The Java virtual machine is really the foundation of any Java EE platform. Learn how to master it with this advanced guide!

Given email address is already subscribed, thank you!
Oops. Something went wrong. Please try again later.
Please provide a valid email address.
Thank you, your sign-up request was successful! Please check your e-mail inbox.
Please complete the CAPTCHA.
Please fill in the required fields.

Leave a Reply

five − = 2

Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use | Privacy Policy | Contact
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below: