<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Krzysztof Góralski</title>
    <description>The latest articles on DEV Community by Krzysztof Góralski (@kgoralski).</description>
    <link>https://dev.to/kgoralski</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F213322%2Fc10313ff-9e55-4ba3-a2bd-8cc60c41b4f4.jpg</url>
      <title>DEV Community: Krzysztof Góralski</title>
      <link>https://dev.to/kgoralski</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kgoralski"/>
    <language>en</language>
    <item>
      <title>Weekly Links #19</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sun, 29 Dec 2019 17:44:07 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-19-58af</link>
      <guid>https://dev.to/kgoralski/weekly-links-19-58af</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/software-architecture-trends-2020/"&gt;Software architecture trends 2020&lt;/a&gt; by infoq&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/readable-code/"&gt;Readable Code&lt;/a&gt; by Gergely Orosz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/distributed-systems-learnings-in-2019/"&gt;Distributed systems learnings in 2019&lt;/a&gt; by Gergely Orosz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://srcco.de/posts/web-service-on-kubernetes-production-checklist-2019.html"&gt;Production Checklist for web apps on Kubernetes&lt;/a&gt; by &lt;a href="https://srcco.de/"&gt;https://srcco.de/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/articles/service-delivery-review-missing-devops-feedback-loop/"&gt;Service Delivery Review: The Missing DevOps Feedback Loop?&lt;/a&gt; by Matthew Philip&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/presentations/microservices-streams-state-scalability/"&gt;Beyond Microservices: Streams, State and Scalability&lt;/a&gt; by Gwen Shapira&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://0x65.dev/blog/2019-12-14/the-architecture-of-a-large-scale-web-search-engine-circa-2019.html"&gt;The Architecture of a Large-Scale Web Search Engine, circa 2019&lt;/a&gt; by &lt;a href="https://cliqz.com/"&gt;https://cliqz.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.marcobehler.com/guides/spring-transaction-management-transactional-in-depth"&gt;Spring Transaction Management: @Transactional In-Depth&lt;/a&gt; by Marco Behler&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ionutbalosin.com/2019/12/jvm-garbage-collectors-benchmarks-report-19-12/"&gt;JVM Garbage Collectors Benchmarks Report 19.12&lt;/a&gt; by Ionuț Baloșin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.marcobehler.com/guides/java-microservices-a-practical-guide"&gt;Java Microservices: A Practical Guide&lt;/a&gt; by Marco Behler&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://manybutfinite.com/post/goto-and-the-folly-of-dogma/"&gt;Goto and the folly of dogma&lt;/a&gt; by Gustavo Duarte&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://reading.supply/post/ba03f066-7389-4870-a79c-a0849978b6b1"&gt;I sat in on a Honeycomb incident review and you won't believe what we learned next&lt;/a&gt; by Jacob Scott &lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2019-12.html"&gt;On the first use of the term "Programming Language"&lt;/a&gt; by &lt;a href="http://www.cs.uni.edu/"&gt;http://www.cs.uni.edu/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codeblueprint.co.uk/2019/12/23/linux-preemption-latency-throughput.html"&gt;Linux kernel preemption and the latency-throughput tradeoff&lt;/a&gt; by Matt Fleming&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://relistan.com/the-kernel-may-be-slowing-down-your-app"&gt;The Kernel Change That May Be Slowing Down Your App&lt;/a&gt; by Karl Matthias&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://debezium.io/blog/2019/12/18/debezium-1-0-0-final-released/"&gt;Debezium 1.0 Final Is Out&lt;/a&gt; by Gunnar Morling&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/blog/products/networking/new-features-for-l4-internal-load-balancer"&gt;GCP: Availability, scale, and ease of management with new Layer-4 Internal Load Balancing features&lt;/a&gt; by Babi Seal&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://itnext.io/kubernetes-cluster-creation-on-baremetal-host-using-cluster-api-1c2373230a17"&gt;How to write a Cluster API provider for running Kubernetes cluster on baremetal&lt;/a&gt; by Himani Agrawal&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mfleming/performance-resources"&gt;Performance Resources&lt;/a&gt; by Matt Fleming&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://itknowledgeexchange.techtarget.com/uncharted-waters/fixing-management/"&gt;Fixing Management&lt;/a&gt; by Matt Heusser&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://resilienceroundup.com/issues/61/"&gt;Resilience Roundup - When mental models go wrong. Co-occurrences in dynamic, critical systems - Issue #61&lt;/a&gt; by Resilience Roundup&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lorinhochstein.wordpress.com/2017/06/24/a-conjecture-on-why-reliable-systems-fail/"&gt;A conjecture on why reliable systems fail&lt;/a&gt; by Lorin Hochstein&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lorinhochstein.wordpress.com/2019/07/04/why-incidents-cant-be-monocausal/"&gt;Why incidents can’t be monocausal&lt;/a&gt; by Lorin Hochstein&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.jetbrains.com/kotlin/2019/12/making-kotlin-ready-for-data-science/"&gt;Making Kotlin Ready for Data Science&lt;/a&gt; by Andrey Cheptsov&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Kobzol/hardware-effects"&gt;Demonstration of various hardware effects&lt;/a&gt; by Jakub Beránek&lt;/li&gt;
&lt;li&gt;&lt;a href="https://30secondsofinterviews.org/"&gt;30secondsofinterviews.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/linki/chaoskube"&gt;chaoskube periodically kills random pods in your Kubernetes cluster.&lt;/a&gt; by Martin Linkhorst&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>architecture</category>
      <category>kubernetes</category>
      <category>relia</category>
    </item>
    <item>
      <title>Weekly Links #17 #18</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sun, 15 Dec 2019 09:33:18 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-17-18-1e51</link>
      <guid>https://dev.to/kgoralski/weekly-links-17-18-1e51</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.kamilgrzybek.com/design/modular-monolith-primer/"&gt;Modular Monolith: A Primer&lt;/a&gt; by Kamil Grzybek&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.allthingsdistributed.com/2019/12/power-of-relationships.html"&gt;The power of relationships in data&lt;/a&gt; by Werner Vogels&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.christianposta.com/microservices/the-hardest-part-about-microservices-data/"&gt;The Hardest Part About Microservices: Your Data&lt;/a&gt; by Christian Posta (old article, but brilliant)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=uamh7xppO3E"&gt;Microservices and the Inverse Conway Manoeuvre&lt;/a&gt; by James Lewis&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=WaQZCit5-O4"&gt;Building a High-Performance Networking Protocol for Microservices&lt;/a&gt; by Robert Roese, Arsalan Farooq&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jbd.dev/microservices-instrumentation/"&gt;Microservices instrumentation&lt;/a&gt; by JBD&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thenewstack.io/primer-understanding-software-and-system-architecture/"&gt;Primer: Understanding Software and System Architecture&lt;/a&gt; by Catherine Paganini&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thenewstack.io/primer-understanding-the-cloud-native-impact-on-architecture/"&gt;Primer: Understanding the Cloud Native Impact on Architecture&lt;/a&gt; by Catherine Paganini&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dzone.com/articles/how-devops-has-impacted-development-a-look-at-the"&gt;How DevOps Has Impacted Development – A Look at the Before and After&lt;/a&gt; by Georgi Todorov&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://m.signalvnoise.com/the-company-isnt-a-family/"&gt;The company isn’t a family&lt;/a&gt; by DHH (David Heinemeier Hansson)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://miro.com/app/board/o9J_kvmVxh8=/"&gt;Board: 60+ companies represented. 150+ ppl Experiments that resulted in increased momentum Experiments that "failed"&lt;/a&gt; from john Cutler&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://skeltonthatcher.com/blog/build-run-developers-also-call/"&gt;You build it, You run it (Why developers should also be on call)&lt;/a&gt; by Chris O'Dell&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sensedeep.com/blog/posts/stories/web-developer-security-checklist.html"&gt;Web Developer Security Checklist V2&lt;/a&gt; by sensedeep.com&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://martinfowler.com/testing/"&gt;Software Testing Guide&lt;/a&gt; by Martin Fowler&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/faun/100-best-devops-stories-of-2019-faun-11d0c395cd75"&gt;100 Best DevOps Stories of 2019— Faun&lt;/a&gt; by Aymen El Amri&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/nick-tune-tech-strategy-blog/uncovering-hidden-business-rules-with-ddd-aggregates-67fb02abc4b?"&gt;Uncovering Hidden Business Rules with DDD Aggregates&lt;/a&gt; by Nick Tune&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ntcoding.co.uk/speaking/talks/a-sociotechnical-toolkit"&gt;A Sociotechnical Toolkit&lt;/a&gt; by Nick Tune&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jakubnabrdalik/architecture-guild"&gt;An example of an Architecture Guild repository&lt;/a&gt; by Jakub Nabrdalik&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gojko.net/2019/12/01/deliberate-side-products.html"&gt;Deliberate side-products&lt;/a&gt; by Gojko Adzic&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dzone.com/refcardz/log-management?chapter=1"&gt;Log Management&lt;/a&gt; by John Vester&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/builders-library/"&gt;The Amazon Builders' Library&lt;/a&gt; by AWS &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.jeremydaly.com/takeaways-from-dynamodb-deep-dive-advanced-design-patterns-dat403/"&gt;Takeaways from AWS re:Invent 2019’s Amazon DynamoDB Deep Dive: Advanced Design Patterns&lt;/a&gt; by Jeremy Daly&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/alexdebrie/awesome-dynamodb"&gt;Awesome DynamoDB&lt;/a&gt; by Alex DeBrie&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@hichaelmart/shave-99-93-off-your-lambda-bill-with-this-one-weird-trick-33c0acebb2ea"&gt;Shave 99.93% off your Lambda bill with this one weird trick&lt;/a&gt; by Michael Hart&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pauldambra.dev/2019/11/serverless-lessons-learned.html"&gt;Serverless - Lessons learned&lt;/a&gt; by Paul D'Ambra&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/FwWT6a3ikZ4"&gt;AWS re:Invent 2019: How Verizon Media implemented push notification using Amazon DynamoDB&lt;/a&gt; by Jon Mccamant, Suneel Joshi, Bob Leano, Harshil Shukla&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/yDplzXEdBTI"&gt;AWS re:Invent 2019: Firecracker open-source innovation&lt;/a&gt; by Radu Weiss, Alexandra Iordache, Sebastian Bernheim&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/blogs/aws/amazon-eks-on-aws-fargate-now-generally-available/"&gt;Amazon EKS on AWS Fargate Now Generally Available&lt;/a&gt; by by Martin Beeby&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=NfdP6wwjsGk"&gt;Correctness proofs of distributed systems with Isabelle | Code Mesh LDN 19&lt;/a&gt; by Martin Kleppmann&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hazelcast.com/blog/hazelcast-resilient-to-kubernetes-zone-failures/"&gt;Hazelcast Resilient to Kubernetes Zone Failures&lt;/a&gt; by Rafal Leszko&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.vimfromscratch.com/articles/awesome-command-line-tools/"&gt;Awesome Command-Line Tools&lt;/a&gt; by vimfromscratch.com&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://arstechnica.com/gadgets/2019/12/wireguard-vpn-is-a-step-closer-to-mainstream-adoption/"&gt;WireGuard VPN is a step closer to mainstream adoption&lt;/a&gt; by Jim Salter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pointersgonewild.com/2019/11/02/they-might-never-tell-you-its-broken/"&gt;They Might Never Tell You It’s Broken&lt;/a&gt; by Maxime Chevalier-Boisvert&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.gopheracademy.com/advent-2019/benchmark-magic/"&gt;Benchmark Surprises&lt;/a&gt; by Gopher Academy&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://itnext.io/parsing-18-billion-lines-json-with-go-738be6ee5ed2"&gt;Parsing 18 billion JSON lines with Go&lt;/a&gt; by Roffe&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blogtitle.github.io/sneaky-race-conditions-and-granular-locks/"&gt;Sneaky race conditions and granular locks&lt;/a&gt; by Roberto Clapis &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blogtitle.github.io/go-advanced-concurrency-patterns-part-3-channels/"&gt;Go advanced concurrency patterns: part 3&lt;/a&gt; by Roberto Clapis &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dave.cheney.net/2019/12/08/dynamically-scoped-variables-in-go"&gt;Dynamically scoped variables in Go&lt;/a&gt; by Dave Cheney&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cilium/hubble"&gt;Hubble - Network, Service &amp;amp; Security Observability for Kubernetes&lt;/a&gt; by cilium&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://piotrminkowski.com/2019/12/11/circuit-breaking-in-spring-cloud-gateway-with-resilience4j/"&gt;Circuit Breaking in Spring Cloud Gateway with Resilience4j&lt;/a&gt; by Piotr Mińkowski&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blogs.dropbox.com/tech/2019/12/continuous-integration-and-deployment-with-bazel/"&gt;Continuous integration and deployment with Bazel&lt;/a&gt; by Benjamin Peterson (Dropbox)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.brendangregg.com/blog/2019-12-02/bpf-a-new-type-of-software.html"&gt;BPF: A New Type of Software&lt;/a&gt; by Brendan Gregg&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@aimvec/my-learnings-on-linux-bpf-container-performance-engineering-3eb424b73d56"&gt;My learnings on Linux BPF container performance engineering&lt;/a&gt; by Marcel Dempers&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://openjdk.java.net/projects/jdk/14/"&gt;Java JDK 14&lt;/a&gt; by OpenJDK&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://cr.openjdk.java.net/~briangoetz/valhalla/sov/01-background.html"&gt;OpenJDK: State of Valhalla&lt;/a&gt; by Brian Goetz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.jetbrains.com/kotlin/2019/12/what-to-expect-in-kotlin-1-4-and-beyond/"&gt;What to Expect in Kotlin 1.4 and Beyond&lt;/a&gt; by Svetlana Isakova&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://groups.google.com/forum/#!msg/r2dbc/YlH3vdJDloo/hvynpFWiAwAJ"&gt;R2DBC goes GA&lt;/a&gt; by by Mark Paluch&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.redhat.com/sysadmin/strong-job-applicant"&gt;How to identify a strong sysadmin job applicant&lt;/a&gt; by Joachim Haller&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://oxide.computer/blog/introducing-the-oxide-computer-company/"&gt;Oxide Computer Company: Initial boot sequence&lt;/a&gt; by Steve Tuck, Bryan Cantrill and Jessie Frazelle&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.datasciencecentral.com/profiles/blogs/free-book-a-comprehensive-guide-to-machine-learning-berkeley"&gt;Free Book: A Comprehensive Guide to Machine Learning (Berkeley University)&lt;/a&gt; Posted by Capri Granville&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://paulgraham.com/lesson.html"&gt;The Lesson to Unlearn&lt;/a&gt; by Paul Graham&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>microservices</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Weekly Links #15 #16</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sun, 01 Dec 2019 18:56:54 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-15-16-ajm</link>
      <guid>https://dev.to/kgoralski/weekly-links-15-16-ajm</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/6H3mSY1AJ1k"&gt;Common mistakes when moving to microservices&lt;/a&gt; by Jakub Nabrdalik &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=7pmXdG8-7WU"&gt;Extended BPF: A new software type&lt;/a&gt; by Brendan Gregg&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.barrons.com/articles/kubernetes-is-the-future-of-computing-heres-why-51574863351"&gt;Kubernetes’ Is the Future of Computing. What You Should Know About the New Trend.&lt;/a&gt; by Tae Kim&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://idea.popcount.org/2019-12-06-addressing/"&gt;Addressing&lt;/a&gt; by Marek Majkowski&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://devops.com/api-gateway/"&gt;API Gateway: Dream vs Reality&lt;/a&gt; bhy Bob Roel&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://landing.google.com/sre/resources/practicesandprocesses/creating-a-production-launch-plan/"&gt;Creating a Production Launch Plan&lt;/a&gt; by Alec Warner &amp;amp; Vitaliy Shipitsyn with Carmela Quinito&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.cockroachlabs.com/blog/joint-consensus-raft/"&gt;Availability and Region Failure: Joint Consensus in CockroachDB&lt;/a&gt; by Tobias Grieger&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ionutbalosin.com/2019/11/logging-patterns-and-their-performance-impact/"&gt;Logging patterns and their performance impact&lt;/a&gt; by Ionut Balosin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.redhat.com/sysadmin/container-networking-podman"&gt;Configuring container networking with Podman&lt;/a&gt; by Brent Baude (Red Hat)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.brendangregg.com/bpf-performance-tools-book.html"&gt;BPF Performance Tools (book)&lt;/a&gt; by Brendan Gregg&lt;/li&gt;
&lt;li&gt;[Mergeable replicated data types – Part I]](&lt;a href="https://blog.acolyer.org/2019/11/25/mergeable-replicated-data-types-part-i/"&gt;https://blog.acolyer.org/2019/11/25/mergeable-replicated-data-types-part-i/&lt;/a&gt;) by Adrian Colyer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.acolyer.org/2019/11/27/mergeable-replicated-data-types-part-ii/"&gt;Mergeable replicated data types – Part II&lt;/a&gt; by Adrian Colyer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.acolyer.org/2019/11/20/local-first-software/"&gt;Local-first software: you own your data, in spite of the cloud&lt;/a&gt; by by Adrian Colyer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/presentations/spring-rsocket/"&gt;RSocket Messaging with Spring&lt;/a&gt; by Rossen Stoyanchev&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://speakerdeck.com/sarahjwells/qcon-london-2019-mature-microservices-and-how-to-operate-them"&gt;QCon London 2019: Mature microservices and how to operate them&lt;/a&gt; by Sarah Wells&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://zwischenzugs.com/2019/11/27/the-first-non-bullshit-book-about-culture-ive-read/"&gt;The First Non-Bullshit Book About Culture I’ve Read&lt;/a&gt; by Ian Miell&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/a-team-where-everyone-is-a-leader/"&gt;An Engineering Team where Everyone is a Leader&lt;/a&gt; by Gergely Orosz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://danlebrero.com/2018/04/11/kafka-gdpr-event-sourcing/"&gt;Kafka, GDPR and Event Sourcing&lt;/a&gt; by Daniel Lebrero&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://increment.com/teams/the-epistemology-of-software-quality/"&gt;The epistemology of software quality&lt;/a&gt; by Hillel Wayne&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://increment.com/teams/a-guide-to-distributed-teams/"&gt;A guide to distributed teams&lt;/a&gt; by Juan Pablo Buritica and Katie Womersle&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.gopheracademy.com/reactive-planning-go/"&gt;Reactive planning and reconciliation in Go&lt;/a&gt; by Gianluca Arbezzano&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cl4es.github.io/2019/11/20/OpenJDK-Startup-Update.html"&gt;OpenJDK Startup - Late 2019 Edition&lt;/a&gt; by Claes Redestad&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.confluent.io/blog/intro-to-ksqldb-sql-database-streaming/"&gt;Introducing ksqlDB&lt;/a&gt; by Jay Kreps&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.quantamagazine.org/barbara-liskov-is-the-architect-of-modern-algorithms-20191120/"&gt;The Architect of Modern Algorithms&lt;/a&gt; by Susan D'Agostino&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://zasmastersproject.wordpress.com/2013/03/19/g-lynn-shostack-designing-services-that-deliver/"&gt;Designing Services That Deliver&lt;/a&gt; by G. Lynn Shostack&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://florentcrivello.com/index.php/2019/09/04/the-efficiency-destroying-magic-of-tidying-up/"&gt;The Efficiency-Destroying Magic of Tidying Up&lt;/a&gt; by Florent Crivello&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.frankel.ch/composition-over-inheritance-applied-docker/"&gt;Composition over inheritance applied to Docker&lt;/a&gt; by Nicolas Fränkel&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://mikehadlow.blogspot.com/2018/11/decoupling-architecture-and-teams.html"&gt;Decoupling, Architecture and Teams&lt;/a&gt; by Mike Hadlow&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gruntwork.io/devops-checklist/"&gt;Production Readiness Checklist&lt;/a&gt; by gruntwork&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/spreadsheets/d/10NltoF_6y3mBwUzQ4bcQLQfCE1BWSgUDcJXy-Qp2JEU/edit#gid=0"&gt;The Kubernetes Learning Resources List&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLj6h78yzYM2NDs-iu8WU5fMxINxHXlien"&gt;KubeCon + CloudNativeCon North America 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLj6h78yzYM2MF1Ti3Mrfa9P0IlavyZYWt"&gt;EnvoyCon 2019 San Diego&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.thoughtworks.com/radar"&gt;Thoughtworks Technology Radar 21&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>microservices</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Weekly Links #14</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sun, 17 Nov 2019 10:48:43 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-14-374c</link>
      <guid>https://dev.to/kgoralski/weekly-links-14-374c</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://servicemesh.io/"&gt;The Service Mesh: What Every Software Engineer Needs to Know about the World's Most Over-Hyped Technology&lt;/a&gt; by William Morgan&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@kentbeck_7670/decisions-decisions-or-why-baskets-of-options-dominate-9ac63658b593"&gt;Decisions, Decisions or Why Baskets of Options Dominate&lt;/a&gt; by Kent Beck&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.usenix.org/conference/lisa19/presentation/gregg-linux"&gt;Video: Linux Systems Performance&lt;/a&gt; by Brendan Gregg, Netflix&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/-YkDyE-K2Kc"&gt;Kotlin Not-to-Do List - What we should avoid doing in Kotlin&lt;/a&gt; by Marcin Moskała&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://4comprehension.com/effectively-sealed-classes-in-java/"&gt;Effectively Sealed Classes in Java&lt;/a&gt; by Grzegorz Piwowarek&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://benjamincongdon.me/blog/2019/11/11/The-Value-in-Gos-Simplicity/"&gt;The Value in Go's Simplicity&lt;/a&gt; by Benjamin Congdon&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@philpearl/good-go-contributing-to-encoding-json-1a76eff9d68"&gt;Good Go: Contributing to encoding/json&lt;/a&gt; by Phil Pearl&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.technologyreview.com/s/614675/googles-new-chip-protects-the-cloud-where-its-most-vulnerable/"&gt;Google’s new chip design protects the cloud where it’s most vulnerable&lt;/a&gt; by Patrick Howell O'Neill&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cdn.oreillystatic.com/en/assets/1/event/302/The%20definitive%20guide%20to%20making%20software%20fail%20on%20ARM64%20Presentation.pdf"&gt;The definitive guide to make software fail
on ARM64&lt;/a&gt; by Ignat Korchagin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.akamai.com/us/en/multimedia/documents/technical-publication/algorithmic-nuggets-in-content-delivery-technical-publication.pdf"&gt;Algorithmic Nuggets in Content Delivery&lt;/a&gt; by Bruce M. Maggs,  Ramesh K. Sitaraman&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.acolyer.org/2019/11/11/snap-networking/"&gt;Snap: a microkernel approach to host networking&lt;/a&gt; by Adrian Colyer&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bytecodealliance.org/articles/announcing-the-bytecode-alliance"&gt;Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://helm.sh/blog/helm-3-released/"&gt;Helm 3.0.0 has been released!&lt;/a&gt; by Helm Blog &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://theburningmonk.com/2019/10/the-api-gateway-security-flaw-you-need-to-pay-attention-to/"&gt;The API Gateway security risk you need to pay attention to&lt;/a&gt; by Yan Cui&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.cockroachlabs.com/blog/tpcc-100k/"&gt;CockroachDB Passes TPC-C at 100k Warehouses&lt;/a&gt; by by Andy Woods, Jesse Seldess and Andrew Werner&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.aisec.fraunhofer.de/en/stackoverflow.html"&gt;Stack Overflow Considered Harmful? The Impact of Copy &amp;amp; Paste on Android Application Security&lt;/a&gt; by Felix Fischer &lt;/li&gt;
&lt;li&gt;&lt;a href="https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp"&gt;Kubernetes, Pod Security Policies: Seccomp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/about-aws/whats-new/2019/11/amazon-sns-adds-support-for-dead-letter-queues-dlq/"&gt;Amazon SNS Adds Support for Dead-Letter Queues (DLQ)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/about-aws/whats-new/2019/11/amazon-dynamodb-adaptive-capacity-now-handles-imbalanced-workloads-better-by-isolating-frequently-accessed-items-automatically/"&gt;Amazon DynamoDB adaptive capacity&lt;/a&gt; now handles imbalanced workloads better by isolating frequently accessed items automatically&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>go</category>
      <category>kotlin</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Weekly Links #12 #13</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sun, 10 Nov 2019 18:20:10 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-12-13-hpe</link>
      <guid>https://dev.to/kgoralski/weekly-links-12-13-hpe</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://medium.com/skills-matter/eventstorming-modelling-tips-to-facilitate-microservice-design-38e99b8c96ff"&gt;EventStorming Modelling Tips to Facilitate Microservice Design&lt;/a&gt; by Sophie Mansfield&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ntcoding.co.uk/book-reviews/introducing-eventstorming"&gt;Book Review: Introducing EventStorming&lt;/a&gt; by Nick Tune&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.robustperception.io/how-many-metrics-should-an-application-return"&gt;How many metrics should an application return?&lt;/a&gt; by Brian Brazil&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://about.gitlab.com/blog/2019/11/08/the-consul-outage-that-never-happened/"&gt;The Consul outage that never happened&lt;/a&gt; by Devin Sylva&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.accenture.com/us-en/insights/future-systems/future-ready-enterprise-systems"&gt;Future Ready Enterprise Systems&lt;/a&gt; by Bhaskar Ghosh, Adam Burden, James Wilson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://making.pusher.com/hot-sre-trends-in-2019/"&gt;Hot SRE trends in 2019 (brought to you from SREcon EMEA)&lt;/a&gt; by Will Sewell&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://programmingisterrible.com/post/188942142748/scaling-in-the-presence-of-errorsdont-ignore"&gt;Scaling in the presence of errors—don’t ignore them&lt;/a&gt; by programming is terrible&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.slideshare.net/brendangregg/lisa2019-linux-systems-performance"&gt;LISA2019 Linux Systems Performance&lt;/a&gt; by Brendan Gregg&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.brendangregg.com/blog/2018-02-09/kpti-kaiser-meltdown-performance.html"&gt;KPTI/KAISER Meltdown Initial Performance Regressions&lt;/a&gt; by Brendan Gregg&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html"&gt;Linux Load Averages: Solving the Mystery&lt;/a&gt; by by Brendan Gregg&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/syn-packet-handling-in-the-wild/"&gt;SYN packet handling in the wild&lt;/a&gt; by Marek Majkowski&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://idea.popcount.org/2019-11-06-creating-sockets/"&gt;Creating sockets&lt;/a&gt; by Marek Majkowski&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.fastly.com/press/press-releases/fastly-expands-serverless-capabilities-launch-compute-edge"&gt;Fastly Expands Serverless Capabilities With the Launch of Compute@Edge&lt;/a&gt; by Fastly Blog&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://research.swtch.com/gophercount"&gt;How Many Go Developers Are There?&lt;/a&gt; by Russ Cox&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.golang.org/v2-go-modules"&gt;Go Modules: v2 and Beyond&lt;/a&gt; by Jean de Klerk and Tyler Bui-Palsulich&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.redhat.com/en/engage/kubernetes-containers-architecture-s-201910240918"&gt;E-Book: Kubernetes Patterns - Free Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://srvaroa.github.io/kubernetes/migration/latency/dns/java/aws/microservices/2019/10/22/kubernetes-added-a-0-to-my-latency.html"&gt;Kubernetes made my latency 10x higher&lt;/a&gt; by Galo Navarro&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.dropbox.com/topics/company/thank-you--guido"&gt;Thank you, Guido&lt;/a&gt; by Dropbox Team&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.cockroachlabs.com/blog/join-ordering-ii-the-ikkbz-algorithm/"&gt;Join Ordering Part II: The ‘SQL’&lt;/a&gt; by Justin Jaffray&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/"&gt;Parse, don’t validate&lt;/a&gt; by Alexis King&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/flant-com/comparing-ingress-controllers-for-kubernetes-9b397483b46b"&gt;Comparing Ingress controllers for Kubernetes&lt;/a&gt; by Flant Stuff&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/flant-com/building-and-deploying-lots-of-microservices-using-werf-and-gitlab-ci-3ce2b7d19450"&gt;Building and deploying lots of microservices using werf and GitLab CI&lt;/a&gt; by Flant Stuff&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://security.googleblog.com/2019/11/opentitan-open-sourcing-transparent.html"&gt;OpenTitan - open sourcing transparent, trustworthy, and secure silicon&lt;/a&gt; by Royal Hansen&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/netflix-techblog/graphql-search-indexing-334c92e0d8d5"&gt;GraphQL Search Indexing&lt;/a&gt; by Netflix Technology Blog&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/working-at-silicon-valley-tech-companies-in-europe/"&gt;Working at Silicon Valley Companies - in Europe&lt;/a&gt; by Gergely Orosz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://floating-point-gui.de/"&gt;What Every Programmer Should Know About Floating-Point Arithmetic&lt;/a&gt; by floating-point-gui.de&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/helm/helm/releases/tag/v3.0.0-rc.1"&gt;Helm v3.0.0-rc.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>ddd</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Weekly Links #10 #11</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sun, 27 Oct 2019 08:06:20 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-10-11-135j</link>
      <guid>https://dev.to/kgoralski/weekly-links-10-11-135j</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/news/2019/10/event-thinking-microservices/"&gt;Sense and Nonsense in Event Thinking and Microservices&lt;/a&gt; by Jan Stenberg&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.thepete.net/blog/2019/10/04/hello-production/"&gt;Hello, production&lt;/a&gt; - On the value of getting a functional, but useless version of a new application into production as soon as possible. - by Pete Hodgson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/articles/slos-engineering-team-API/"&gt;SLOs Are the API for Your Engineering Team&lt;/a&gt; by Charity Majors&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://engineering.linkedin.com/blog/2019/apache-kafka-trillion-messages"&gt;How LinkedIn customizes Apache Kafka for 7 trillion messages per day&lt;/a&gt; by Jon Lee and Wesley Wu&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.mnot.net/blog/2019/10/13/h2_api_multiplexing"&gt;How Multiplexing Changes Your HTTP APIs&lt;/a&gt; by Mark Nottingham&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/faun/http-2-spdy-and-http-3-quic-bae7d9a3d484"&gt;HTTP/2 (SPDY)and HTTP/3 (QUIC)&lt;/a&gt; by Anshu Mishra&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/yes-you-should-estimate/"&gt;Yes, You Should Estimate Software Projects&lt;/a&gt; by Gergely Orosz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aakinshin.net/posts/normality/"&gt;Normality is a myth&lt;/a&gt; by Andrey Akinshin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@kentbeck_7670/test-desiderata-94150638a4b3"&gt;Test Desiderata&lt;/a&gt; by Kent Beck&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://octetz.com/posts/k8s-controllers-vs-operators"&gt;Kubernetes: Operators and Controllers, What is the Difference?&lt;/a&gt; by Josh Rosso&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.atomist.com/security-of-docker-kubernetes/"&gt;Security in the Age of Docker &amp;amp; Kubernetes&lt;/a&gt; by David Dooling&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cpdos.org/"&gt;CPDoS: Cache Poisoned Denial of Service&lt;/a&gt; by Hoai Viet Nguyen and Luigi Lo Iacono&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://99designs.ca/blog/engineering/request-smuggling/"&gt;Request smuggling between Amazon ALBs and Go net/http&lt;/a&gt; by Adam Scarr&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/google-cloud/persistent-disks-and-replication-9b9412fd9565"&gt;Persistent Disks and Replication&lt;/a&gt; by Jaana B. Dogan&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/pinterest-engineering/simplifying-web-deploys-19244fe13737"&gt;Simplifying web deploys&lt;/a&gt; by Pinterest Engineering&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@__xuorig__/is-graphql-still-relevant-in-an-http2-world-64964f207b8"&gt;Is GraphQL Still Relevant in an HTTP2 World?&lt;/a&gt; by Marc-André Giroux&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://principledgraphql.com/"&gt;Principled GraphQL&lt;/a&gt; by Geoff Schmidt and Matt DeBergalis&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thenewstack.io/spring-rod-johnson-enterprise-java/"&gt;Spring Creator: What Went Wrong with Enterprise Java&lt;/a&gt; by Rod Johnson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phauer.com/2019/no-fat-jar-in-docker-image/"&gt;Don't Put Fat Jars in Docker Images&lt;/a&gt; by Philipp Hauer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vimeo.com/364039638"&gt;Memory Footprint of a Java Process&lt;/a&gt; by Andrei Pangin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.slideshare.net/JeanPhilippeBEMPEL/understanding-low-latency-jvm-gcs-170667679"&gt;Understanding low latency jvm gcs V2&lt;/a&gt; by Jean-Philippe Bempel&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@TimvanBaarsen/whats-new-in-spring-boot-2-2-dab550f664bb"&gt;What’s new in Spring Boot 2.2?&lt;/a&gt; by Tim van Baarsen&lt;/li&gt;
&lt;li&gt;&lt;a href="https://javarevisited.blogspot.com/2019/10/the-java-developer-roadmap.html"&gt;The 2019 Java Developer RoadMap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/uber-go/guide/blob/master/style.md"&gt;Uber Golang Style Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>microservices</category>
      <category>java</category>
      <category>security</category>
      <category>graphql</category>
    </item>
    <item>
      <title>Weekly Links #9</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Thu, 10 Oct 2019 19:51:52 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-9-57mn</link>
      <guid>https://dev.to/kgoralski/weekly-links-9-57mn</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.techrepublic.com/article/aws-billing-is-broken-and-kubernetes-wont-last-says-irreverent-economist-corey-quinn/"&gt;AWS billing is broken and Kubernetes won't last&lt;/a&gt; by Corey Quinn&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hillelwayne.com/talks/what-we-know-we-dont-know/"&gt;What we know We don't know&lt;/a&gt; by Hillel Wayne&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://buttondown.email/hillelwayne/archive/on-hating-your-tools/"&gt;On Hating Your Tools&lt;/a&gt; by Hillel Wayne&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://capiche.com/p/enterprise-software-is-dead"&gt;Enterprise Software Is Dead: Going forward it’s all just business software.&lt;/a&gt; by Austin Petersmith&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bravenewgeek.com/microservice-observability-part-1-disambiguating-observability-and-monitoring/"&gt;Microservice Observability, Part 1: Disambiguating Observability and Monitoring&lt;/a&gt; by Tyler Treat&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aakshintala.com/papers/apsys19-usetl.pdf"&gt;USETL: Unikernels for Serverless Extract Transform
and Load
Why should you settle for less?&lt;/a&gt; by Henrique Fingler, Amogh Akshintala, Christopher J. Rossbach&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.jesse-anderson.com/2019/10/why-i-recommend-my-clients-not-use-ksql-and-kafka-streams/"&gt;Why I Recommend My Clients NOT Use KSQL and Kafka Streams&lt;/a&gt; by Jesse Anderson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cacm.acm.org/magazines/2019/10/239673-open-source-firmware/fulltext"&gt;High-level view of the Open Source Firmware Ecosystem in Communications of the ACM&lt;/a&gt; by Jesse Frazelle&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.acolyer.org/2019/10/09/applying-deep-learning-to-airbnb-search/"&gt;Applying deep learning to Airbnb search&lt;/a&gt; by Adrian Colyer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=nVgxwwDCRM0"&gt;GOTO 2019 • Principles for Developing More Secure Systems&lt;/a&gt; by Eleanor Saitta&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/blog/products/application-development/push-configuration-with-zero-downtime-using-cloud-pubsub-and-spring-framework"&gt;Push configuration with zero downtime using Cloud Pub/Sub and Spring Framework&lt;/a&gt; by Elena Felder&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=r-TLSBdHe1A"&gt;Performance Matters&lt;/a&gt; by Emery Berger&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/news/2019/10/honeycomb-infrastructure-as-code/"&gt;The benefits and Challenges of Bringing Infrastructure as Code into a CD Pipeline: Honeycomb Q&amp;amp;A&lt;/a&gt; by Rupert Field&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hashicorp.com/resources/terraform-at-starbucks-infrastructure-as-code-for-software-engineers"&gt;Terraform at Starbucks: Infrastructure as Code for Software Engineers&lt;/a&gt; by Mike Gee, Ryan Hild&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/news/2019/09/global-cdn-netflix/"&gt;Managing Global CDN Operations at Netflix&lt;/a&gt; by Hrishikesh Barua&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/when-tcp-sockets-refuse-to-die/"&gt;When TCP sockets refuse to die&lt;/a&gt; by Marek Majkowski&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/el_bhs/status/1181975708072996864"&gt;"The three pillars of observability" thread&lt;/a&gt; by Ben Sigelman&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://eventmodeling.org/posts/what-is-event-modeling/"&gt;Event Modeling: What is it?&lt;/a&gt; by &lt;a href="https://eventmodeling.org"&gt;https://eventmodeling.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://itnext.io/the-top-10-most-common-mistakes-ive-seen-in-go-projects-4b79d4f6cd65"&gt;The Top 10 Most Common Mistakes I’ve Seen in Go Projects&lt;/a&gt; by Teiva Harsanyi&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dave.cheney.net/2019/10/06/use-internal-packages-to-reduce-your-public-api-surface"&gt;Use internal packages to reduce your public API surface&lt;/a&gt; by Dave Cheney&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://openjdk.java.net/jeps/349"&gt;Proposed to target JDK 14: JEP 349: JFR Event Streaming&lt;/a&gt; by Erik Gahlin, Markus Grönlund&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://openjdk.java.net/jeps/363"&gt;JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector&lt;/a&gt; by Thomas Schatzl&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>links</category>
      <category>architecture</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Weekly Links #8</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Thu, 03 Oct 2019 20:39:35 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-8-2a99</link>
      <guid>https://dev.to/kgoralski/weekly-links-8-2a99</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.colinbreck.com/on-eliminating-error-in-distributed-software-systems/"&gt;On Eliminating Error in Distributed Software Systems&lt;/a&gt; by Colin Breck&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.colinbreck.com/observations-on-observability/"&gt;Observations on Observability&lt;/a&gt; by Colin Breck&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@rinaarts/stupid-baboons-stubborn-elephants-c33412541bb1"&gt;Stupid Baboons, Stubborn Elephants: A Product Engineer’s Guide to Working with Platform Engineers&lt;/a&gt; by Rina Artstain&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@copyconstruct/testing-in-production-the-hard-parts-3f06cefaf592"&gt;Testing in Production: the hard parts&lt;/a&gt; by Cindy Sridharan&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.darkcoding.net/software/a-developer-goes-to-a-devops-conference/"&gt;A developer goes to a DevOps conference&lt;/a&gt; by Graham King&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@NetflixTechBlog/inca-message-tracing-and-loss-detection-for-streaming-data-netflix-de4836fc38c9"&gt;Inca — Message Tracing and Loss Detection For Streaming Data @Netflix&lt;/a&gt; by Allen Wang&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://debezium.io/blog/2019/10/01/audit-logs-with-change-data-capture-and-stream-processing/"&gt;Building Audit Logs with Change Data Capture and Stream Processing&lt;/a&gt; by Gunnar Morling&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://theburningmonk.com/2019/10/all-you-need-to-know-about-caching-for-serverless-applications/"&gt;All you need to know about caching for serverless applications&lt;/a&gt; by Yan Cui&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.jakubholy.net/craft/"&gt;The craft of software development and why it matters&lt;/a&gt; by Jakub Holý&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/mjpt777/status/1179483447464792065"&gt;Tweet: The corporate IT world is barely working&lt;/a&gt; by Martin Thompson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.prisma.io/blog/comparison-of-database-models-1iz9u29nwn37"&gt;Comparing Database Types: How Database Types Evolved to Meet Different Needs&lt;/a&gt; by Justin Ellingwood&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://segment.com/blog/goodbye-microservices/"&gt;Goodbye Microservices: From 100s of problem children to 1 superstar&lt;/a&gt; by Alexandra Noonan&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ai.google/research/pubs/pub45424"&gt;Why Google Stores Billions of Lines of Code in a Single Repository&lt;/a&gt; by Rachel Potvin and Josh Levenberg&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.bradfieldcs.com/you-are-not-google-84912cf44afb"&gt;You Are Not Google&lt;/a&gt; by Oz Nova&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/reactor/BlockHound"&gt;Java agent to detect blocking calls from non-blocking threads.&lt;/a&gt; by Project Reactor&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gumroad.com/l/aws-good-parts"&gt;The Good Parts of AWS&lt;/a&gt; by Daniel Vassallo and Josh Pschorr&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/OWASP/API-Security/blob/develop/2019/en/dist/owasp-api-security-top-10.pdf"&gt;OWASP Api Security Top 10, 2019 Edition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/pomerium/awesome-zero-trust"&gt;A curated collection of awesome resources for the zero-trust security model&lt;/a&gt; by Bobby DeSimone&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLhr1KZpdzukf5X37qTqb4mvqmwqnMiFhG"&gt;Open Source at AWS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>sre</category>
      <category>testing</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Weekly Links #6 #7</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sat, 28 Sep 2019 07:46:27 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-6-7-51d6</link>
      <guid>https://dev.to/kgoralski/weekly-links-6-7-51d6</guid>
      <description>&lt;h2&gt;
  
  
  Microservices, Monoliths, Architecture, Cognitive Load, DDD
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://itrevolution.com/team-cognitive-load-team-topologies/"&gt;Monoliths Vs Microservices Is Missing The Point—Start With Team Cognitive Load&lt;/a&gt; by Team Topologies &lt;a href="https://teamtopologies.com/"&gt;https://teamtopologies.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/software-architecture-is-overrated/"&gt;Software Architecture is Overrated, Clear and Simple Design is Underrated&lt;/a&gt; by Gergely Orosz&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ntcoding.co.uk/speaking/talks/sociotechnical-ddd/explore-ddd-denver-september-2019"&gt;Sociotechnical DDD&lt;/a&gt; by Nick Tune&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/nick-tune-tech-strategy-blog/organisational-dysfunctions-mirrored-as-architectural-complexity-b5a903b3f5b2"&gt;Organisational Dysfunctions Mirrored as Architectural Complexity&lt;/a&gt; by Nick Tune&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://programmingisterrible.com/post/162346490883/how-do-you-cut-a-monolith-in-half"&gt;How do you cut a monolith in half?&lt;/a&gt; by tef, programming is terrible&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://itnext.io/the-origin-of-complexity-8ecb39130fc"&gt;The origin of complexity&lt;/a&gt; by Joakim Tengstrand&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://broadcast.listennotes.com/the-boring-technology-behind-listen-notes-56697c2e347b"&gt;The boring technology behind a one-person Internet company&lt;/a&gt; by Wenbin Fang&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@copyconstruct/testing-microservices-the-sane-way-9bb31d158c16"&gt;Testing Microservices, the sane way&lt;/a&gt; by Cindy Sridharan&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AWS, GCP, Cloud, Serverless
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/QuinnyPig/status/1173367909369802752"&gt;Uncomfortable @awscloud Truth&lt;/a&gt; Corey Quinn &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/ianmiell/status/1174991315475582977"&gt;AWS Lambda Pain Points Twitter Thread&lt;/a&gt; by Ian Miell&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://einaregilsson.com/serverless-15-percent-slower-and-eight-times-more-expensive/"&gt;Serverless: 15% slower and 8x more expensive&lt;/a&gt; by Einar Egilsson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mikhail.io/serverless/coldstarts/aws/"&gt;Cold Starts in AWS Lambda&lt;/a&gt; by Mikhail Shilkov&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/container-native-load-balancing-on-gke-now-generally-available"&gt;Container-native load balancing on GKE now generally available&lt;/a&gt; by Neha Pattan&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.cnbc.com/2019/09/27/google-cloud-ceo-announces-poland-cloud-region-as-europe-sales-grow.html"&gt;Google will open a cloud hub in Poland as European growth outpaces rest of world&lt;/a&gt; by Elizabeth Schulze&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cloudflare
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/introducing-browser-insights/"&gt;Introducing Browser Insights&lt;/a&gt; by Jon Levine&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/http3-the-past-present-and-future/"&gt;HTTP/3: the past, the present, and the future&lt;/a&gt; by Alessandro Ghedini, Rustam Lalkaka&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/extending-the-workers-platform/"&gt;Workers Sites: Extending the Workers platform with our own serverless building blocks&lt;/a&gt; by Ashley Williams&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/announcing-warp-plus/"&gt;WARP is here (sorry it took so long)&lt;/a&gt; by Matthew Prince&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/cloudflare-architecture-and-how-bpf-eats-the-world/"&gt;Cloudflare architecture and how BPF eats the world&lt;/a&gt; by Marek Majkowski&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Golang
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.dgraph.io/post/introducing-ristretto-high-perf-go-cache/"&gt;Introducing Ristretto: A High-Performance Go Cache&lt;/a&gt; by Karl McGuire&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://yalantis.com/blog/how-to-build-websockets-in-go/"&gt;How to Use Websockets in Golang : Best Tools and Step-by-Step Guide&lt;/a&gt; by Aleksandr Ryzhyi&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://philpearl.github.io/post/bad_go_slice_of_pointers/"&gt;The Bad Go Series&lt;/a&gt; by Phil Pearl&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ardanlabs.com/blog/2019/09/context-package-semantics-in-go.html"&gt;Context Package Semantics In Go&lt;/a&gt; by William Kennedy&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@poy/gomock-and-go-routines-6a7c01d989d5"&gt;Gomock and Go Routines&lt;/a&gt; by Andrew Poydence&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://quii.gitbook.io/learn-go-with-tests/go-fundamentals/concurrency"&gt;Learn Go with tests: Concurrency&lt;/a&gt; by Chris James&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.detectify.com/2019/09/05/how-we-tracked-down-a-memory-leak-in-one-of-our-go-microservices/"&gt;How we tracked down (what seemed like) a memory leak in one of our Go microservices&lt;/a&gt; by Roberto Soares &amp;amp; Christoffer Fjellström&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/avitotech/how-to-work-with-postgres-in-go-bad2dabd13e4"&gt;How to work with Postgres in Go&lt;/a&gt; by Artemiy Ryabinkov&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://stephenafamo.com/blog/better-scheduling-in-go/"&gt;Better scheduling in Go&lt;/a&gt; by Stephen AfamO &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/community/tutorials/understanding-package-visibility-in-go"&gt;Understanding Package Visibility in Go&lt;/a&gt; by Gopher Guides, Digital Ocean&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/swlh/managing-groups-of-gorutines-in-go-ee7523e3eaca"&gt;Managing Groups of Goroutines in Go&lt;/a&gt; by Michal Bock&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security &amp;amp; Privacy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://shhgit.darkport.co.uk/"&gt;Ah shhgit! Find GitHub secrets in real time&lt;/a&gt; by Paul Price&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/axi0mX/status/1177542201670168576"&gt;Introducing checkm8 (read "checkmate"), a permanent unpatchable bootrom exploit for hundreds of millions of iOS devices&lt;/a&gt; by axi0mX&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.powerdns.com/2019/09/25/centralised-doh-is-bad-for-privacy-in-2019-and-beyond/"&gt;Centralised DoH is bad for privacy, in 2019 and beyond&lt;/a&gt; by Bert Hubert&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLbRoZ5Rrl5lc5qioGfLRwcJaTmXeKdSku"&gt;USENIX Security '19 Playlist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Various
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://medium.com/atomico/europes-product-management-problem-9061bc71dc99"&gt;Europe’s Product Management Problem&lt;/a&gt; by Siraj Khaliq&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.azul.com/jdk-13-81-new-features-and-apis"&gt;81 New Features and APIs in JDK 13&lt;/a&gt; by Simon Ritter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cutle.fish/blog/company-culture-is"&gt;Company culture is…&lt;/a&gt; by John Cutler&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blogs.dropbox.com/tech/2019/09/enhancing-bandaid-load-balancing-at-dropbox-by-leveraging-real-time-backend-server-load-information/"&gt;Enhancing Bandaid load balancing at Dropbox by leveraging real-time backend server load information&lt;/a&gt; by Haowei Yuan, Yi-Shu Tai, and Dmitry Kopytkov (Dropbox)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/kf5NDRiXfdc"&gt;Maximizing Performance with GraalVM&lt;/a&gt; by Thomas Wuerthinger&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.confluent.io/blog/every-company-is-becoming-software"&gt;Every Company is Becoming a Software&lt;/a&gt; by Jay Kreps&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://databricks.com/blog/2019/09/16/adventures-in-the-tcp-stack-performance-regressions-vulnerability-fixes.html"&gt;Adventures in the TCP stack: Uncovering performance regressions in the TCP SACKs vulnerability fixes&lt;/a&gt; by by Chris Stevens, Michał Switakowski, Ivan Sadikov, Winglung Ngai and Evan Ye&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.tbray.org/ongoing/When/201x/2019/09/25/On-Sharding"&gt;On Sharding&lt;/a&gt; by Tim Bray&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.welcometothejungle.co/en/articles/kempf-interview-vlc-videolan"&gt;The One Who Kept VLC Free&lt;/a&gt; about Jean-Baptiste Kempf - "You don’t know about networking, yet most of your time is spent on the web, over a network; No matter how good you are at your main focus, this makes you an average developer, and I need good developers."&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>microservices</category>
      <category>go</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Weekly Links #5</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sun, 15 Sep 2019 17:07:10 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-5-1490</link>
      <guid>https://dev.to/kgoralski/weekly-links-5-1490</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/bosepchuk/the-one-chart-every-developer-must-understand-2db9"&gt;The ONE chart every developer MUST understand&lt;/a&gt; by Blaine Osepchuk&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/viraptor/reverse-interview"&gt;Reverse Interview - a list of questions which may be interesting to a tech job applicant&lt;/a&gt; by Stanisław Pitucha&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ardanlabs.com/blog/2019/08/devops-questions-for-ardan-labs.html"&gt;Why is DevOps Important?&lt;/a&gt; by Jérôme Petazzoni&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://web.mit.edu/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf"&gt;How Complex Systems Fail - 20 years old document&lt;/a&gt; by Richard I. Cook , University of Chicago&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/articles/engineers-guide-to-sleep/"&gt;An Engineer’s Guide to a Good Night’s Sleep&lt;/a&gt; by Nicky Wrightson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.honeycomb.io/blog/never-alone-on-call/"&gt;Never Alone On Call&lt;/a&gt; by Deirdre Mahon &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ryanfrantz.com/posts/systems-thinking-in-practice.html"&gt;Systems Thinking in Practice&lt;/a&gt; by Ryan Frantz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://engineering.squarespace.com/blog/2019/the-power-of-yes-if"&gt;The Power of “Yes, if”: Iterating on our RFC Process&lt;/a&gt; by Tanya Reilly&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://systemswe.love/archive/san-francisco-2016/dns-and-the-art-of-making-systems-just-complex-enough"&gt;DNS and the Art of Making Systems "Just Complex Enough"&lt;/a&gt; by Alex Wilson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.usejournal.com/network-architecture-design-for-microservices-on-gcp-ce8d10d5396e"&gt;Network Architecture Design for Microservices on GCP&lt;/a&gt; by Raphael FRAYSSE&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@gajus/mistake-that-cost-thousands-kubernetes-gke-2212ea663e1f"&gt;Mistake that cost thousands (Kubernetes, GKE)&lt;/a&gt; by Gajus Kuizinas&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lightstep.com/blog/instrumentation-quality-scores-guiding-you-to-better-telemetry-data/"&gt;Instrumentation Quality Scores: Guiding You to Better Telemetry Data&lt;/a&gt; by Valjean Clark &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://increment.com/testing/i-test-in-production/"&gt;I test in prod&lt;/a&gt; by Charity Majors&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nordicapis.com/should-you-build-an-api-gateway-in-house/"&gt;Should You Build An API Gateway In-House?&lt;/a&gt; by Michał Trojanowski&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/integerman/confirmation-bias-how-your-brain-wants-to-wreck-your-code-337h"&gt;Confirmation Bias: How your brain wants to wreck your code&lt;/a&gt; by Matt Eland&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.dynamodbguide.com/"&gt;DynamoDB, explained.&lt;/a&gt; by Alex DeBrie&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://levelup.gitconnected.com/aws-lambda-cold-start-language-comparisons-2019-edition-%EF%B8%8F-1946d32a0244"&gt;AWS Lambda Cold Start Language Comparisons, 2019 edition&lt;/a&gt; by Nathan Malishev&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.yegor256.com/2017/08/01/how-to-manage-a-manager.html"&gt;How to Manage a Manager?&lt;/a&gt; by Yegor Bugayenko&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.schneier.com/blog/archives/2016/03/data_is_a_toxic.html"&gt;Data Is a Toxic Asset&lt;/a&gt; by Bruce Schneier&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/microsoft/TypeScript/issues/33272"&gt;Google feedback on TypeScript 3.5&lt;/a&gt; by Evan Martin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://peter.bourgon.org/blog/2019/09/11/programming-with-errors.html"&gt;Golang: Programming with errors&lt;/a&gt; by Peter Bourgon&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://reflectoring.io/bean-validation-anti-patterns/"&gt;Java: Bean Validation Anti-Patterns&lt;/a&gt; by Tom Hombergs&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://bfnightly.bracketproductions.com/rustbook/chapter_1.html"&gt;Roguelike Tutorial - In Rust&lt;/a&gt; by Herbert Wolverson&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>career</category>
      <category>devops</category>
      <category>design</category>
    </item>
    <item>
      <title>Boring Software: New Technology Assessment</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Tue, 10 Sep 2019 06:32:35 +0000</pubDate>
      <link>https://dev.to/kgoralski/boring-software-assessment-of-new-technology-1gpm</link>
      <guid>https://dev.to/kgoralski/boring-software-assessment-of-new-technology-1gpm</guid>
      <description>&lt;p&gt;"Adding new technology to the project is easy, living with it on production is hard." This is why we should "prefer technology that’s well understood, with failure modes that are known".&lt;/p&gt;

&lt;p&gt;"Happiness comes from shipping meaningful work."&lt;/p&gt;

&lt;p&gt;&lt;a href="http://boringtechnology.club/"&gt;http://boringtechnology.club/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have prepared some  guidelines / questions to ask yourself to help a little bit with a process of assessment of new technologies (frameworks, libraries, databases etc.) for a project.&lt;/p&gt;

&lt;p&gt;Ultimate question: &lt;em&gt;Do you really need this new thing?&lt;/em&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  Questions to discuss with your team
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Is this is really a team decision or we should ask other teams and people inside the company about using it?&lt;/li&gt;
&lt;li&gt;Why do you need it? What problem you are trying to solve? Is it right tool for the job? Why it is worth it? (Wrong answers: sexiness, just trying new things)&lt;/li&gt;
&lt;li&gt;Will it bring any business value? Can you describe it?&lt;/li&gt;
&lt;li&gt;Will it help to deliver project faster or make it more maintainable or with better quality? &lt;/li&gt;
&lt;li&gt;How long will it take the ROI?&lt;/li&gt;
&lt;li&gt;Why you cannot solve it using existing stack?&lt;/li&gt;
&lt;li&gt;Writing custom library, when something exists in Open Source Software? Why?&lt;/li&gt;
&lt;li&gt;If you want to use it because of better performance. Do you really need that performance? Can you show the data that it can confirm better performance? (for example, reactive frameworks. We are getting ready for a today's traffic or are we predicting scalability problems that may happen in the long term?)&lt;/li&gt;
&lt;li&gt;How popular it is? Is it easy to find people to hire? Is it backed by big companies? Is it easy to find people using that? How many questions on stack overflow? How many people has it in CV on LinkedIn? etc.&lt;/li&gt;
&lt;li&gt;Is there someone else in your company using it - how does their use case and findings compare to your use case?&lt;/li&gt;
&lt;li&gt;Is it easy to find help? Or you will be learning it by your own?
How mature it is?&lt;/li&gt;
&lt;li&gt;Is there a Learning Curve? Is it easy to learn? Does your team is able to specify it? Do you think it will be comfortable for the team working with it?&lt;/li&gt;
&lt;li&gt;Have you used it in production in the past?&lt;/li&gt;
&lt;li&gt;Are there any other companies that are using it on production? &lt;/li&gt;
&lt;li&gt;Have you played around with it, create sample application, and have some notes about it?&lt;/li&gt;
&lt;li&gt;Is this new thing, another new toy inside your project? Too many tools are hard to maintain.&lt;/li&gt;
&lt;li&gt;Is your team experienced with new tool already?&lt;/li&gt;
&lt;li&gt;Are you running few services on production? Is it really makes sense to add very different tool in our stack?&lt;/li&gt;
&lt;li&gt;How it will affect on your team productivity? Is it easy to find help about it inside your team or company? If you are only one at the team who knows is... it is probably better to avoid it. &lt;/li&gt;
&lt;li&gt;Cost estimation, is new solution cheaper/more expensive compared to current one?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Document it.&lt;/p&gt;

&lt;h1&gt;
  
  
  Good 3rd party libraries
&lt;/h1&gt;

&lt;p&gt;(highly inspired by &lt;a href="http://dudczak.info/presentations/2017_03_jugademy/#/29"&gt;presentation&lt;/a&gt; from &lt;a href="https://twitter.com/maneo"&gt;Adam Dudczak&lt;/a&gt;)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;There is documentation&lt;/li&gt;
&lt;li&gt;There is access to source code&lt;/li&gt;
&lt;li&gt;Big activity inside project &amp;amp; stable release cycles&lt;/li&gt;
&lt;li&gt;There is more than 1 maintainer&lt;/li&gt;
&lt;li&gt;There are tests or CI tool integrated (check them and coverage)&lt;/li&gt;
&lt;li&gt;It is easy to integrate lib with your tests stack&lt;/li&gt;
&lt;li&gt;It is top 5 about github stars library - it is recommended to check other similar libs, sometimes top 1 is not the best one&lt;/li&gt;
&lt;li&gt;Check issues page. Are there any critical issues? (for example: you can generate same uuid with uuid library)
1.0.0 version released long time ago (it is better to wait for other people to check the bugs for you). Known unknowns vs unknown unknowns. Be careful with fresh tools. Or prepare for contribute to it.&lt;/li&gt;
&lt;li&gt;Would be good to pass OWASP dependency check, SonarQube has a plugin for it &lt;a href="https://github.com/SonarSecurityCommunity/dependency-check-sonar-plugin"&gt;https://github.com/SonarSecurityCommunity/dependency-check-sonar-plugin&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LICENSE (look carefully at GPL!)&lt;/li&gt;
&lt;li&gt;There are official docker images&lt;/li&gt;
&lt;li&gt;It is easy to find help, stackoverflow, github issues etc.&lt;/li&gt;
&lt;li&gt;It has IDE support&lt;/li&gt;
&lt;li&gt;It is well integrated with your environment or framework (like our monitoring, linters, CI etc.)&lt;/li&gt;
&lt;li&gt;It has clean CVE database&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Document it. Try to make a log.&lt;/p&gt;

&lt;h1&gt;
  
  
  New framework, new database, new language etc.
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;If you want to make it for POC - Proof of Concept purpose, write it the same way as for production (very often POC are working on production... ) - but it is not recommended to do it for production anyway&lt;/li&gt;
&lt;li&gt;Check everything from "Good 3rd party libraries" section&lt;/li&gt;
&lt;li&gt;Create sample app with few endpoints, remember about:

&lt;ul&gt;
&lt;li&gt;config management&lt;/li&gt;
&lt;li&gt;monitoring, tracing, logs with tools used inside company&lt;/li&gt;
&lt;li&gt;API docs like OpenAPI&lt;/li&gt;
&lt;li&gt;CI/CD, deploy to sandbox&lt;/li&gt;
&lt;li&gt;add linters&lt;/li&gt;
&lt;li&gt;building artifact&lt;/li&gt;
&lt;li&gt;storage connection&lt;/li&gt;
&lt;li&gt;secrets management&lt;/li&gt;
&lt;li&gt;dependency management&lt;/li&gt;
&lt;li&gt;code modularity&lt;/li&gt;
&lt;li&gt;write any kind of tests, unit, integration, e2e, acceptance, with external service&lt;/li&gt;
&lt;li&gt;try to profile/debug your app&lt;/li&gt;
&lt;li&gt;try to do sample load tests&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;During development, try to create "WTF per hour" Log. (weird &amp;amp; confusing things happened during the development)&lt;/li&gt;
&lt;li&gt;Do some notes/results, what was good, what was bad&lt;/li&gt;
&lt;li&gt;Another checklist. Does this new thing:

&lt;ul&gt;
&lt;li&gt;was it easy to write tests? is there proper tooling? it should be easy to write a test when you call an endpoint of your backend and mock external service&lt;/li&gt;
&lt;li&gt;was it hard to instrument code for monitoring and tracing? &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/steveblue/why-i-ignore-the-hype-and-you-should-too-332p"&gt;"allow you to write code that is human readable?, produce code that is optimized for the environment it runs in?, help reduce the size of the application?, allow for the code to be portable and/or extensible?, ensure longevity for the code I am writing?, provide methods to easily test it's APIs are working?"&lt;/a&gt; by &lt;a href="https://dev.to/steveblue"&gt;@steveblue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;are there good tools for debugging/profiling?&lt;/li&gt;
&lt;li&gt;was it easy to create modular code?&lt;/li&gt;
&lt;li&gt;can you compare load tests to something running on production?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Discuss the results it within a team &amp;amp; outside the team&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Document it. Try to make a log.&lt;/p&gt;

&lt;h1&gt;
  
  
  Adding new technology to production
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Cost estimation, is new solution cheaper/more expensive compared to current one?&lt;/li&gt;
&lt;li&gt;Make a list what do want to achieve to be able to check the results&lt;/li&gt;
&lt;li&gt;Add proper monitoring, tracing and good metrics. Make some summaries to check your assumptions.&lt;/li&gt;
&lt;li&gt;If you can, create a WTF / per hour/day log, try to log any hard situation - incident management&lt;/li&gt;
&lt;li&gt;If you can, create "Is it work?" and log stuff that confirms or not your assumptions&lt;/li&gt;
&lt;li&gt;Make some summary every quarter&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  The End
&lt;/h1&gt;

&lt;p&gt;Usually we can solve problems using existing tools. It is not always worth to add anything new to your stack. Most frameworks are very similar anyway but details matter and usually you don't want to be alone on production and discover new bugs there. New technology should prove that there will be good return of value in future. &lt;/p&gt;

&lt;p&gt;Hopefully you will find it useful or you can help me to improve the list :) Happy Coding!&lt;/p&gt;

&lt;h1&gt;
  
  
  References
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://boringtechnology.club/"&gt;The Boring Technology Club&lt;/a&gt; by Dan McKinley&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://broadcast.listennotes.com/the-boring-technology-behind-listen-notes-56697c2e347b"&gt;The boring technology behind a one-person Internet company&lt;/a&gt; by Wenbin Fang&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/steveblue/why-i-ignore-the-hype-and-you-should-too-332p"&gt;Why I ignore the hype (and you should too)&lt;/a&gt; by Steve Belovarich&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dudczak.info/presentations/2017_03_jugademy/#/29"&gt;Good 3rd party library&lt;/a&gt; by Adam Dudczak&lt;/li&gt;
&lt;li&gt;Image in the background: &lt;a href="https://classicprogrammerpaintings.com/post/174401681491/les-refactoreurs-gustave-caillebotte-oil-on"&gt;“Les Refactoreurs” Gustave Caillebotte, Oil on canvas, 1875&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>craftsmanship</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Weekly Links #4</title>
      <dc:creator>Krzysztof Góralski</dc:creator>
      <pubDate>Sat, 07 Sep 2019 17:21:13 +0000</pubDate>
      <link>https://dev.to/kgoralski/weekly-links-4-409j</link>
      <guid>https://dev.to/kgoralski/weekly-links-4-409j</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/operating-a-high-scale-distributed-system/"&gt;Operating a Large, Distributed System in a Reliable Way: Practices I Learned&lt;/a&gt; by Gergely Orosz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/the-product-minded-engineer/"&gt;The Product-Minded Software Engineer&lt;/a&gt; by Gergely Orosz&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hackernoon.com/decentralizing-everything-never-seems-to-work-2bb0461bd168"&gt;What to do once you admit that decentralizing everything never seems to work&lt;/a&gt; by Nathan Schneider&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/articles/pipeline-driven-organization/"&gt;The Pipeline Driven Organization - Enabling True Continuous Delivery&lt;/a&gt; by Roy Osherove&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hostedgraphite.com/blog/its-dead-jim-how-we-write-an-incident-postmortem"&gt;"It's dead, Jim": How we write an incident postmortem&lt;/a&gt; by Fran Garcia&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/tacertain/status/1166039929354240002"&gt;Great Twitter Thread about scaling teams, distributed systems etc.&lt;/a&gt; by Andrew Certain @tacertain&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.acolyer.org/2015/04/29/applying-the-universal-scalability-law-to-organisations/"&gt;Applying the Universal Scalability Law to organisations&lt;/a&gt; by Adrian Colyer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lightstep.com/blog/a-brief-history-of-the-span-hard-to-love-hard-to-kill/"&gt;A Brief History of “The Span”: Hard to Love, Hard to Kill&lt;/a&gt; by Ben Sigelman &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dave.cheney.net/2019/09/05/dont-force-allocations-on-the-callers-of-your-api"&gt;Don’t force allocations on the callers of your API&lt;/a&gt; by Dave Cheney&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://google.github.io/eng-practices/"&gt;Google's Engineering Practices documentation&lt;/a&gt; by Google&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/dvassallo/status/1169798034110025728"&gt;Elasticsearch is a great example of a modern monolithic application&lt;/a&gt; by 
Daniel Vassallo&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.yegor256.com/2019/09/03/injection-of-guilt.html"&gt;Daily Stand-up Injection of Guilt&lt;/a&gt; by Yegor Bugayenko, "A 'daily morning stand-up meeting', as it is currently performed, is just a way to manage otherwise undisciplined, non-compliant 'talent', who are reluctant to be organized for the sake of their perceived artistic merit."&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://engineering.docker.com/2019/09/critical-infrastructure-upgrade-process/"&gt;Docker: Critical Infrastructure Upgrade Process&lt;/a&gt; by Alex Hokanson&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thenewstack.io/8-new-rules-of-open-source-infrastructure/"&gt;8 New Rules of Open Source Infrastructure&lt;/a&gt; by Stephan Fabel&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.containo.us/announcing-maesh-a-lightweight-and-simpler-service-mesh-made-by-the-traefik-team-cb866edc6f29"&gt;Announcing Maesh, a Lightweight and Simpler Service Mesh Made&lt;/a&gt; by the Traefik Team&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/blogs/opensource/introducing-fine-grained-iam-roles-service-accounts/"&gt;Introducing Fine-Grained IAM Roles for Service Accounts&lt;/a&gt; by AWS&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekly</category>
      <category>distributedsystems</category>
      <category>devops</category>
      <category>sre</category>
    </item>
  </channel>
</rss>
