We have a lot of interesting posts today. First, on the morning paper, we learn about identifying and quantifying architectural debt. This is one of many papers currently being highlighted that deal with some research around software engineering and code quality. At Salesforce + Open Source, we get the release of Runway, a distributed systems design tool. Distributed systems tend to be complicated beasts, so I am curious how well this really works. David Lettier gives us an excellent post about writing k-nearest neighbors from scratch.
As always, enjoy today’s items, and please participate in the discussions on these sites.
Startups, Career and Process
- How Not To Appear Like a Desperate Job Seeker | DZone Agile
- Three Reasons Agile Will Not Succeed | DZone Agile
- Why I Left Management: the engineering technical track vs. management track | Code Like A Girl
- Dealing with Legacy Code for Developers: Managing your Manager | DaedTech
- The Case for and Against Estimates, Part 5 | Johanna Rothman
Design and Development
- Notes on Reactive Programming Part I: The Reactive Landscape | DZone Java
- Practical Golang: Getting Started With NATS and Related Patterns | DZone Integration
- Unit vs Integration Akka Testing | Java Code Geeks
- My Increasing Frustration With Clojure | Ashton Kemerling
- Stack traces and the errors package | Dave Cheney
- Integrating Quartz with Spring | Java Code Geeks
- Identifying and quantifying architectural debt | the morning paper
- Spying on the DOM | hello JS
Concurrency, Performance and Scalability
- Introducing Runway, a distributed systems design tool | Salesforce + Open Source
AI, Machine Learning, Research and Advanced Algorithms
- A Simple Content-Based Recommendation Engine in Python | Untrod Blog
- Image Dithering: Eleven Algorithms and Source Code | Tanner Helland
- k-Nearest Neighbors from Scratch | David Lettier
- Perceptrons – the most basic form of a neural network | Applied Go
Big Data, Visualization, SQL and NoSQL
- Thoughts on Algolia (vs Solr & Elasticsearch) | Open Source Connections
- How to implement a custom String-based sequence identifier generator with Hibernate | Vlad Mihalcea
- Voting habits for various demographic groups | Flowing Data
- The Nuts and Bolts of Managing Database Upgrades | DZone Agile
Infrastructure, Operations and DevOps
Link Collections
- Dew Drop – June 13, 2016 (#2270) | Morning Dew