Build a RESTful API with Martini – I’ve been looking for an excuse to try Martini ever since it was announced on the golang-nuts mailing list. Martini is a Go package for web server development that skyrocketed to close to 2000 stars on GitHub in just a few weeks
Leveraging PhoneGap within Sencha Touch – With the release of Sencha Touch 2.3 and Sencha Cmd 4, creating your cross platform hybrid applications has never been easier. PhoneGap is now a key feature in the Sencha Touch mobile workflow integrating seamlessly into the newly released, NodeJS based, P
cmder | Portable console emulator for Windows – Cmder is a software package created out of pure frustration over absence of nice console emulator on Windows. It is based on amazing software, spiced up with Monokai color scheme and custom prompt layout. Looking sexy from the start.
Developing iOS 7 Apps for iPhone and iPad – Updated for iOS 7. Tools and APIs required to build applications for the iPhone and iPad platform using the iOS SDK. User interface designs for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-v
Android vs. iOS Development: Fight! | TechCrunch – The eternal startup question "Android or iOS first?" grows ever thornier, with news that Android’s market share exceeds 80%. But never mind the managers and non-technical founders: what do developers! developers! think of that divide? Whoever makes life easier for them gains a sizable edge.
Java EE 6 vs. Spring Framework: A technology decision making process – Pure Java EE 6 Stack vs. Spring with Java EE – The following blog article summarizes key issues I found interesting when you consider one of those technology stack options. I will not try to convince somebody to choose either of the two. It’s the decision making process and the key arguments that are important to me and that I want to share.
An Introduction to Nitra | JetBrains Company Blog – Nitra is not only about creating and extending existing languages, but it also about tooling. Defining a syntax module will also provide features such as syntax highlighting, code folding, static analysis, refactoring, navigation and symbol lookup, effectively all the features that we provide in our existing tools and IDE’s.
dataset: databases for lazy people – The answer is that programmers are lazy, and thus they tend to prefer the easiest solution they find. And in Python, a database isn’t the simplest solution for storing a bunch of structured data. This is what dataset is going to change!
Slides: Mobile is eating the world – Quartz – This is a high-level view of mobile devices and usage worldwide, and the dynamics that shape them. Click to skip ahead to each section: mobile scale, tablets, ecosystem, mobile social & discovery.
Why You Should Never Use MongoDB – When you’re picking a data store, the most important thing to understand is where in your data — and where in its connections — the business value lies. If you don’t know yet, which is perfectly reasonable, then choose something that won’t paint you into a
Research Publications at Facebook – Giving people the power to share and connect requires constant innovation. At Facebook, we solve technical problems no one else has seen because no one else has built a social network of this size.
Working at the intersection of research and engineering to make the world more open and connected is one of the best things about being at Facebook right now.
Sample Mobile Application with AngularJS – In recent months, I have been sharing different versions of the Employee Directory sample application built with different technology stacks, different frameworks, and different back-end (REST services) implementations. A number of you have asked for a version of the application built with AngularJS. So here it is
PhoneGap Explained in 5 Minutes – PhoneGap allows you to create cross-platform mobile apps using web technologies. It is not a tool for converting websites into apps. While it is easier for web developers to build mobile apps with PhoneGap than to develop them using native tools, it is not turnkey or simple
How exercise boosts brain health – Research has shown that exercise is good for the brain. Now investigators have identified a molecule called irisin that is produced in the brain during endurance exercise and has neuroprotective effects.
The HTML5 Scorecard: The Good, The Bad and the Ugly in iOS 7 – We’ve been testing the final release of iOS 7 over the last few days against our usual battery of HTML5 tests. Normally we’re effusive about new releases of iOS to the point of fanboy-dom, but this time, and for the first time ever, we’re disappointed in t
Red Hat brings JBoss middleware to PaaS cloud | ZDNet – The next phase of Red Hat's PaaS strategy focuses on the delivery of key additional Red Hat JBoss Middleware technologies in the cloud as services powered by OpenShift. This will include new integration capabilities, business process management (BPM), and mobile push notifications
AngularJS is amazing… and hard as hell – It's ok if you don't really understand AngularJS all at once. Getting started with the software is completely different that actually using for real applications. It just really takes time, more than you think it will to really get AngularJS.
The Second Coming of Java: Clinton-Era Relic Returns to Rule Web – In the summer of 2011, Bob Lee — the chief technology officer at Square and a former engineer at Google — announced at a prominent software conference that the web was “on the cusp of a Java renaissance.” Two years later, this renaissance is upon us. Like Twitter, many other companies have realized that Java is particularly well suited to building web services that can stand up to the massive amounts of traffic streaming across the modern internet.
Why I Hacked Apple’s TouchID, And Still Think It Is Awesome – Despite being hacked, TouchID is an exciting step forwards for smartphone security and I stand by our earlier blog on fingerprint security. Hacking TouchID gave me respect for its design and some ideas about how we can make it strong moving forward. I hope
AngularJS Tutorial: Learn to Build Modern Web Apps | Thinkster – This tutorial will guide you through the process of creating a full-stack application. It features step-by-step instructions on how to build a fantasy football application, code snippets of the full application, and explanations on design decisions
SQL Injection – Understanding and Protection – n this article, we will continue our previously-discussed technical side of SQL injections, as it is imperative to ensure complete knowledge of what a SQL injection is. Otherwise, how can you protect against it? In order to completely understand what a SQL injection is, one must know how a SQL injection works
Amazon ElastiCache – Now With a Dash of Redis – In addition to the existing support for Memcached, Amazon ElastiCache now supports the popular Redis key-value store. If you are already running Redis on-premises or on an EC2 instance, it should be very easy for you to upgrade to ElastiCache, while gainin
Google goes back to the future with SQL F1 database • The Register – F1 uses some of Google's most advanced technologies, such as BigTable and the planet-spanning "Spanner" database, which F1 servers are co-located with for optimum use. Google describes it as a "a hybrid, combining the best aspects of traditional relational databases and scalable NoSQL systems".
HTML5 Threading with Web Workers and Data Storage with IndexedDB – In this article, I continue exploring HTML5 features with a look at Web Workers, which let you speed up your client-side applications, and Indexed DB, a client-side data storage mechanism that is the preferred storage approach going forward in HTML5. (Befo
Firefox, Chrome strengthen in-browser debugging – JavaWorld – Google has been paying attention to Web developers as well, updating its Chrome Developer Tools (DevTools), a set of Web authoring and debugging tools built into the Google Chrome browser. Perhaps the most notable update is the introduction of Workspaces, a built-in source code editor that could eliminate the small but still frequent process of flipping between an external code editor and a browser to check a newly edited Web page
Holacracy | Social Technology for Purposeful Organization – The Holacracy governance process is not governance “of the people, by the people, and for the people” – it is governance of the organization, through the people, for the purpose. It liberates an organization to find and express its deepest creative capaci
The management framework that propelled LinkedIn to a $20 billion company – Weiner believes getting your “boat” to the best possible destination requires a clearly-articulated vision and mission. These statements ultimately inform and invigorate a company’s strategy and objectives. Perhaps most importantly, leaders need to talk the talk and walk the walk on their professed values to keep the entire company unified and moving in the right direction.
ORMs vs SQL: The JPA Story – previously wrote about ORMs vs SQL and received a lot of reaction to it–most of it positive. Some of it was predictable ("you don't know what you're talking about (because you don't agree with me)") but one reaction from a couple of people surprised me: they took my post to mean that I was against persistence abstractions. I will now expand on those points with a specific example: the Java Persistence API ("JPA").
How to keep up to date on Front-End Technologies – The Recipe – The web is a rapidly evolving universe. An important part of our job as front-end developers is keeping up to date and staying close to new tools, trends and workflows. Hundreds of blog posts and articles are published every day, but there is no way you c
Revisiting the Sencha Touch 2.2 Sql Proxy – I’m pleased to report that all of the bugs that I had previously reported now seem to be fixed in the Touch 2.2 RC1 beta! So, let’s do a little deep-dive into the proxy, shall we?
Lessons Learned: A Year with a Large AngularJS Project – @jhooks – After a year of working with a large AngularJS project, I thought I’d share a few of the lessons that I learned in the process. Firstly, I love AngularJS. It suits my needs exceedingly well, and I expect it will be my goto for the forseeable future when I
How I Use Evernote (And IFTTT) — Aaron Francis – Recently, a good friend asked me "What's the best way to store important documents? Dropbox, Google Drive, or iCloud?" I responded with an in-depth description of my Evernote process. This is the expanded, even more wonderful version of that answer.
Quantitative Finance Reading List – QuantStart – I've tried to list as many great quantitative finance books as I can. The lists cover general quant finance, careers guides, interview prep, quant trading, mathematics, numerical methods and programming in C++, Python, Excel, MatLab and R.
Galaxy S4 Crams in More Software, Some of It Good – NYTimes.com – For everyone else, the S4 may be buggy in spots and laden with not-quite-there features. But the basics are excellent; this phone is still a fast, bright, handsome pocket rocket. It easily earns its place as a successor to the Galaxy S3 and a rival to the
Atlassian – Git Flow Comes to Java – Git Flow is a branching and merging model introduced by Vincent Driessen that provides a little bit of structure to your development workflow.
Create ipa in Sencha Touch 2 – A guide to Sencha Touch native packaging iOS – Using sencha touch 2 you can create web applications that look like native. You can host application in your server and run in webkit enabled browser, either in smartPhone or PC. Native packaging lets you export web app as ipa for iOS or apk for android (lets you Create ipa in Sencha Touch). You can then use these packages to submit in app store or play store.
Make Your UI More Responsive with HTML5 Web Workers – Web workers can be a very useful and empowering feature but they do have some limitations. All communication into and out of your web workers is done by passing in and out data in the form of messages. All data is passed by value meaning that any object r
Diving into AngularJS | Float Left – These are just my initial thoughts after playing with the framework for a day and maybe I’ll change my mind after I’ve used it more extensively but right now I’m loving Angular and can’t see myself choosing Backbone the next time I start a big front end JS
Tabris 1.0: Cross-platform Mobile Development in Java – After three years in development, EclipseSource has released Tabris 1.0, a cross-platform Java mobile development framework for iOS and Android. Tabris is targeted at enterprises, and unlike other mobile solutions out there it uses a different approach:
A Scala Tutorial for Java Programmers – Scala Documentation – This document gives a quick introduction to the Scala language and compiler. It is intended for people who already have some programming experience and want an overview of what they can do with Scala. A basic knowledge of object-oriented programming, especially in Java, is assumed.
Non-blocking IO in Servlet 3.1 By Example | Java.net – Servlet 3.1 (JSR 340) is almost ready for the release. One of the new features is the support for non-blocking IO. ReadListener and WriteListener are introduced to allow non-blocking processing in Servlet.
Red Hat pushes open source cloud with OpenStack distro | ZDNet – Linux software giant Red Hat has launched a community-led distribution of the OpenStack open source cloud platform. RDO — announced at the OpenStack Summit in Portland, USA, on Monday — is a free community-supported distro of OpenStack that will run on Red Hat Enterprise Linux (RHEL), Fedora and their derivatives.
A Little Graph Theory for the Busy Developer – Jim Webber explores graph data analytic techniques using social graph properties inspired by anthropology and sociology, extracting online business intelligence from graph matching.
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.