Application Resilience in a Service-oriented Architecture – Programming – Engineering resilience into an application is critical to achieving fault and latency tolerance. Operational considerations and support by client applications are equally important. These principles can be applied in many different ways and approaches will differ by language, technology stack, and personal preference but hopefully our experiences, and perhaps even our open source software, can inspire improved resilience in your systems.
Nginx for Developers: An Introduction – After struggling with it myself for a bit, I finally got down the basics of how to work with nginx, and wanted to share it so that other developers would have an easier time picking it up.
Using Native APIs in Sencha Desktop Packager | Blog | Sencha – Sencha Desktop Packager lets you to take an existing web application and deploy it as a desktop application. You can also integrate with the native platform by using additional APIs to create menus, show file dialogs, and access the file system. In this bl
Deploy Java Apps With Docker = Awesome | Atlassian Blogs – What I liked about Docker is how responsive and quick it is and the insta-repeatability that it delivers. Spawning up a new container takes literally the same time it takes to run the command on bare metal. It’s a joy to behold!
Service Oriented Architecture at Square | Architects Zone – SOA is hard. Learn how Square is approaching this problem today with JRuby and where we hope to be in the future. We'll go from git init to cap deploy, covering Square's approach to testing and service isolation, dependency management, API documentation, code quality metrics, data seeding, schema versioning, logging, exception handling, security and password management, deployment and more.
Announcing MoSQL – a MongoDB → PostgreSQL streaming replication – Today, we are releasing MoSQL, a tool Stripe developed for live-replicating data from a MongoDB database into a PostgreSQL database. With MoSQL, you can run applications against a MongoDB database, but also maintain a live-updated mirror of your data in Po
Free Sencha Touch and Ext JS 4 Training Tutorials – Teach Yourself Sencha Complete with Sencha Architect is a self-study course designed to introduce you to the basic concepts of building cross-browser compatible mobile and desktop apps using technologies from Sencha, Inc.
One-third of Europe’s software industry is SAP | ZDNet – Germany accounts for over 48 percent of Europe's software revenue, according to the Truffle list, bringing in €18.1bn of the continent's €37.2bn software revenues last year. However, SAP remains Europe's 100lb gorilla, accounting for €14bn of software reve
US patent chief to software patent critics: “Give it a rest already” | Ars Technica – David Kappos, the head of the United States Patent and Trademark Office, offered a strong defense of software patents in a Tuesday address at the Center for American Progress. Kappos touted several provisions of the America Invents Act (AIA), which he argued would allow the patent office to weed out low-quality software and business method patents.
ModelMapper – Simple, Intelligent, Object Mapping. – ModelMapper is an intelligent object mapping library that automatically maps objects to each other. It uses a convention based approach while providing a simple refactoring safe API for handling specific use cases.
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.
Red Hat’s Next Steps for JBoss App Server | Architects Zone – To meet these needs we’re announcing an ambitious next phase for our application server strategy and the JBoss EAP application server, a technology collaboration with 10gen and their MongoDB database, and exciting changes to our community projects you can vote on.
Prezi’s CTO on how to remain a lean startup after 4 years – Peter Halacsy, CTO of Prezi, spoke today at DevOps Days in Rome about the evolution of the company in the past 4 years as a lean startup. He discussed how embracing failure is the only way to grow and improve the business. This principle affected all aspects of the company, from its structure to people recruitment, responsibility, technology stack and mostly the culture.
vFabric GemFire Fundamentals – VMware vFabric GemFire is a distributed data management platform providing dynamic scalability, high performance, and database-like persistence. This 2.5 hour eLearning training introduces you to GemFire Enterprises 6.5.
SOA Service Design Cheat Sheet | Javalobby – This simple cheat sheet contains all the key goals, principals and design patterns that you should be aware of when designing SOA services and contains helpful links to places where you can find more in-depth information on each topic.
Fr. Naus retires after 50 years at Marquette – Rev. John Naus, S.J., has retired after serving Marquette for nearly five decades. From his days as Tumbleweed the Clown, his famous Christmas cards and long tradition of celebrating 10 p.m. Mass at St. Joan of Arc Chapel, he has touched many lives.
Watch High-Speed Trading Bots Go Berserk – Technology Review – The stock market today is a war zone, where algobots fight each other over pennies, millions of times a second. Sometimes, the casualties are merely companies like Knight, and few people have much sympathy for them. But inevitably, at some point in the future, significant losses will end up being borne by investors with no direct connection to the HFT [high-frequency trading] world, which is so complex that its potential systemic repercussions are literally unknowable.
MongoMapper – A Mongo ORM for Ruby – Built from the ground up to be simple and extendable, MongoMapper is a lovely way to model your applications and persist your data in MongoDB. It has all the bells and whistles you need to get the job done and have fun along the way.
Apache Kafka is a distributed publish-subscribe messaging system – Kafka provides a publish-subscribe solution that can handle all activity stream data and processing on a consumer-scale web site. This kind of activity (page views, searches, and other user actions) are a key ingredient in many of the social feature on the modern web
Brian ONeill’s Blog: A Big Data Trifecta: Storm, Kafka and Cassandra – We're big fans of Cassandra. We also use Storm as our distributed processing engine. We've had a lot of success using our Cassandra Bolt to create a successful marriage between the two. To date, we've been using Storm to integrate with our legacy technologies via our JMS Spout. Now we're looking to expand its role beyond legacy system integration.
9 Reasons Why Your Company Needs A Mobile Strategist – Forbes – As their name implies, these mobile strategists play a critical role in gathering business requirements, building a ‘mobile center of excellence,’ creating a mobile strategy that aligns to the key business drivers, and selecting the right technology and platform to support both short- and long-term needs. At this point, a business without a mobile strategy is a business without a strategy at all.
ProGuard – A free Java class file shrinker, optimizer, obfuscator, and preverifier – ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.
GWT 2.5 SuperDevMode and Google App Engine – Now an Amazing Combination – With the advent of GWT's new SuperDevMode (SDM), you can easily modify your Java client code and see it quickly reflected in GAE's development environment without any restart necessary. This is an addition to the other native Java debugging features introduced as a result of SDM. Below is a quick screencast of this capability:
MongoDB SQL Server Importer – If you want a quick (but kinda dirty) way to import your SQL Server database to MongoDB, this is your tool. MongoDB SQL Server Importer (Sql2Mongo) is for those who wants to leverage their existing database to learn MongoDB.
Extreme Performance with Java – Charlie Hunt explains what can be done to lower the latency introduced by the Java GC and JIT, including coding tips, and introducing tools for tuning the performance of Java applications.
Protean Echo | Fuse all your cards into one – Echo is the last payment card you'll ever carry. It's your debit, credit, loyalty, and prepaid cards – even your student ID – all combined into a single, elegantly crafted card.
Legit – Git Workflow for Humans – Legit is a complementary command-line interface for Git, optimized for workflow simplicity. It is heavily inspired by GitHub for Mac.
Automating Unit Tests | Blog | Sencha – Unit tests are an important part of the software development process. By clearly defining what we expect from our code, unit tests allow us to develop a high degree of confidence that our applications will function as intended. Automating our unit tests reduces the number of bugs and decreases the amount of time we need to spend manually testing our code.