- Java Magazine
- Sysadmin Casts - bite-sized sysadmin screencasts (released weekly)
- http://build-podcast.com/
- http://www.se-radio.net/
- http://www.lispcast.com/
- https://softwareengineeringdaily.com/
- Skillscasts
- Codeschool - screencast
- Go rails
- Rails cast
- Devcast
- http://devfreecasts.org/
- http://www.purelyfunctional.tv/
- https://www.marcobehler.com
- https://sysadmincasts.com/
- Fallacies of Distributed Computing Explained
- Falsehoods Programmers Believe About Names
- Base: An Acid Alternative
- acm queue - articles
- The Linux Scheduler: a Decade of Wasted Cores
- There is No Now - Problems with simultaneity in distributed systems
- When is "ACID" ACID? Rarely.
- Distributed systems
- An Introduction to Distributed Systems
- Practical Demystification of CRDT
- CRDTs for fun and eventual profit
- https://christophermeiklejohn.com/crdt/2014/07/22/readings-in-crdts.html
- http://www.thedotpost.com/backend
- The Architecture of Open Source Applications
- https://www.infoq.com/news/2019/06/patterns-distributed-systems
- DDD and Messaging Architectures
- Fallacies Of Distributed Computing
- The Dynamo Paper (a classic)
- Distributed Systems for Fun and Profit
- Distributed Systems Primer (great list)
- A Distributed Systems Reading List (great list)
- @aphyr's Jepsen posts
- Distributed Systems Part course – Distributed control algorithms (mutual exclusion, logical clocks), communication models (RPC, client-server, synchronous and asynchronous communication), abstract communication principles (broadcast, events, tuple spaces), communication middleware, security mechanisms, fault-tolerance (failure models, consensus, agreement), replication (primary copy, 2PC, 3PC, Paxos, quorum systems)
- Byzantine Fault Tolerance
- A Note On Distributed Computing
- Notes on Distributed Systems for Young Bloods
- Vector Clocks
- Consensus Protocols: Paxos (great list + post)
- Distributed systems theory for the distributed systems engineer (great list)
- Life beyond Distributed Transactions: an Apostate's Opinion
- http://www.javaperformancetuning.com/
- https://github.com/peter-lawrey/Performance-Examples/
- Brendan D. Gregg
- Nitsan Wakart - java flame graph
- Blog about Perf ex: Is My Profiler Telling The Truth?
- JAVA PROFILING FROM THE GROUND UP!
- Nanotrusting the Nanotime
- Performance Testing Crash Course
- How to a measure the Performance of a Server?
- Tuning Java Servers
- Why Percentiles Don’t Work the Way you Think
- Performance Best Practices at a Glance - Microsoft
- https://www.azul.com/resources/presentations/
- Understanding HotSpot JVM Performance with JITWatch
- The dark Art of Performance Tuning, from Newts to Newton
- Performance Methodology - video
- Performance Methodology - pdf
- How we accidentally doubled our JDBC traffic with Hibernate
- Hibernate Logging Guide – Use the right config for development and production
- JDK-6382788 : URLConnection is silently retrying POST request
- A Beginner's Guide To Scaling To 11 Million+ Users On Amazon's AWS
- Designing Data-Intensive Applications
- Please stop calling databases CP or AP
- On designing and deploying internet-scale services
- Java 8 Concurrency Tutorial: Synchronization and Locks
- Programming Paradigms for Concurrency
- Principles of Reactive Programming
- https://www.toptal.com/blog/tags/concurrency/
- Visualizing Concurrency in Go
- Concurrency in channel 9
- Synchronization primitives in the Linux kernel. Part 1
- Java Concurrency and Non-blocking IO Lecture by Dr Heinz Kabutz
- (Taming Shared Mutability with Software Transactional Memory) (https://www.youtube.com/watch?v=F7v077SDwcE)
- Exploring alternative Concurrency Paradigms on the JVM
- http://www.nurkiewicz.com/2014/12/asynchronous-timeouts-with.html
- Beyond Lists
- Skiena's Algorithms Lectures
- All the things you didn't know you wanted to know about data structures
- Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications - Microsoft
- http://www.cloudcomputingpatterns.org/
- Patterns of Service-Oriented Architecture
- AWS Architecture Center
- Google Cloud Platform Solutions
- Logs and real-time stream processing
- Transactional Locks in Postgres
- The Transaction Concept by Jim Gray 1981
- CQRS Journey
- Stream processing, Event sourcing, Reactive, CEP ... and making sense of it all
- Greg Young - CQRS and Event Sourcing Udi Dahan - Clarified CQRS
- Jay Kreps - The Log: What every software engineer should know about real-time data's unifying abstraction
- https://www.edx.org/
- https://courses.edx.org/dashboard/
- https://www.coursera.org/
- https://www.udacity.com/
- http://theopenacademy.com/
- https://www.udemy.com/topic/togaf/
- Lynda.com / LinkedIn Learning
- https://www.pluralsight.com/
- Safari
- https://javaspecialists.teachable.com
- A Cloud Guru
- CBT Nuggets
- Cloud Academy
- Coursera
- DataCamp
- HackerRank
- ITProTV
- Linux Academy
- MS Visual
- Skillsoft
- Treehouse
- Udacity
- Udemy
- https://vimeo.com/javazone/
- http://www.nodejstutorial.co.in/search/label/Java
- NewCircle
- https://www.parleys.com/
- FunctionalTV
- Learning Scala? Learn the Fundamentals First!
- SF Scala: Bruce Eckel, Rethinking Scala
- GoogleTechTalks
- http://virtualjug.com/
- The Top 10 Advanced Java Talks You Should See to Stay Relevant
- Conference Season Mic Drop: 13 Java Talks That You Shouldn’t Miss
- https://yow.eventer.com/
- microXchg
- Jee conf
- Codemotion
- http://featureflags.io/
- Service Discovery in a Microservices Architecture
- Building Fault-Tolerant Microservices - Skills Matter
- http://microservices.io/
- http://codingdojo.org/cgi-bin/index.pl?KataCatalogue/ https://medium.com/@ipestov/collection-of-coders-games-to-improve-your-skills-9ea02906d73#.rucojigwg
- cyber-dojo.org
- codefights.com
- projecteuler.net
- codingdojo.com
- LeetCode.com
- http://www.careercup.com/page?pid=sde-2-interview-questions
- codility.com
- https://www.codewars.com/
- https://www.programcreek.com
- http://introcs.cs.princeton.edu/java/home/
- Java design patterns
- http://codingbat.com/
- Extending JDK 8 Collections
- Java-Collections-cheat-sheet.png (3508×2480)
- scala-exercises
- Simple Scala recursion examples
- Scala Talk at FOSDEM 2009 - Martin Odersky
- Generalized type constraints in scala
- Graph Databases for Beginners
- PostgreSQL's explain analyze made readable
- Lookup Tables: Fine-Grained Partitioning for Distributed Databases
- SQL, the Underestimated Big Data Technology - Lukas Eder
- Understanding Window Functions
- https://robots.thoughtbot.com/postgres-window-functions
- RANK, DENSE_RANK, FIRST and LAST Analytic Functions
- Application turning - Sakila schema
- A Practical Intro to Data Science
- Software engineer's guide to getting started with data science
- Deep Learning - Taking machine learning to the next level - Free course by Google
- This is the first part in a 101 series covering Big Data concepts, terminology and technology
- Organizing Google’s Datasets
- http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions
- https://github.com/PrestaShop/ADR/blob/master/0002-mixed-use-of-composer-and-zip-modules.md
- JMeter
- Gatling
- Modern load-testing (HTTP, WebSockets and more) ⚡️ Node.js-based https://artillery.io
- Massive scale load tests with AWS Lambda and Artillery - https://github.com/hassy/artillery-dino
- TDA - Thread Dump Analyzer
- Google: Jitwatch tutorial
- https://github.com/AdoptOpenJDK/TDA/tree/master/tda
- https://www.azul.com/jhiccup/
- Code Academy
- Light Bot & Light Bot 2
- Code Monkey
- Google Blockly
- Scratch
- Code Combat
- Pluralsight
- App Inventor
- Teaching Kids Programming
- http://code.org/learn
- Bukkit for Beginners(Minecraft/Java Mod tutorials on Youtube)
- Koding University
- Khan Academy
- 44 New Cool Websites and Apps to Learn Something New