Bookmarks 2010
- Things Every Programmer Should Know
- ditaa - DIagrams Through Ascii Art
- Scaling Foursquare with MongoDB
- OpenStack Open Source Cloud Computing Software
-
mariusaeriksen/heapster
Heapster provides an agent library to do heap profiling for JVM processes with output compatible with Google perftools. The goal of Heapster is to be able to do meaningful (sampled) heap profiling in a production setting. The stats can be reported via command line tool or via ostrich.
-
twitter/ostrich
A small library for collecting and reporting runtime statistics from a scala server. It can collect counters, gauges, and timings, and it can report them via JMX, a simple web interface that includes simple graphs, a plain-text socket, or a "W3C" log file.
- Visualising Test Terminology
- visionmedia/git-extras - GitHub
-
William's miscellaneous git tools
Including the famous "git wtf" :-)
-
GLU deployment automation platform
GLU's goal is to be able to automate the deployment of any kind of applications accross many nodes. Although written in groovy/java, the type of applications that can be deployed through GLU is not limited to java applications. GLU monitors the running applications ("runtime state") of servers, compares it to a "desired state", and can (automatically) execute delta commands to 'fix' the delta.
-
jvm-serializers - Performance comparison of several jvm serializers
Started with http://www.eishay.com/2008/11/serialization-protobuf-vs-thrift-vs.html , see also follow-up blog posts
- Zero-Downtime Restarts with HAProxy
- HawtDispatch Event Based IO
-
How I sped up my server by a factor of 6
Performance increase by _reducing_ the number of cores (and using taskset to bind a process to a given cpu)
-
codefellow
Scala development tool for Vim and Sbt
-
Kafka
a distributed publish-subscribe messaging system written in Scala
-
Redmine
A flexible project management web application which includes a gantt chart, calendar, wiki, forums, multiple roles, and email notification.
-
protobuf
Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.
-
Tarantool
In-memory touple store
- A successful Git branching model
- Less is More - zeromq
- ZeroMQ - an introduction
- Application Layer DDoS Simulator
- modpagespeed - Apache module for rewriting web pages to reduce latency and bandwidth
- Adrian Cockcroft's Blog: Comparing NoSQL Availability Models
-
HawtDispatch
Small thread pooling and NIO handling framework API
-
redis – cache done right
A short comparison of memcached and redis. Experiences from first use of redis.
- redis - A persistent key-value database with built-in net interface
- JUnit Kung Fu
-
Pandoc - Universal document converter
If you need to convert files from one markup format into another, pandoc is your swiss-army knife... Pandoc can read markdown and (subsets of) reStructuredText, HTML, and LaTeX, and it can write plain text, markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, MediaWiki markup, groff man pages, EPUB ebooks, and S5 and Slidy HTML slide shows.
- gerrit - code review
- Code Review with Gerrit, a mostly visual guide
- 10 Suggestions for the Architect of an Agile Team
- gpars (Groovy Parallel Systems)
- SLF4J - Simple Logging Facade for Java
- yEd - Graph Editor
- Five advanced Git merge techniques
- FontPark.net: Free fonts for both commercial and noncommercial use
- The League of Moveable Type
- UrbanFonts: Free Fonts - Free Font Download - Cool Fonts
- Dafont free font archive
- To Trie or not to Trie – a comparison of efficient data structures
-
Scale-out vs Scale-up
Comparison of in-computer scaling (scale-up) and parallelization on multiple machines (scale-out); hints for flexible implementations allowing both scaling up and scaling out (space-based architecture pattern)
- FireScrum
- The Mikado Method book
- Bumblebee - generate documentation from unit tests
- Non-MVC Frameworks for Social and Web 2.0
- The dark side of NoSQL
- 6 Ways to Kill Your Servers - Learning How to Scale the Hard Way
- Scaling and Optimizing Websites | High Performance Blog
- NoSQL and SQL Anti Patterns
- Apache ActiveMQ
- RabbitMQ - Messaging that just works
- RestMQ - HTTP/Redis based Message Queue
-
iceScrum
Agile Scrum tool, free and Open-Source
- Planning Meetings Are Essential
- Maven and sbt: have the best of both worlds
- undercover
-
SmartGit - commercial git client
Commercial multi-platform git client written in Java (free for non-commercial purposes).
- Git, TortoiseGit, Github and the rest
- gitextensions for Windows
- OpenVAS - Open Vulnerability Assessment System
- w3af - Web Application Attack and Audit Framework
- Branch per task workflow explained
- Designing web applications for scalability
- Lift quick start: Look Ma! No Maven
-
MongoDB Schema Design
MongoDB Schema Design
- High Scalability - High Scalability
- BTrace: Wiki: Home Project Kenai
-
Font Squirrel | Download Hundreds of Free @font-face Fonts
Select and download from hundreds of free @font-face packages that you can drop into your web pages.
- Play framework Home
-
Akka Scala Days 2010
Short intro (30 min) to the Akka project. Slides from Scala Days 2010. http://akkasource.org
-
murder - large-scale deployment via bittorrent
Large scale server deploys using BitTorrent and the BitTornado library
-
How to Scale Code Deployment Like Twitter Does
There is a fundamental problem that Internet startups face when they begin to grow: scalability. It is imperative to be able to not only handle large flows of ...
-
InfoGraphic: Migrating from SQL to MapReduce with MongoDB
This is the blog of Rick Osborne, professional web developer, sometimes writer, and jogging enthusiast.
-
Cheat Sheets & Quick Reference Cards for Developers | DevCheatSheet.com
DevCheatSheet.com is a directory of free, technical cheat sheets and quick reference cards for developers.
- JCatapult
- Google Guice
-
atunit
Easy Java unit tests with mocks (JMock or EasyMock) and dependency injection (Spring or Guice)
- Akka features for application integration
-
Hazelcast - Data Grid
Drop-in for distributed collections and locks, etc.
-
redis - A persistent key-value database
A persistent key-value database with built-in net interface written in ANSI-C for Posix systems
-
Project Voldemort
A distributed database.
- Chef - a systems integration framework, configuration management of entire infrastructure
-
Nanite : A self-assembling fabric of Ruby daemons
self assembling fabric of ruby daemons
-
Using Chef for Automated Infrastructure in the Cloud
Infrastructure is code the separation between how you manage your infrastructure and how you build your applications
- Continuous Deployment at IMVU: Doing the impossible fifty times a day.
- dbdeploy - a Database Change Management tool
- spock - a testing and specification framework for Java and Groovy applications
-
The Artima Developer Community
Artima.com is a collection of resources about Java, Jini, the JVM, and object oriented design. Here you'll find articles, books, tutorials, FAQs, discussion forums, applets, source code, and seminars.
-
Welcome to JavaWorld.com
Solutions for Java developers
-
developerWorks : IBM's resource for developers and IT professionals
On developerWorks, IBM s resource for developers and IT professionals, access tools, code, training, forums, blogs, community, standards, IT samples, downloads and how-to documentation for Rational, WebSphere, Information Management, Lotus, Tivoli, AIX and UNIX, architecture, and Web development, plus open source development and cross-platform, open standards technologies including Java, Linux, XML, SOA and Web services, Autonomic computing, Multicore acceleration.
- dzone.com - fresh links for developers
-
TheServerSide.com: your Java Community discussing server side development
Java developers discussing Java J2EE, java software, Java programming and other trends in server side development
-
InfoQ: Tracking change and innovation in the enterprise software development community
InfoQ.com (Information Queue) is an independent online community focused on change and innovation in enterprise software development, targeted primarily at the technical architect, technical team lead (senior developer), and project manager. InfoQ serves the Java, .NET, Ruby, SOA, and Agile communities with daily news written by domain experts, articles, video interviews, video conference presentations, and mini-books. InfoQ offers personalization features allowing you to customize the site and your RSS feed to the specific subset of content you are interested in.
-
String | Create a multi-language website or app
A website for managing (and collaborative editing) of i18n translations
- What and How to Measure Performance
- collectd – The system statistics collection daemon
- Munin - a networked resource monitoring tool
- GeoREST: Web-centric publishing for spatial data
-
CouchDB vs MongoDB: An attempt for a More Informed Comparison
CouchDB vs MongoDB: An attempt for a More Informed Comparison
-
Introduction CouchDB / Jan Lehnardt Video
Watch the Introduction CouchDB / Jan Lehnardt Video from recent posts tagged databases - blip.tv (beta) on mefeedia.com
-
Scalability, Availability & Stability Patterns
Overview of scalability, availability and stability patterns, techniques and products.
- EclEmma - Java Code Coverage for Eclipse
- XML Copy Editor
-
Apache CouchDB: The CouchDB Project
Apache,CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API.
- MongoDB Document Database
-
Appcelerator Titanium - native mobile and desktop apps using web technologies
Mobile development platform for javascript developers: Appcelerator Titanium lets you use web technologies, open source and cloud computing to build native apps for iPhone, Android, Windows, Mac OSX and Linux.
- rhomobile - the open mobile framework
- Interop Between Java and Scala
- Introducing Akka - Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors
-
Akka Project
Akka: Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors
-
Android/iPhone Development Comparison
Android and iPhone high-level development comparison.
- Green's Opinion: Android versus iPhone Development: A Comparison
- xmlvm - Android to iPhone
- Python messaging: ActiveMQ and RabbitMQ
- Introduction to Message Queues and RabbitMQ
- Message Queue Evaluation Notes
-
iPhone vs. Android development (5 day series)
As I mentioned last week I've started learning more about developing for the Apple iPhone. This week I'll be sharing my experiences during a 5-day course
-
PhoneGap | Cross platform mobile framework
PhoneGap - An open source development tool for building iPhone, Android, Blackberry and other mobile apps with JavaScript.