diff --git a/src/blogs.md b/src/blogs.md index 4309197..02102fe 100644 --- a/src/blogs.md +++ b/src/blogs.md @@ -16,7 +16,6 @@ - [Joel on Software](https://www.joelonsoftware.com/) - [fasterthanlime](https://fasterthanli.me/) - [Happy Path Programming](https://anchor.fm/happypathprogramming/episodes/66-The-Journey-to-Rust-with-Christopher-Hunt-e1meaqh) -- [Programming Talks](https://www.programmingtalks.org) - [Oddly Influenced](https://podcast.oddly-influenced.dev/) - [The Buckblog, assorted ramblings by Jamis Buck](https://weblog.jamisbuck.org/) - [Gwern](https://www.gwern.net/) diff --git a/src/cloud.md b/src/cloud.md index ab0653d..edb0813 100644 --- a/src/cloud.md +++ b/src/cloud.md @@ -1,6 +1,5 @@ ## Cloud Computing, Containers & DevOps -- [Java Cloud Development Introduction and Tools](https://howtodoinjava.com/cloud/java-cloud-development-introduction-and-tools) - [A beginner's guide to building DevOps pipelines with open source tools](https://opensource.com/article/19/4/devops-pipeline) - [Cloud Application Platform vs Container as a Service vs VM hosted application](https://www.suse.com/c/cap-vs-caas-vs-vm-hosted-application/) - Containers and Orchestration: @@ -35,7 +34,7 @@ - [Docker Swarm](https://docs.docker.com/engine/swarm/) - [Apache Mesos](https://mesos.apache.org/) - [LXD](https://linuxcontainers.org/lxd/) - - [Cloud Foundry](https://docs.cloudfoundry.org/buildpacks/java/index.html) + - [Cloud Foundry](https://docs.cloudfoundry.org) - [Nomad](https://www.nomadproject.io/) - CI/CD Pipelines: - [Jenkins](https://www.edx.org/course/introduction-to-jenkins) diff --git a/src/db.md b/src/db.md index 58e41ee..8e426fb 100644 --- a/src/db.md +++ b/src/db.md @@ -24,7 +24,7 @@ - MariaDB - Non-Relational DBs (**NoSQL**) by Type: - Wide column: Apache Cassandra - - Document: [ElasticSearch](https://www.baeldung.com/elasticsearch-java), MongoDB + - Document: ElasticSearch), MongoDB - Key-value: [Redis](https://architecturenotes.co/redis/) - Graph: Neo4J - [What is a Vector Database?](https://www.pinecone.io/learn/vector-database/) diff --git a/src/doc.md b/src/doc.md index be4f649..e43c164 100644 --- a/src/doc.md +++ b/src/doc.md @@ -1,6 +1,5 @@ ## Software Documentation -- [How to Write Doc Comments for the Javadoc Tool](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html) - [Markdown Basic Syntax](https://www.markdownguide.org/basic-syntax/) - [Documenting APIs: A guide for technical writers and engineers](https://idratherbewriting.com/learnapidoc/) - [How Big Tech Runs Tech Projects and the Curious Absence of Scrum](https://blog.pragmaticengineer.com/project-management-at-big-tech/) diff --git a/src/ipc.md b/src/ipc.md index 2058d45..0d707cf 100644 --- a/src/ipc.md +++ b/src/ipc.md @@ -22,12 +22,12 @@ - [HTTP/3 explained](https://http3-explained.haxx.se/) Real-time communication protocols: - [Full-duplex HTTP Streaming](https://datatracker.ietf.org/doc/html/draft-zhu-http-fullduplex-08) - - [WebSockets](https://www.baeldung.com/java-websockets) + - WebSockets - [Server-Sent Events (SSE)](https://en.wikipedia.org/wiki/Server-sent_events) - [WebTransport](https://developer.chrome.com/docs/capabilities/web-apis/webtransport#whats_webtransport) - [WebRTC](https://webrtcforthecurious.com/) - - [UDP](https://www.baeldung.com/udp-in-java) - - [Unix Domain Sockets](https://nipafx.dev/java-unix-domain-sockets/) + - [UDP + - Unix Domain Sockets - Messaging: - AMQP - MQTT diff --git a/src/misc.md b/src/misc.md index ca10647..61a50ee 100644 --- a/src/misc.md +++ b/src/misc.md @@ -17,7 +17,6 @@ - Internationalization and localization (i18n) - [PO Files](https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html) - Dates: - - [All About java.util.Date](https://codeblog.jonskeet.uk/2017/04/23/all-about-java-util-date/) - [UTC is enough for everyone... right?](https://zachholman.com/talk/utc-is-enough-for-everyone-right) - [Storing UTC is not a silver bullet](https://codeblog.jonskeet.uk/2019/03/27/storing-utc-is-not-a-silver-bullet/) - [Designing a REST API: Unix time vs ISO-8601](https://nickb.dev/blog/designing-a-rest-api-unix-time-vs-iso-8601) @@ -36,7 +35,6 @@ - [Optimizing Linux for Slow Computers](https://www.akitaonrails.com/2017/01/17/optimizing-linux-for-slow-computers) - [Linux Hardening Guide](https://madaidans-insecurities.github.io/guides/linux-hardening.html#choosing-the-right-distro) - Libraries - - [Google Best Practices for Java Libraries](https://jlbp.dev/) - [Choose Boring Technology](https://boringtechnology.club/) - Testing: - [Modern Best Practices for Testing in Java](https://phauer.com/2019/modern-best-practices-testing-java/) @@ -48,7 +46,6 @@ - [Interface Pollution](https://rakyll.org/interface-pollution/) - Code Formatting: - [EditorConfig](https://editorconfig.org/) - - [Google Java Style Guide](https://google.github.io/styleguide/javaguide.html) - HTTP: - CORS: - [Developers don't understand CORS](https://fosterelli.co/developers-dont-understand-cors) @@ -85,7 +82,6 @@ - [How to hide your IP address](https://educatedguesswork.org/posts/traffic-relaying/) - Memory: - [What Every Programmer Should Know About Memory](https://people.freebsd.org/~lstewart/articles/cpumemory.pdf) - - [What Should I Know About Garbage Collection as a Java Developer?](https://www.azul.com/blog/what-should-i-know-about-garbage-collection-as-a-java-developer/) - Performance: - [Latency Numbers Every Programmer Should Know](https://samwho.dev/numbers/) - [Good performance is not just big O](https://jmmv.dev/2023/09/performance-is-not-big-o.html) diff --git a/src/security.md b/src/security.md index 21901a0..e6d0f3d 100644 --- a/src/security.md +++ b/src/security.md @@ -10,7 +10,6 @@ - Zalewski, *Tangled Web. A Guide to Securing Modern Web Applications* - [OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org/index.html) - [Practical Cryptography for Developers](https://cryptobook.nakov.com/) -- [How to find third-party vulnerabilities in your Java code](https://www.redhat.com/sysadmin/find-java-vulnerabilities) - [Web Security Academy](https://portswigger.net/web-security) (n.b. this course is the updated version of the book *The Web Application Hacker's Handbook*) - [See this page fetch itself, byte by byte, over TLS](https://subtls.pages.dev/) - [The Illustrated TLS 1.3 Connection](https://tls13.xargs.org/) diff --git a/src/system-design.md b/src/system-design.md index 41e99ea..68d78bb 100644 --- a/src/system-design.md +++ b/src/system-design.md @@ -1,6 +1,5 @@ ## Microservices, Distributed Systems & System Design -- [From Microservices to Distributed Systems: A Survival Guide for Java Devs](https://dzone.com/articles/from-microservices-to-distributed-systems-survival) - [Learning about distributed systems: where to start?](https://muratbuffalo.blogspot.com/2020/06/learning-about-distributed-systems.html?m=1) - [Microservices Patterns](https://microservices.io/patterns/index.html) - [Patterns of Distributed Systems](https://martinfowler.com/articles/patterns-of-distributed-systems/)