X Links - ttulka/programming GitHub Wiki
https://codeburst.io/the-sneakiest-coding-interview-question-that-made-me-fail-73379cfb415
HTTP/2 Demo: https://http2.akamai.com/demo https://imagekit.io/demo/http2-vs-http1
Web Optimization: https://web.dev/fast/
Oracle Datavase Horror: https://news.ycombinator.com/item?id=18442941
Java Design Patterns: https://java-design-patterns.com/patterns/
JVM Architecture 101 - Get to Know Your Virtual Machine: https://blog.takipi.com/jvm-architecture-101-get-to-know-your-virtual-machine/
JVM language and compiler: http://jakubdziworski.github.io/categories.html#Enkel-ref
Java 12 Switch Expressions: https://blog.codefx.org/java/switch-expressions/
New APIs in Java 11: http://download.eclipselab.org/jdkdiff/V10/V11/index.html
Java Versions Features: https://dzone.com/articles/a-guide-to-java-versions-and-features
Java volatile vs AtomicInteger: https://dzone.com/articles/java-concurrency-atomicinteger
An easier path to functional programming in Java: https://www.ibm.com/developerworks/library/j-java8idioms1/
JShell in Five Minutes: https://www.javacodegeeks.com/2017/10/jshell-five-minutes.html
Debt of your dependency versions plugin: https://github.com/portofrotterdam/versiondebt-plugin
Difference between getPath(), getCanonicalPath() and getAbsolutePath() of File in Java: https://www.javacodegeeks.com/2014/08/difference-between-getpath-getcanonicalpath-and-getabsolutepath-of-file-in-java.html
Java brainteasers https://www.javacodegeeks.com/2015/08/4-out-of-5-java-developers-failed-to-solve-this-question.html
Mathematics for Computer Science: https://www.cs.princeton.edu/courses/archive/spring10/cos433/mathcs.pdf
Algebraic data types: https://codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-types
FunctionalJ - Functional Java: https://github.com/NawaMan/FunctionalJ
The Outrageous Cost of Skipping TDD & Code Reviews: https://medium.com/javascript-scene/the-outrageous-cost-of-skipping-tdd-code-reviews-57887064c412
The best of OOP & FP: https://www.youtube.com/watch?v=HSk5fdKbd3o
FP vs. OO: http://blog.cleancoder.com/uncle-bob/2018/04/13/FPvsOO.html
Philip Wadler - Propositions as Types: https://www.youtube.com/watch?v=IOiZatlZtGU
Really Simple CQRS: https://kalele.io/blog-posts/really-simple-cqrs
Concept and Object Modeling Notation for Data Modeling NoSQL Databases: https://www.infoq.com/news/2018/10/hills-data-modeling-nosql-comn
How to extract a data-rich service from a monolith: https://martinfowler.com/articles/extract-data-rich-service.html
Rest API best(?) practices reloaded: https://www.javacodegeeks.com/2014/05/rest-api-best-practices-reloaded.html
Common Mistakes in REST API Design: https://dzone.com/articles/common-mistakes-in-rest-api-design?oid=twitter
API Mocking with WireMock: https://medium.com/@rrhod001/api-mocking-with-wiremock-a8fa27fbc169
WebFlux and servicing client requests: https://www.e4developer.com/2018/04/14/webflux-and-servicing-client-requests-how-does-it-work/
Microservices, events, and upside-down databases: https://www.oreilly.com/ideas/microservices-events-and-upside-down-databases
The rise of non-microservices architectures: https://developers.redhat.com/blog/2018/09/10/the-rise-of-non-microservices-architectures
How to break a Monolith into Microservices: https://martinfowler.com/articles/break-monolith-into-microservices.html
Microservices from a Startup Perspective: https://www.infoq.com/articles/microservices-startup
Moduliths: https://github.com/odrotbohm/moduliths
Serverless Patterns and Anti-patterns: https://www.infoq.com/presentations/serverless-patterns-antipatterns
Revisiting “Serverless Architectures”: https://blog.symphonia.io/revisiting-serverless-architectures-29f0b831303c
Scrum Guides: https://scrumguides.org
Data Structure and Algorithms Interview Questions for Programmers: https://hackernoon.com/50-data-structure-and-algorithms-interview-questions-for-programmers-b4b1ac61f5b0
Jez Humble - Why Scaling Agile Doesn't Work: https://www.youtube.com/watch?v=2zYxWEZ0gYg
Michael Feathers - Unconditional Code: https://www.youtube.com/watch?v=AnZ0uTOerUI
The Single Biggest Mistake Programmers Make Every Day: https://medium.com/javascript-scene/the-single-biggest-mistake-programmers-make-every-day-62366b432308
All You Need To Know About CSS-in-JS: https://hackernoon.com/all-you-need-to-know-about-css-in-js-984a72d48ebc
Design Patterns in the 21st Century: https://noodlesandwich.com/talks/design-patterns-in-the-21st-century/essay
The rise of Java Microframeworks: https://www.e4developer.com/2018/06/02/the-rise-of-java-microframeworks
Forget about Clean Code: http://johannesbrodwall.com/2018/06/24/forget-about-clean-code-lets-embrace-compassionate-code
The Difference Between Containers and Virtual Machines: https://dyn.com/blog/kubernetes-the-difference-between-containers-and-virtual-machines/
Node.js can HTTP/2 push: https://medium.com/the-node-js-collection/node-js-can-http-2-push-b491894e1bb1
An Overview of JavaScript Testing in 2018: https://medium.com/welldone-software/an-overview-of-javascript-testing-in-2018-f68950900bc3
THE BIG BALLS OF: https://thedailywtf.com/articles/the-big-balls-of
Dependency Injection Boundaries: https://advancedweb.hu/2018/03/06/dependency-injection-boundaries
Making Modern Web Content Discoverable for Search (Chrome Dev Summit 2018): https://www.youtube.com/watch?v=YP2tMBhyU0I
Separating concepts in React: https://www.youtube.com/watch?v=x7cQ3mrcKaY
Passing Objects vs. Primitives: https://softwareengineering.stackexchange.com/questions/387870/passing-objects-vs-primitives
DDD meets OOP: How to implement an object-oriented repository https://softwareengineering.stackexchange.com/questions/386901/ddd-meets-oop-how-to-implement-an-object-oriented-repository/
At the Boundaries, Applications are Not Object-Oriented: https://blog.ploeh.dk/2011/05/31/AttheBoundaries,ApplicationsareNotObject-Oriented/
The Dehumanisation of Agile and Objects - James Coplien: https://m.youtube.com/watch?v=ZrBQmIDdls4
Easy Rust: https://github.com/Dhghomon/easy_rust
Design Colors: https://coolors.co/app
Tips for web design: https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886
Unraveling the JPEG: https://parametric.press/issue-01/unraveling-the-jpeg/
Calculus: https://m.youtube.com/watch?v=zfHEkt-1sqo
Dynamic Programming Introduction: https://www.javacodegeeks.com/2014/02/dynamic-programming-introduction.html
Big O Cheatsheet: https://www.bigocheatsheet.com/
Algorithm Questions Blog: http://www.ardendertat.com/2011/09/17/programming-interview-questions-1-array-pair-sum/
Algorithm Questions with Solutions: https://github.com/mre/the-coding-interview/tree/master/problems
Security Cheatsheets: https://pragmaticwebsecurity.com/cheatsheets.html
Evolution of software developer: https://medium.com/@webseanhickey/the-evolution-of-a-software-engineer-db854689243
Free Images: https://github.com/neutraltone/awesome-stock-resources
Would aliens understand lambda calculus: http://tomasp.net/blog/2018/alien-lambda-calculus/
Why IKEA sells hotdogs? https://limmatreframe.com/why-does-ikea-sell-hot-dogs/
Udi Dahan on Microservices: http://azuredevopspodcast.clear-measure.com/udi-dahan-on-microservices
Finding Service Boundaries – illustrated in healthcare by Udi Dahan https://vimeo.com/113515335
Jak vytvořit podcast - https://dantrzil.cz/jak-vytvorit-podcast/
Web Assembly Small Compiler - https://blog.jfo.click/wat-is-up-with-web-assembly/
Alice 3 - Learning Programming in Java
WAT - funny things in Ruby and JS
Michaela Greiler: blogging successfully
Notes on structured concurrency, or: Go statement considered harmful
HATETRIS: Tetris which always gives you the worst piece You can't win TETRIS