Software Development and related activities

Something I want to share with you

Reading List for 2014-May-16

Announcements

  1. 1 Billion Saves to Pocket!
  2. Spring for Apache Hadoop 2.0 RC3 released
  3. Spring Integration Java DSL Milestone 1 Released
  4. Reactor 1.1.0.RELEASE now available
  5. Spring Tool Suite and Groovy/Grails Tool Suite 3.5.1 released
  6. spring-projects/spring-hateoas at 0.11.0.RELEASE · GitHub
  7. Google Play services 4.4

Software development

  1. ADAP Open Source REST API Layer For LDAP
  2. ADB Debugging: How to test your Android APK on Fire TV
  3. Amazon CloudFront Joins the AWS Free Usage Tier
  4. Amazon WorkSpaces Now Available in Europe
  5. Android Explorations : Using KitKat verified boot
  6. Announcing Google Cloud Storage JSON API General Availability
  7. Atom: free and open source for everyone
  8. Background Task – a.k.a the secret weapon behind the new asynchronous staging | Liferay
  9. Chrome’s experiment of hiding the URL is awful
  10. Classycle: Analysing Tools for Java Class and Package Dependencies
  11. Code Conventions for the JavaScript Programming Language
  12. DuckDuckGo Reimagined and Redesigned
  13. Facebook’s App Links: The Good, the Bad and the Ugly
  14. Four Million to One (Or How I Handle Trello Support)
  15. Guide to publish an aar to maven using gradle
  16. How Facebook Predicts Who You Know, Using Old Yahoo Code ⚙ Co.Labs ⚙ code + community
  17. How I Organize Evernote: A Peek Inside My Personal System
  18. I don’t love the single responsibility principle
  19. In-browser RAW Processing: How We Did It
  20. Java 8 Elvis Operator
  21. Java 8 Friday: Let’s Deprecate Those Legacy Libs
  22. Google Cast Receiver API Update | Leon Nicholls
  23. Microsoft Leads The China Cloud War Into Episode II
  24. MongoDB’s New Bulk API | MongoDB Blog
  25. Nested task lists · GitHub
  26. Oracle SOA Suite for HealthCare – Using Remote JMS with Multiple Domains
  27. Pattern Matching – Make the Compiler Work for You
  28. Seamless migration from monolithic application to Finagle services (Part ½)
  29. See, always told you: testing is just a waste of time
  30. Spring Java Configuration: Session timeout
  31. TDD Is Dead? Let’s Kill The Messenger Instead!
  32. The Journey From JEE to SPA
  33. Three-State Booleans in Java
  34. Trees as graphs vs. Trees as data structures
  35. Welcome Stackdriver to Google Cloud Platform
  36. What every web developer must know about URL encoding
  37. What’s new in Server Density – Apr 2014
  38. When a bad day gets worse – getting hacked twice in one day
  39. Why you should not work extra hours

Comics

  1. Cyanide & Happiness #3550
  2. Billion-Story Building | What if?
  3. Google Announcement | XKCD

Reading List 2014-May-01

Announcements

  1. New Release: Java Micro Edition (ME) 8
  2. Spring Framework 4.0.4 released
  3. Spring Integration 4.0 Released
  4. New mobile apps for Docs, Sheets and Slides – €”work offline and on the go

Software development

  1. Java Me Embedded Documentation
  2. Manifest Merger
  3. Recent File List | JavaSpecialists.eu
  4. Small and Medium tests should never fail in Continuous Integration ( CI )
  5. Spring 4.1’s Upcoming JMS Improvements
  6. Spring Boot and Scala with sbt as the build tool
  7. Spring Integration – Configure web service client timeout
  8. Subscribe to Web Content folders and types (structures)

Reading List 2014-April-30

Announcements

  1. Gradle 1.12 released
  2. Gradle 1.12 Release Notes

Software development

  1. Accelerate development of complex applications and Android mobile clients with Ravello on Google Compute Engine
  2. Android tricks
  3. Design Your Agile Project, Part 4
  4. Fe[26]
  5. Groovy Goodness: Customize ToString Creation
  6. Groovy Goodness: Define Compilation Customizers With Builder Syntax
  7. Here’s a 1300 Year Old Solution to Resilience – Rebuild, Rebuild, Rebuild
  8. Higher Availability, Increased Scale and Enhanced Security on Apache HBase
  9. How I Tackle a Big Writing Project
  10. Make magic with Ruby DSLs
  11. New Physical Phenomenon on Nanowires Seen for the First Time
  12. Non Functional Requirements should be sticky: Usability, Performance and Capacity
  13. Reporting Metrics to Apache Kafka and Monitoring with Consumers
  14. Should you be working at a startup?
  15. Social Processes And Heartbleed, Part 2
  16. The anatomy of Connection Pooling
  17. What Can Men Do?

Reading List 2014-April-29

Software development

  1. 7 First Public Working Drafts of XQuery and XPath 3.1
  2. All About SSL
  3. Amazon’€™s Glacier secret: BDXL
  4. Blog: Very Short Blog Posts (17): Regression Obsession
  5. Creating defensive objects with ES6 proxies
  6. Dashboarding with Open Source Tools
  7. Follow up to the investigation results | GitHub
  8. Go Faster – More SaltStack automation for Google Cloud Platform
  9. Google+ won (or why Google never needed a social network) | John Battelle’s Search Blog
  10. How Burrowing Owls Lead To Vomiting Anarchists (Or SF’s Housing Crisis Explained)
  11. Improving Angular Dirty Checking Performance
  12. Linux /dev/urandom and concurrency
  13. Network performance at AWS, Google, Rackspace and Softlayer
  14. Reinventing explanation
  15. The CAP FAQ
  16. What Can Men Do?

Java

  1. A Lesser-Known Java 8 Feature: Generalized Target-Type Inference
  2. Dynamic Class Generation with the Help of Javassist Library
  3. Flexy Pool, reactive connection pooling
  4. Monadic futures in Java 8: How to organize your data flow and avoid callback hell
  5. New feature for Liferay 7: Localize Email Notifications
  6. Tired of Null Pointer Exceptions? Consider Using Java SE 8’s Optional!
  7. You Cannot Predict the Way You Die

Reading List 2014-April-28

Software development

  1. Telerik Open Sources Kendo UI
  2. Richardson Maturity Model
  3. Network performance at AWS, Google, Rackspace and Softlayer
  4. Development “Methodologies”
  5. An Introduction to the Web Notifications API
  6. Mithril
  7. Is this what it’s supposed to feel like? One Year Later.
  8. This hilarious graph of Netflix speeds shows the importance of net neutrality

Java

  1. JAX-RS 2.0: Custom Content Handling
  2. Difference between Connected vs Disconnected RowSet in Java JDBC RowSetProvider, RowSetFactory Example
  3. The 7 Log Management Tools Java Developers Should Know
  4. Jibx Jersey2 Integration
  5. Using Http Session with Spring based web applications

Reading List 2014-April-25

Announcements

  1. Spring Social 1.1.0 Released

Cloud

  1. MySQL 5.5 to MySQL 5.6 Upgrade Support for Amazon RDS

General

  1. A Note On This Week’s Server Maintenance | Pocket Blog
  2. Apple Designer Jonathan Ive on What’s Next
  3. AT&T creates $500M joint venture for a Netflix-style TV service — Tech News and Analysis
  4. The Change My Son Brought, Seen Through Personal Data

Software development

  1. Ameba Teams and Amoeba Management
  2. Automate with Grunt
  3. Beyond the Product Demo: Choosing the Right Validation Technique in Scrum
  4. Code Like a Fighter Pilot, Design Like an Engineer and Measure What?
  5. Git Branch Clean-up Adventures
  6. Google is testing a feature that lets Chrome users save, share and organize their favorite Web content
  7. Hard Books Are Overrated
  8. How Docker Helped Us Achieve the (Near) Impossible
  9. Improved Query Filtering and Conditional Updates for DynamoDB
  10. Minimal Viable Team to create a Minimally Viable Product
  11. Move over, Old Man Ruby — your Java moment has arrived
  12. On Agile: Minimum Marketable Feature (MMF) is key for the team survival
  13. RESTify your SQL Data
  14. Save more now with Calendar API! | Google Developers Blog
  15. TDD is dead. Long live testing.
  16. Test your app with Capybara
  17. Testing for Developers: why you should be doing Unit, Integration and QA Testing
  18. The disease that afflicts us
  19. The justice in coders
  20. The Top 10 Productivity Booster Techs for Programmers
  21. We need better mobile multitasking
  22. What Is A Unit Test?
  23. you have ruined javascript
  24. Zen To Done (ZTD): The Ultimate Simple Productivity System

Java

  1. Do more with less: Lambda expressions in Java 8
  2. HashMap performance improvements in Java 8
  3. New feature for Liferay 7: Sharing Content between Sites
  4. Java EE CDI Qualifiers: Quick Peek
  5. Spring MVC Exception Handling Example

Reading List 2014-April-24

Announcements

  1. Spring Boot 1.0.2.RELEASE Available Now
  2. Groovy 2.3 introduces traits
  3. GitLab CE 6.8 released

Software development

  1. No, don’t enable revocation checking
  2. Productive Developers are Smart and Lazy
  3. Managers and Individual Contributors in Code
  4. Blogging and Sharing – Diversifying
  5. New Security Measures Will Affect Older (non-OAuth 2.0) Applications
  6. trigger vs triggerHandler in jQuery
  7. Bad Password Policies
  8. Why Dart Comes with a Virtual Machine
  9. Introduction to Backbone.js
  10. What to Think About During Exercise
  11. Confessions of a Full Stack DevOp
  12. Consumer-Driven Contracts: A Service Evolution Pattern
  13. IronWASP – Iron Web application Advanced Security testing Platform
  14. How ‘DevOps’ is Killing the Developer
  15. You Don’t Read Code, You Explore It
  16. 10 Ways to Do What You Don’t Want to Do

MongoDB

  1. Why the clock is ticking for MongoDB
  2. MongoDB is growing up
  3. maxTimeMS() and Query Optimizer Introspection in MongoDB 2.6 | MongoDB Blog

Agile

  1. Agile “What’€™s a Manager to Do?
  2. Continuous Integration
  3. ContinuousDelivery

Java

  1. Tuning Garbage Collection: It Does Not Have To Be That Hard
  2. Manning Publications: First class functions in Java 8
  3. Using websockets in Java using Spring 4
  4. HashMap Performance Improvements in Java 8
  5. Comparision of different concurrency models: Actors, CSP, Disruptor and Threads

Webinars

  1. Webinar: Spring Integration 4.0 – The New Frontier
  2. Webinar: Data-Driven Applications with Spring and Neo4j

Reading List 2014-April-22

Announcements

  1. Scala 2.11.0 is now available!
  2. Scala 2.11 Has Arrived!
  3. sqltyped 0.4.0
  4. Release version 1.0.8 · skinny-framework/skinny-framework · GitHub
  5. Finatra 1.5.3 Released

Cloud

  1. Using Puppet to Automate Google Compute Engine
  2. No IaaS? No Problem.
  3. PeopleFun chooses Google App Engine to offload infrastructure tasks and build games people love to play

Android

  1. Butter Knife
  2. Android Interface Definition Language (AIDL)
  3. Security Tips | Android Developers
  4. Scheduling Repeated Tasks in Android

Security

  1. Heartbleed disclosure timeline: who knew what and when
  2. Please Put OpenSSL Out of Its Misery
  3. Detecting and Fixing XSS using OWASP tools

General

  1. Results of the GitHub Investigation · GitHub
  2. This is why Microsoft won. And why they lost.
  3. Predicting happiness from demographics and poll answers
  4. The Truth About Google X: An Exclusive Look Behind The Secretive Lab’s Closed Doors

Software development

  1. Code as if everyone is the thief.
  2. huginn/README.md at master · cantino/huginn · GitHub
  3. Thoughts on The Reactive Manifesto
  4. Productive Developers are Smart and Lazy
  5. Don’t Learn to Code, Learn to Program – But Come Back in 10 Years
  6. How can I do This? With SQL of Course!
  7. I don’t know.
  8. A concrete approach to learning how to program
  9. Kernel 101 -€“ Let’€™s write a Kernel – Arjun Sreedharan
  10. How rows_sent can be more than rows_examined?
  11. Please, Run That Calculation in Your RDBMS
  12. All you are is attitude
  13. Node.js beyond the basics
  14. angular/angular-seed · GitHub
  15. ng-boilerplate

Agile

  1. Definition of done
  2. Having an exploratory meeting? Ask how will the feature be tested
  3. Personal WIP limit directly impacts Cycle Time
  4. On concurrency and Idempotence: TDD just as production code should be thread safe
  5. Hudson/Jenkins Git build all branches
  6. Test sizes | Google Testing Blog

Java

  1. Is Java 8 the fastest JVM ever? Performance benchmarking of Fork-Join
  2. Sonatype questions Maven scores in follow-up to Java Build Tools report
  3. Java 7 vs. Java 8: Performance Benchmarking of Fork/Join
  4. Spring test with thymeleaf for views
  5. Validating JAX-RS resource data with Bean Validation in Java EE 7 and WildFly
  6. Lambda Expressions in Java 8
  7. Getting Mutants to test your Tests
  8. HOW-TO: Spring Boot and Thymeleaf with Maven
  9. Using the JVM Performance Counters
  10. How to manage Git Submodules with JGit

Scala

  1. Sprinter

Politics

  1. Putin’s Improv Act
  2. Snow Blind

Reading List 2014-April-21

General

  1. Lens Blur in the new Google Camera app
  2. SV150: Apple, Inc. earns more than HP, Google, Intel & Cisco combined
  3. Chrome Remote Desktop goes mobile

Software development

  1. Software Engineering Advice from Building Large-Scale Distributed Systems
  2. Brian Goetz > Quotes
  3. Easter Hack: Even More Critical Bugs in SSL/TLS Implementations
  4. This Advice From IDEO’s Nicole Kahn Will Transform the Way You Give Presentations
  5. Quick tip: Improve developer habits by showing time cost of DB queries
  6. TolerantReader
  7. Go Performance Tales
  8. Beware the bandwidth gap – speeding up optimization
  9. paperplanes. The Developer is Dead, Long Live the Developer
  10. ActiveMQ – Network of Brokers Explained
  11. Two Things I Learned On Traffic And Weather Today
  12. In a cloning first, scientists create stem cells from adults
  13. Standard ECMA-404
  14. Afraid of reopened issues?
  15. Using GitHub for Push-to-Deploy
  16. Grails Goodness: Extending IntegrateWith Command
  17. Managing the Impossible with an Agile Budget
  18. How to succeed when you have no special skills
  19. New cache design speeds up processing time by 15 percent
  20. Introduction to Enterprise Application Integration

Java

  1. Java Caches: Ehcache, Hazelcast, Infinispan
  2. Java 8 LongAdders: The Right Way To Manage Concurrent Counters
  3. Java 8 Pocket Guide
  4. Project Sagan: Upgrading to JDK 8
  5. Dubious Aspects of Features of JDK 8
  6. Handy New Map Default Methods in JDK 8
  7. Tracking Exceptions – Part 4 – Spring’s Mail Sender
  8. Quick, and a bit dirty, JSON Schema generation with MOXy 2.5.1
  9. Automating JMeter tests with Maven and Jenkins
  10. Clean Synchronization Using ReentrantLock and Lambdas

Scala

  1. Scala levels: beginner to expert, application programmer to library designer
  2. Transitioning to Scala

In Russian

  1. FAQ: Парадокс конкисты
  2. FAQ: Средневековый университет
  3. FAQ: Лексика языков мира
  4. FAQ: Технология мысли
  5. FAQ: Идеи декабристов
  6. Точка зрения | Система грантов
  7. Точка зрения | Профсоюз ученых
  8. Главы | Проблемы в функционировании национальных систем исследований
  9. Главы | Дефицит демократии
  10. Главы | История патентного права в России
  11. Главы | Территория Украины: историческое ядро и позднейшие приращения
  12. А все ж татары поприятней
  13. Женский род, единственное число
  14. Ступай, дружок, в тайный кружок
  15. Гомункулус советикус
  16. Новости Большого адронного коллайдера
  17. Как открыли экзопланету Kepler-186f?
  18. Иван Васильевич и его профессия

Reading List 2014-April-18

Death of Gabriel Garcia Marquez is definitely the worst yesterday’s news. Read more: Gabriel Garcia Marquez dies at 87

Announcements

  1. CDI 1.2 Released (The Aquarium)
  2. CDI 1.2 is released | Contexts and Dependency Injection
  3. AlloyUI 2.5.0 Released
  4. AngularDart 0.10.0 (ostemad-teleportation) : breaking changes and versioning
  5. Spring XD 1.0.0.M6 Released
  6. Spring Security OAuth 2.0.0.RC1 Available
  7. The New Linode Cloud: SSDs, Double RAM & much more | Linode Blog

Software development

  1. The Heartbleed Aftermath: all CloudFlare certificates revoked and reissued
  2. Starbucks Does Not Use Two-Phase Commit
  3. When two-factor authentication is not enough
  4. Big Data Quality: Certify or Govern?
  5. Things You Should Never Do, Part I
  6. Tips for Getting Your Android Apps Looking Good on Amazon Fire TV
  7. Developers’ Guide to Static Code Analysis
  8. Code School and the Google Maps SDK for iOS
  9. Git and project dependencies
  10. A Simple Explanation for git rebase
  11. 5 ways to improve battery life in your app
  12. The Magic of Modularity

Agile

  1. Testability and Cost of Change
  2. Continuous Delivery: The price of admission..
  3. The advantage of Scrum in evaluating “new stuff”

Java

  1. Using jOOQ with Spring: CRUD
  2. Webinar Replay: Building ‘Bootiful’ Applications with Spring Boot
  3. New BigInteger methods in Java 8
  4. Using Selenium with JMeter’s WebDriver Sampler
  5. How to do Continuous Integration with Java 8, NetBeans Platform 8, Jenkins, Jacoco and Sonar
  6. Inject any custom service into Liferay WCM templates

Scala

  1. Changes in Scala 2.11
  2. Welcome to Scala 2.11
  3. Webinar: Welcome to Scala 2.11
  4. Typesafe announces Akka Streams, a part of the Reactive Streams Initiative
  5. Primitive recursion with fix and Mu

In Russian

  1. Разномыслие, как ни странно, началось при Сталине… | ПостНаука
  2. Новый метод позволил наложить рекордное ограничение на время жизни хиггсовского бозона

Reading List 2014-April-17

Software development

  1. Seven Databases in Seven Days – Riak
  2. Design, Develop, and Distribute at I/O 2014 | Google Developers Blog
  3. Coloring Different Data Sources in IntelliJ IDEA
  4. Todon’t
  5. How to Level Up

Video

  1. Fireside Chat: Android Design

Java

  1. List of all JEPs for JDK8
  2. JEP 174: Nashorn JavaScript Engine
  3. Asynchronous CDI Events? (The Aquarium)
  4. Conway’s Game of Life and the Flyweight Pattern
  5. We’re Hacking JDBC, so You Don’t Have To
  6. The Real Cost of Logging
  7. JSON Schema (The Aquarium)
  8. Spring MVC Test with Geb
  9. Some new Guava classes targeted for release 10 | Google Groups

Some background discussions on Java 8 Lambda, Optional and default methods in interfaces

  1. Optional require(s) NonNull
  2. When lambdas become objects
  3. Allow default methods to override Object’s methods
  4. Checked exceptions within Block
  5. Allow lambdas to implement abstract classes

Reading List 2014-April-16

Announcements

  1. Apache Hadoop 2.4.0
  2. Apache Tomcat Native 1.1.30 released | Mladen Turk
  3. Apache Tomcat Connectors 1.2.40 released | Mladen Turk
  4. Second Service Release For Spring Data Release Train Codd Released
  5. Announcing the Release of Google App Engine 1.9.3
  6. Google Cloud Platform expands to Asia Pacific
  7. Announcing Google BigQuery and Datastore Connectors for Hadoop
  8. Spring Integration 4.0 Release Candidate Available
  9. Final Draft of OSGi Core Release 6 available for download

Software development

  1. The Four Parts of a Minimal Viable Product
  2. Better code through code reviews
  3. Social Processes and Heartbleed, Part 1
  4. Angular and Durandal Converge
  5. What Heartbleed Tells Us About the Need for IT Automation
  6. No More Passwords for Apps using Login with Amazon on Kindle Fire
  7. Innodb redo log archiving

Java

  1. 10 Books Every Java Developer Should Read
  2. New BigInteger Methods in Java 8
  3. Java 8 Friday: No More Need for ORMs
  4. Everything about Java 8
  5. Maven and Java multi-version modules
  6. JDK 8 Security Enhancements
  7. Java 8 Nashorn Tutorial
  8. 10 Books Every Java Developer Should Read
  9. Using jOOQ with Spring: CRUD
  10. trackr: An AngularJS app with a Java 8 backend – Part I
  11. Spring expression language (spel) and Spring boot in action
  12. TimeUnit Enum in Java
  13. We hate/love lambda
  14. Inject any custom class or service into web content templates | Liferay blogs
  15. Covariant Blabbering : Damn smart idea (2) : DynamicVariable

In Russian

  1. Эксперимент LHCb окончательно доказал реальность экзотического мезона Z(4430)
  2. FAQ: Биоархеология и трепанация
  3. Как открыли новую экзотическую частицу?