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:
Integrating GWT into AppFuse – I've been interested in integrating GWT into AppFuse ever since I blogged about it 4 years ago. After Evite, I had a gig near Boston where I developed with GXT for the remainder of the year. When all was said and done, I ended up spending a year with GWT and really enjoyed my experience.
Sencha.io Support in Sencha Cmd – In this article, we will highlight the Sencha.io functionality available in Sencha Cmd by walking through the process of creating an application, deploying it to the cloud, and managing its settings.
Springing Forward with Roo Add-ons – Ken Rimple shows how to write Spring Roo commands and features using the OSGi-based add-on API and how to extend the Roo shell using various Roo objects such as the FileManager and the ProjectManager.
Everything about Java 8 – The following post is a comprehensive summary of the developer-facing changes coming in Java 8. This next iteration of the JDK is currently scheduled for general availability in September 2013.
Bringing new life to Spring Travel with Thymeleaf – By using Thymeleaf we are pushing the view layer back to the HTML side where it belongs, allowing us to use our templates more actively for customer validation and allowing our designers to easily update them without ever losing the information needed to process them dynamically at runtime.
A New Java Library for Amazing Productivity | Javalobby – Personally, I think this library is a godsend, and I think there’ll be a LOT of teams picking it up over the next five years, just like the popularity of Spring has swept the globe due to all the efficiencies it bestows on developers. The library, by the w
The Making of Fastbook: An HTML5 Love Story – This four-minute video gives you a quick overview of Sencha Fastbook, and shows you a side-by-side comparison of how well our HTML5 app performs against both the native iOS and the native Android Facebook apps (versions 5.2 and 1.9.12 respectively, the latest available when we made this video on December 10th).
Promoting iOS Apps with Smart App Banners – Safari has a new Smart App Banner feature in iOS 6 and later that provides a standardized method of promoting apps on the App Store from a website. <meta name="apple-itunes-app" content="app-id=myAppStoreID>
Building Twitter Bootstrap · An A List Apart Article – Thanks to the foresight and focus of a small group of designers and developers, we were able to evolve our development process, build an extensive front-end toolkit, and help thousands of others bootstrap the projects they love
Infotron Spreadsheet Analyzer – Breviz, the Spreadsheet Visualization Tool reveals the hidden logic of a spreadsheet, to help you spot errors and make your spreadsheets less risky and more efficient.
Apple iTunes becomes much more than a "break-even" business. – iTunes now is a blend of many business models. Some, like music, use a wholesale revenue recognition method and have very low to zero margins, others, like eBooks and Apps, are sold using an “agency” revenue model with potentially higher margins and some, like Software, are recognized at full value with very high margins.
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).
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.
Tuts+ Premium Course: Perfect Workflow in Sublime Text 2 – I’m a confessed code editor addict, and have tried them all! I was an early adopter of Coda, a TextMate advocate, even a Vim convert. But all of that changed when I discovered Sublime Text 2, the best code editor available today. Don’t believe me? Let me convince you in this course.
Working as a Software Developer – I recently gave a presentation on what it is like to work as a software developer to first-year engineering students at KTH taking an introductory programming course. I wanted to give my view on the main differences between professional software development and programming for a university course.
Seven Habits of Highly Effective Programmers – The first step in becoming an effective programmer is to ensure that you are spending your time wisely. And there is no greater waste of time than in working on something that is not useful or never shipped.
Scaling GitHub – I’ll dig into our development workflow and how we address concepts like scaling, deployment, code review, and testing. It also presents some interesting business challenges, too. How you grow your company from three employees, how you work in teams, and how you split your app up into services all help ensure that you’ll be able to react to your product’s growth.
Creating Native Applications with Sencha Desktop Packager – Sencha Desktop Packager is a new product, included with the Sencha Complete: Team bundle, which enables you to take your existing Ext JS web application and package it as a native desktop application. From here, you may deliver your application to your customers who are running Windows and Mac OS X.
WebLogic Examples: Wiki: Home – The purpose of this project is to share Java EE examples for WebLogic with the Java EE and WebLogic user communities. This project was started by Oracle Product management, but we encourage you to submit your own examples.
VMware Spins Out SpringSource, Cloud Foundry and GemFire – Following months of speculation, VMware has officially announced plans to transfer many of its tier 2 technologies, including the Spring framework, distributed in-memory data cache GemFire, the Cloud Foundry PaaS, and Hadoop analytics tool Cetas, to parent company EMC as part of a newly formed initiative called Pivotal.
Netflix Log4J Optimizations Yield Logging at Massive Scale – Blitz4k, Netflix’ internally optimized version of log4j, has been released to Github. Blitz4j efficiently generates logs within a massively concurrent and heavy traffic environment while consuming fewer resources than other, more traditional logging technologies. It achieves this by overriding sections of log4j’s code where synchronization and deadlocks may occur.
How People Change – NYTimes.com – It’s a lousy leadership model. Don’t try to bludgeon bad behavior. Change the underlying context. Change the behavior triggers. Displace bad behavior with different good behavior. Be oblique. Redirect.
How Amazon Followed Google Into the World of Secret Servers – “It will be interesting to see, over the next 10 years or so, how successful the traditional server vendors will be competing against that kind of server capacity,” Pinkham says. “Once developers realize they can use this much cheaper, homogenous infrastructure, the power may shift toward the folks who build the cheapest, simplest hardware.”
Supporting Mobile Devices in a Web Application – The purpose of this paper was to prepare the reader for possible issues when preparing a web application for mobile deployment. The paper is an exercise to help the reader gain some experience prior to having to do the same.