Dieter Rams: ten principles for good design – As good design cannot be measured in a finite way he set about expressing the ten most important principles for what he considered was good design. (Sometimes they are referred as the ‘Ten commandments’.)
Hypercritical: Code Hard or Go Home – Given these graphs, and knowing the history between Apple and Google over the past decade, one of two things seemed inevitable: either Google was going to become the new de facto “owner” of WebKit development, or it was going to create its own fork of WebK
Software Leadership #4: Slow Down to Speed Up – Building a quality-focused team isn't easy. But creating a culture that slows down to do the right thing, while simultaneously moving fast, provides an enormous competetive advantage. It's not as common as you might think.
Groovy & Grails for Java Developers – Peter Ledbrook shows how Groovy can be useful for writing scripts, unit tests or builds for Spring projects and how Grails simplifies web application development.
15 Programming Skills Most Coveted By Employers – ReadWrite – So what skills are the most sought after? That's an ever-fluctuating, somewhat difficult thing to track. Normally, we'd avoid turning to a single source for such data, but its very nature makes Indeed.com an ideal place to look. The job search site aggregates more than 16 million listings from a wide range of sources, so it's fairly comprehensive.
Appcache Facts – The application cache is a poorly understood part of the HTML5 specification with a lot of potential. Let's get rid of some of the confusion and make the web a faster place.
Introducing the OpenStack Activity Board » The OpenStack Blog – I am pleased to announce that a beta release of the OpenStack Activity Board (beta) is now live. The development Activity Board announced few months ago provides a visual overview of all the OpenStack public activity of community members across multiple dimensions: contributors and organizations, projects and tools
We need a data democracy, not a data dictatorship – There are few companies that helped spur the democratization of data over the past few years more than Tableau. It has become the face of the next-generation business intelligence software thanks to its ease of use and focus on appealing visualization, and its free public software has found avid users even among relative data novices like myself.
The Play Framework at LinkedIn | LinkedIn Engineering – We’ve been running Play 2.0 in production for several months and are now gradually rolling it out to more teams at LinkedIn. In this blog post, I'll talk about the benefits we've seen from Play, show a brief walk-through of the developer experience, and ta
Smart Path Variables for Spring MVC in IntelliJ IDEA 12 – The latest release of IntelliJ IDEA brings many exciting features for Spring MVC support. In this post we would like to highlight some of them, which add even more intelligence for @RequestMapping and @PathVariable usages in your project.
Surveillance and Security Lessons From the Petraeus Scandal – More broadly, this scandal centers around email, and it’s a reminder that the legal protections for email fall far short of what they should be. We need to modernize our privacy laws—for example by passing the proposal that is now before the Senate Judiciary Committee—and we need protections that cover metadata of the kind that was apparently so central in this scandal.
Coding Horror: A SSD in Your Pocket – Now I feel like a total dork for continuing to carry around a 2010 era flash drive that I thought had decent performance at 20 MB/sec. Forget that noise. Now we can darn near carry pocket solid state hard drives on our keychains! Nobody told me, man!
Web Views & RubyMotion – Marcgg#Blog – Here we go, another article on RubyMotion! For those of you that don’t know what’s that’s all about, it’s a toolchain created by Laurent Sansonetti (of MacRuby fame) allowing you to create native iOS application using Ruby.
Obama Wins: How Chicago’s Data-Driven Campaign Triumphed | TIME.com – That data-driven decisionmaking played a huge role in creating a second term for the 44th President and will be one of the more closely studied elements of the 2012 cycle. It’s another sign that the role of the campaign pros in Washington who make decisions on hunches and experience is rapidly dwindling, being replaced by the work of quants and computer coders who can crack massive data sets for insight. As one official put it, the time of “guys sitting in a back room smoking cigars, saying ‘We always buy 60 Minutes’” is over. In politics, the era of big data has arrived.
MongoDB Gotchas & How To Avoid Them – Everyone should be able to benefit from MongoDB’s power and simplicity, and so as a follow up to David’s article I have outlined some common and not-so-common things that hackers should know about MongoDB.
Speed and Innovation through Architecture – Jan Bosch discusses the importance of speed and innovation in software development, covering Innovation Experiment Systems, a 3 layer product model, and the role of architecture and scalability.
Why I love everything you hate about Java « Magic Scaling Sprinkles – If you’re one of those hipster programmers who loves Clojure, Ruby, Scala, Erlang, or whatever, you probably deeply loathe Java and all of its giant configuration files and bloated APIs of AbstractFactoryFactoryInterfaces. I used to hate all that stuff too. But you know what? After working for all these months on these huge pieces of Twitter infrastructure I’ve started to love the AbstractFactoryFactories.
Introducing WireMock – an HTTP service stubbing library – WireMock is a tool that allows HTTP exchanges to be stubbed and verified. It does this by creating an actual HTTP endpoint, rather than by stubbing or mocking the HTTP client class. It can be used directly from within JUnit (or your weapon of choice), run as a standalone process or deployed into a container with the aim of covering off a wide range of testing scenarios.
Solving the Two Week Problem by Developing in the Cloud | OpenShift by Red Hat – We didn’t create a cloud-based IDE because it was novel. We did it because the consistency of the development experience is orders of magnitude better than current options. It’s only getting better from here. With our enterprise-class foundation in OpenShift, the Cloud9 platform is setting the stage for the future of development. Start your next application today at c9.io.
6 things I do to be consistently happy – One of the most important things I’ve learned during this time is that I perform the best when I’m happy. It really does change everything. If I’m happy then I’m more productive when hacking code, I’m better at answering support, and I find it easier to stay focused.
5 Weeks of Go – In my opinion the Go designers have done an excellent job of blending the flexibility and convenience of a scripting language with the performance and safety of a strongly typed compiled language
Google Beats Oracle Patent Claim – Google on Wednesday was cleared of charges that it had infringed Oracle's Java patents, ending the second major phase of the trial.
"Today's jury verdict that Android does not infringe Oracle’s patents was a victory not just for Google but the entire Android ecosystem," a Google spokesperson said in an emailed statement.
I took Hanselman’s advice and now look at me… – About a month ago, I watched Scott Hanselman's awesome productivity talk, It's not what you read, it's what you ignore, and it spurred me to take a hard look at my daily Internet usage. As a result I've finished several projects that were previously languishing on my todo list, and I've improved my focus.
Tech Talk: the Hedgehog Programming Language – The Palantir Finance programming language — Hedgehog as we know it — is an interpreted, statically typed, object-oriented language. With a syntax that’s based loosely on Java, it mixes roughly Java-style semantics and a few idiosyncrasies that make it a really interesting case study in language design. It’s built to be extremely efficient for batch operations on time series, which is the heavy lifting in financial analysis.
Palantir Sysmon – lightweight platform monitoring for Java VMs – Sysmon is a lightweight platform monitoring tool. It's designed to gather performance data (CPU, disks, network, etc.) from the host running the Java VM. This data is gathered, packaged, and published via Java Management Extensions (JMX) for access using the JMX APIs and standard tools (such as jconsole or jmxtrans).
Magic Quadrant for Mobile Application Development Platforms – Mobile application development is a very important and strategic IT topic. In 2012, Gartner is making major updates to this research to reflect market convergence. We analyze platforms that allow enterprises to build, support and manage mobile applications for both customers and employees.
Full Samsung Galaxy S III launch event now online | The Verge – If you weren't around for our live coverage of yesterday's Galaxy S III event, it's fair to say that you missed quite a lot. Luckily, Samsung has uploaded the entire event, along with some close-ups, additional hands-on videos, and interviews that you wouldn't have seen yesterday
RubyMotion – Ruby for iOS – RubyMotion is a revolutionary toolchain for iOS that lets you quickly develop and test native iOS applications for iPhone or iPad, all using the awesome Ruby language you know and love.
InfoQ: Architecting in the Gaps – Eoin Woods suggests creating the architecture of a system by discovering the interactions between the components and focusing on the boundaries, helping with defining the interfaces and interactions.
Real world feedback from a Java dev using Scala | Cape Coder – Since I fall squarely within the target audience for Scala I’ve decided to share my experiences and impressions using Scala from a Java programmer’s perspective. Overall I’m very impressed by Scala and plan to use it more, but do have plenty of constructive criticism which I provide at the end of this blog pos
GitHub Enterprise 11.10.260 Release · GitHub – We're excited to announce the latest release of GitHub Enterprise. The response to the product since its launch last November has blown us away and we'd like to tell you about a few of the great things we've been working on to make it even better.
The Vision for "QlikView.next" – Donald Farmer presented the themes for “QlikView.next,” the code name for the next generation of the QlikView Business Discovery platform.
Why Postgres – Very often recently I find myself explaining why Postgres is so great. In an effort to save myself a bit of time in repeating this, I though it best to consolidate why Postgres is so great and dispel some of the historical arguments against it.
Web Architecture versus Enterprise IT – This video show how the typical enterprise IT landscape can benefit from the Web’s architecture, what Java developers need to learn to be part of this, and why the whole idea of “applications” is going to disappear.
Calculated Risk: Dow Down 600+, S&P 500 down 6.66% – Here is a table of the largest one day declines (in percentage terms) for the S&P 500 since January 1950. There were quite a few large down days in 2008 and early 2009 … and now two in the last week (both in red).
The joy of algorithms and NoSQL: a MongoDB example – Datablend – In this article, I try to illustrate my point, by employing NoSQL, and more specifically MongoDB, to solve a specific Chemoinformatics problem in a truly elegant and efficient way. The complete source code can be found on the Datablend public GitHub repository.
Sencha Touch Quick Start | Learn | Sencha – Want to build something amazing with Sencha Touch? Use these simple recipes for Mac OSX, and Microsoft Windows to ensure you can get started with the framework's SDK as quickly as possible. Ideal for a rolling start at hackathons!
DryDrop updates App Engine site after pushing to GitHub – DryDrop is a tool that lets you host your static site on Google App Engine and update it by pushing to GitHub. Thanks to GitHub post-receive hooks your App Engine site can be updated automatically when you push new content
Scott Adams on the Benefits of Boredom – WSJ.com – Still, it's worth keeping an eye on the link between our vanishing boredom and our lack of innovation. It's the sort of trend that could literally destroy the world without anyone realizing what the root problem is.
Ehcache 2.5 goes beta – cool new features explained – The new release of Ehcache has gone beta less than 2 weeks ago, and there are many cool things packed in there, I wanted to talk a bit about it. If you’re using Ehcache as a memory cache or as a cache for Hibernate, you’ll find some useful information here.
Bowler – RESTful Scala Web Framework – Bowler is a RESTful, multi-channel ready web framework in Scala with a functional flavour, built on top of Scalatra and Scalate, with Lift-JSON doing the heavy JSON lifting
gwtmodernizr – A Modernizr clone for Google Web Toolkit – Modernizr is a great js library that detects if your browser offers native support for a number of CSS3 and HTML5 features. The idea of this project is to port Modernizr to GWT and make this feature detection possible from within your GWT code.
Make a Flexible Architecture Now, Perfect it Later | Javalobby – When you start a project , there are plenty of tough questions that depend on the application you are writing, but by layering your code and ensuring that functionality takes place only in well defined points which you can alter or relocate, you ensure that your code remains able to change based on architectural decisions and business demands.
Why I Sold Zappos – Tony Hsieh built his online shoe retailer into an e-commerce powerhouse. But with credit tightening and investors eyeing the exits, Hsieh was forced to ask: Was selling Zappos really the only way to save it?
A HTML5 Primer for the Overwhelmed — Ext JS Blog – Although there are many excellent resources out there describing details of HTML5, including the core specification itself, they are generally technical and many of them are out of synch with the current state of the specs. So, we thought a short primer on HTML5 might be in order.
The reason Robbie Bach was fired | Asymco – If HP felt they needed to go somewhere else for their mobile OS, it’s a slap in the face, but if they buy the asset and IP and internalize a competing platform, then that is a dagger to the heart for Ballmer.
InfoQ: Facebook: Moving Fast at Scale – Robert Johnson discusses Facebook’s approach to scalability issues resulting from a large growth of the user base. He talks about: why one needs to prepare for horizontal and not vertical scalability, very short release cycles which are better because they introduce fewer bugs, the need to streamline to deploying process for short release cycles, and making the entire process faster every day
Google’s Economic Impact | 2009 – Google's not just a search engine. We've also helped hundreds of businesses in every U.S. state to grow. Across the U.S., Google's search and advertising tools generated $54 billion of economic activity in 2009.
Java Code Geeks: Getting Started with YouTube Java API – In this tutorial I am taking a look at Google's YouTube API which allows you to empower your application with YouTube's features. YouTube is one of the “killer” Internet applications and its traffic comprises of a huge portion of the total internet traffic.