Links for December 30th through January 4th

  • Why Your Next Cloud App Will Probably Suck Without….Unit Testing – Put simply, developers use unit tests as an internal control on the functionality and compatibility of their applications when changes to features, code or the environment happen.
  • Hacking Knowledge: How to Learn Faster, Deeper, and Better in the 21st Century | OEDb – We've collected some amazing tips and tricks (an update of our earlier article, almost seven years old now) you can use to help you get the most out of the time you spend learning. From study suggestions to brain hacks, these tips are sure to help you learn faster, deeper, and better, no matter the subject.
  • America’s Real Criminal Element: Lead – Cleaning up the rest of the lead that remains in our environment could turn out to be the cheapest, most effective crime prevention tool we have. And we could start doing it tomorrow.
  • Advanced NFL Stats: Play-by-Play Data – I've recently completed a project to compile publicly-available NFL play-by-play data. It took a while, but now it's ready.
  • Introduction to Spring Data Neo4j | Architects Zone – Here's a 1-hour practical guide to getting started with Spring Data on Neo4j. This will cover Spring Data Neo4j's features/benefits, use cases, and a step by step demo.
  • The future according to Google’s Larry Page – Fortune Tech – Google CEO Larry Page envisions a future in which computers plan your vacations, drive your cars, and anticipate your whims. Audacious? Maybe. But Page's dreams have a way of coming true.
  • Seven Deadly Sins of Modern Objective-C – We're all guilty of some Objective-C sins, I'm sure, but the important thing is to improve. We're at the dawn of a new year. Why not take this opportunity to reflect on why you've been so sinful and find ways to code more virtuously in the new year?
  • Introducing Spring Scala – The goal of the Spring Scala project is simply to make it easier to use the Spring framework in Scala. We believe that there are many Spring users out there who want to try Scala out, but do not want to leave their experience with Spring behind. This project is meant for those people.
  • Sublime Package Control – a Sublime Text 2 Package Manager by wbond – A full-featured package manager that helps discovering, installing, updating and removing packages for Sublime Text 2. It features an automatic upgrader and supports GitHub, BitBucket and a full channel/repository system.
  • Eve is a multipurpose, web based agent platform that uses existing protocols for communication (HTTP, XMPP, JSON-RPC) – Eve is a multipurpose, web based agent platform. The project aims to develop an open protocol for communication between software agents. Eve is designed as a decentral, scalable system for autonomously acting agents. Eve uses the existing world wide web as platform, and uses existing protocols for communication (HTTP, XMPP, JSON-RPC).
  • twig-persist – Object Datastore for Google App Engine – Twig is an object persistence interface built on Google App Engine's low-level datastore which overcomes many of JDO-GAEs limitations including improved support for inheritance, polymorphism and generic types. You can easily configure, modify or extend Twigs behaviour by implementing your own strategies or overriding extension points in pure Java code.
  • OWNER – Java properties files made super simple! – The goal of OWNER API is to minimize the code required to handle application configuration through Java properties files. The inspiring idea for this API comes from GWT i18n
  • Java.next() -> Scala or Groovy? – Generally the understanding is that scala has the ability to disrupt the status quo rather than incrementally improving it like Groovy. Scala has done and doing good job of reducing the cost of abstraction transliterate Java into Scala and end up with bytecode that is almost exactly the same. Scala has some original good ideas and well thought out type system.
  • Windows 8 proving less popular than Vista | KitGuru – Data from Net Applications shows that Windows 8 is less popular than Windows Vista, the operating system that proved unpopular with the enthusiast audience.
  • Antivirus Makers Work on Software to Catch Malware More Effectively – NYTimes.com – Consumers and businesses spend billions of dollars every year on antivirus software. But these programs rarely, if ever, block freshly minted computer viruses, experts say, because the virus creators move too quickly. That is prompting start-ups and other companies to get creative about new approaches to computer security.
  • HtmlUnit vs JSoup: html parsing in Java – In this blog I will compare JSoup with other similar framework, HtmlUnit. Apparently both of them are good Html parsing frameworks and both can be used for web application unit testing and web scraping. In this blog, I will explain how HtmlUnit is better suited for web application unit testing automation and JSoup is better suited for Web Scraping.
  • Progress of Happiness – The first is that sucking at something is the first step of getting better at it. And that trying really hard isn’t supposed to be easy. In fact, getting better at anything isn’t supposed to be easy. You are bound to get fail, get hurt, fail again before you succeed.
  • Microsoft WebMatrix – Open Source Web Applications Made Easier – Open source web apps make it easy to get started developing websites, but they can sometimes be time-consuming to get configured on your computer. WebMatrix makes it simple and straightforward.
  • Safeguard Your Phone from Malware – WSJ.com – According to a report by research group Juniper Networks, JNPR -2.07% hackers are increasingly targeting smartphones and other mobile devices with malicious software (also known as malware) to gain access to personal information. The threat is still small in comparison to computers, but that doesn't mean you shouldn't take precautions to protect your smartphone.

Links for December 16th through December 19th

  • Properly testing Spring MVC controllers – Spring Test MVC is indispensable if you want to test your Spring MVC controllers. Simply testing the controller methods without including the Spring MVC framework itself, is useless. Spring Test MVC will be included in the Spring 3.2 release (so I'm told) but for now it can be found on Github:
  • Manage Your Database Schema in IntelliJ IDEA 12 – A while ago we shared this video with a quick overview of how to set up a connection to a database, use smart completion (even for SQL queries within Java), on-the-fly code analysis, navigation (between queries and database), search (for tables and fields), and more cool features.
    Now, please enjoy a new video with even more exciting features available in IntelliJ IDEA 12 for working with databases:
  • Sublime Text 2 screencast that explores the basics and expanded features of ST2 – Sublime Text is taking the programming community by storm, and rapidly unseating incumbents like TextMate and Vim for many programmers. This screencast series teaches you Sublime Text’s layout, navigation, and flow. You will also learn how to use more advanced features, such as tweaking the program’s interface or installing custom plugins. You’ll even incorporate the vast library of TextMate themes and plugins into the Sublime Text environment. This screencast teaches both the basics and expanded features of ST2, and accelerates you along the learning curve needed to become rapidly productive with this powerful editor.
  • JUnit Strikes Back | Tomek’s blog – There are also some new project emerging around JUnit, like the new initiative of providing Data Driven Testing to JUnit ( see EasyTest) or another attempt at parameterized tests (see Zohhak).
  • A programmer’s guide to big data: 12 tools to know — Data | GigaOM – But whatever the case, if your job revolves around writing code rather than data flows, you might need a little help. Here are 12 tools (listed alphabetically) that aim to help
  • Billions Of Reasons To Get Ready For Big Data – Forbes – Whether you know it or not, you've probably already experienced one of the next big things in IT.
  • New Features and Enhancements in Spring Framework 3.2 – This section covers what's new in Spring Framework 3.2.
  • Spring Framework 3.2 goes GA – Exactly one year after the Spring Framework 3.1 release, SpringSource is pleased to announce that Spring Framework 3.2 is generally available now!
  • Rod Johnson Talks Scala in TechCast #75 – The Typesafe Blog – Typesafe is very proud to have Rod Johnson on our board of directors but what really gets us excited is when he talks about his use of Scala. In this podcast he talks about why he likes Scala and when Java developers should consider using Scala.
  • The Making of Fastbook: An HTML5 Love Story | Blog | Sencha – When a team has problems with HTML5, it usually stems from the fact that they take a “website” development approach to building an app, and often don't use the right tools and architectures for application development. This is what we suspected about the Facebook HTML5 app. The way that app performed — slow loading, choppy user experience in the News Feed, low framerate — exhibited the usual symptoms.
  • Forecast 2013: The Appification Of Everything Will Turn The Web Into An App-o-verse – Forbes – hat we are seeing are the early stages of what I call, “The Appification of Everything.” This is not about adding more icons to your home screen, though, but about a fundamental shift in how we metabolize information and entertainment. The web as the universal storage medium is being superseded by the internet as universal flow medium. Instead of thinking about the web as a hierarchical tree of documents—a Wikipedia of Wikipedias—we need to start thinking about all of that content as an underlying service layer for application-based interfaces.
  • Does it pay to know your type? – The Washington Post – In the graphic below, we walk through the 16 types to give a sense of how these bigger-than-life personalities fit in the Myers-Briggs philosophy. The official test is based on Carl Jung’s work in psychological typology. Ryan Smith and Eva Gregersen, creators of celebritytypes.com, helped us take the extra step of historical-figure associations.
  • Mountain Lion Server tutorials – When setting up a server, getting it right early can save a lot of headache later. We've put together these tutorials to get you started in setting up a server.

Links for December 5th through December 12th

  • Testing Java Code With Confidence – Doug Hiebert discusses the principles and objectives behind automated testing, TDD, Unit and Integration Testing, using asserting and mocking to write tests, and static analysis.
  • Open source Java projects: Storm – Parallel realtime computation for unbounded data streams – Storm is a big data framework that is similar to Hadoop but fine-tuned to handle unbounded data streams. In this installment of Open source Java projects, learn how Storm builds on the lessons and success of Hadoop to deliver massive amounts of data in realtime, then dive into Storm's API with a small demonstration app.
  • Google Apps revenue: $1 billion over the last year | BGR – Google (GOOG) isn’t just be a consumer tech company anymore. Unnamed sources have told the Wall Street Journal that Google ”generated around $1 billion from the sale of Google Apps and separate mapping software to businesses and governments” over the past year, signifying that Google has made significant progress in its push into the business technology market.
  • Android’s Google Now services headed for Chrome, too | Internet & Media – CNET News – The all-purpose alert system isn't just for Android. Google is building Google Now into Chrome as well, taking advantage of its notifications system.
  • Gmail for iOS Hybrid implementation – Most of the talk around the web about the new app mentions the new “native” implementation, but as you can clearly see It’s not a fully native app, but a hybrid app with carefully crafted web elements.
  • Integration Testing of Spring MVC Applications: REST API, Part Two – This is the fifth part of my spring-test-mvc tutorial and it describes the integration testing of a REST API that is implemented by using Spring MVC. During this tutorial we will continue writing integration tests for a simple REST API that provides CRUD functions for todo entries
  • Christmas gift for someone you hate: Windows 8 – Microsoft has had since October 2008 to study Android. It has had since June 2007 to study iPhone. It seems as though they did not figure out what is good about the standard tablet operating systems.
  • NBCNews.com video: Apple CEO on challenge of keeping company cutting edge – Steve Jobs’ hand-picked successor, current Apple CEO Tim Cook, talks exclusively to Rock Center Anchor and Managing Editor Brian Williams about Apple’s battle with Samsung, glitches with their maps app, the prospect of Apple TV and the challenge of keeping Apple cutting edge.
  • New Release of Micro Cloud Foundry | CloudFoundry.com Blog – Micro Cloud Foundry is a complete version of the Cloud Foundry open PaaS, but it runs in a single virtual machine on a developer’s computer. Micro Cloud Foundry exemplifies how a multi-cloud approach to PaaS can help developers easily develop and test their applications locally and deploy to any Cloud Foundry-based clouds with no code or configuration changes.
  • Kindle FreeTime Unlimited includes access to 1000’s of books, games, apps, movies and TV shows, just for kids – Kindle FreeTime Unlimited is the first-ever all-in-one subscription that brings together all the types of content that kids and parents love – books, games, educational apps, movies and TV shows. With unlimited access to thousands of hand-picked titles for kids ages 3-8, parents don't have to spend time (and money) guessing what their kids will enjoy, and kids can explore a world of age-appropriate content on their own – no ads, no in-app purchases.
  • IntelliJ IDEA 12 is Available for Download | JetBrains IntelliJ IDEA Blog – IntelliJ IDEA 12 embraces the cutting edge version of the language and provides code assistance for the new syntax, such as lambda expressions, method references and default methods. Now you can try the new features of JDK 8 in your projects.

Links for November 8th through November 10th

Links for October 24th through October 30th

Links for October 2nd through October 5th

Links for September 2nd through September 12th

Links for August 23rd through August 29th

  • VMware Horizon Suite is ThinApp, AppBlast, Octopus and Horizon all put together – VMware Horizon Suite brings together many of the technologies here at VMware – Project Octopus, Project AppBlast, ThinApp, VMware Horizon Application Manager and VMware Horizon Mobile, as well as the management of VMware View
  • MongoDB 2.2 Delivers Improved Analytics and Faster Performance | 10gen – 10gen Announces New Features Including Real-Time Aggregation Framework and Multi-Data Center Deployment for Easier Development and Operating at Scale with MongoDB
  • Cross-Platform Mobile Apps with HTML, JavaScript and PhoneGap – Christophe Coenraets discusses strategies for creating large JavaScript MVC apps, and using PhoneGap for accessing native device capabilities and for packaging HTML apps.
  • Concordion is an open source tool for writing automated acceptance tests in Java @mvorpagel – Concordion is an open source tool for writing automated acceptance tests in Java
  • GWT to Dart Code Migration – This video presents Dart equivalents for various GWT libraries and idioms, techniques for interoperating with existing GWT server backends, and tricks to allow Dart code to talk to existing GWT and Javascript code.
  • Learnng C with GDB – Blog – Hacker School – Hopefully I've convinced you that gdb a neat exploratory environment for learning C. You can print the evaluation of expressions, examine raw bytes in memory, and tinker with the type system using ptype.
  • Check lambda support in IntelliJ IDEA 12 EAP build 122.202 @mvorpagel – A new EAP build 122.202 of IntelliJ IDEA 12 has been released. The build contains improved JDK8 lambda inference and initial code insight features:
  • A Blow To HTML5 – Branch – What we’re seeing with Facebook’s iOS app is not a sign that Facebook is turning against HTML5, but rather a shift in their priorities for a native app — that the optimal mix for their app is more native, less HTML5.
  • The Pragmatic Architect – To Boldly Go Where No One Has Gone Before – It’s the architect’s job to uncover the things "in between" as early as possible, make them explicit, and decide about them. This, paired with sound knowledge in relevant architecture methods and technologies, as well as their deliberate practice, is architecture mastery: thoughtful design at a software system’s pain points that ultimately decide its success or failure.
  • Under the hood: Rebuilding Facebook for iOS – Today we released a new version of Facebook for iOS that's faster, more reliable, and easier to use than ever before. The development of this new app signals a shift in how Facebook is building mobile products, with a focus on digging deep into individual platforms. To understand how we approached this shift, let's take a look at how Facebook has evolved on mobile.
  • Facebook Speeds Up iPhone and iPad Apps – NYTimes.com – The focus on native code in apps raises questions about whether Facebook is getting ready to abandon its roots as an open Web platform. Mr. Ondrejka says that’s not the case. He explained that Facebook’s mobile Web site is still where it gets the most activity. But for apps, the company found that wrapping native code around Web technology was not ideal. Many users have complained about the performance of the apps.

Links for August 19th through August 23rd

Links for August 10th through August 13th