Inspired by project of Stéphane Derosiaux
- https://charity.wtf/2020/11/01/questionable-advice-the-trap-of-the-premature-senior/amp/ - if you feel your knowledge stagnates as for a senior dev, you need to change your job.
- https://www.infoq.com/news/2022/10/cloudflare-r2-ga/ - Cloudflare's R2 it's like S3 (with compatible API) but without read charge.
- https://github.blog/changelog/2022-09-29-private-profiles-are-now-generally-available/ - now you can make your Github profile private
- https://www.techspot.com/news/96096-meet-sql-processing-unit.html - databases are going to improve in compute direction, maybe we'll see dedicated chips soon.
- https://www.zdnet.com/article/programming-languages-its-time-to-stop-using-c-and-c-for-new-projects-says-microsoft-azure-cto/ - Rust gets adopted in automotive world
- https://www.infoworld.com/article/3674213/cppfront-project-aims-to-modernize-c.html - cppfront aimed to bring new syntax and more safety to C++
- https://www.infoq.com/news/2022/09/amazon-gzip-zstd/ - Zstd compression looks promising and is being used by AWS as replacement for Gzip in many places.
- Appreciation post for tools being created. Most notable for me are SQLite, JSON and Vim
- https://www.infoq.com/news/2022/09/java19-released/ - Java 19 introduces concurrency improvements (virtual threads, structured concurrency) and some other goodies (records, pattern matching).
- https://thenewstack.io/is-a-rust-rewrite-really-worth-it/ - you need to weight all pros and cons before rewriting your project to Rust
- https://blog.cloudflare.com/welcome-to-ga-week/ - CloudFlare is about to announce a bunch of new projects that are coming out from beta.
- https://www.youtube.com/watch?v=R6zeikbTgVc 5 (+1) tips on writing clear and useful technical documentation.
- https://dayoneapp.com/blog/journaling-can-jumpstart-your-creativity - log all ideas and act upon them.
- https://www.youtube.com/watch?v=kjIQaM_2Uag - 10 lessons for senior devs.
- https://www.youtube.com/watch?v=t4vKPhjcMZg - talk about 4-part documentation framework: tutorials (learning-oriented), how-tos (problem-oriented), reference (information-oriented), and discussions (understanding/explanation-oriented). Keep those things separate.
- https://www.galiglobal.com/blog/2021/20210313-The-principal-role.html - thoughts and advices on how to be a principal engineer.
- https://brycedooley.com/refactoring-patterns/ - a set of code refactoring tips (some are JS-specific).
- https://blog.jetbrains.com/idea/2019/03/brighten-up-your-day-add-color-to-intellij-idea/ Customize theme in Intellij products.
- https://blog.stephenwolfram.com/2019/02/seeking-the-productive-life-some-details-of-my-personal-infrastructure/ Productive life of Wolphram Alpha's CEO.
- https://mherman.org/blog/dockerizing-a-react-app/ Dockerize your React application
- https://www.bradcypert.com/comparing-kotlin-to-scala/ Comparison of Scala vs Kotlin
- https://www.scotthyoung.com/blog/2019/03/06/entrepreneur-or-employee/ Entrepreneurship won't guarantee you rapid success and lots of money
- http://tonsky.me/blog/github-redesign/ Proposal for redesigning a Github website
- https://medium.com/@krzysztof.otrebski/state-vs-stateful-actor-748486ba0271 Refactoring Actor's state to State monad (inside an actor).
- https://www.47deg.com/blog/optimizing-github-api-access-with-fetch/ Fetch - library for efficient data access. Example with github.
- https://underscore.io/blog/posts/2018/03/20/fs2.html Queues and topics explained.
- https://blog.jetbrains.com/idea/2019/02/whats-new-in-intellij-idea-2019-1-eap-3/ Experimental Jetbrains Runtime 11, uncheck all for git changes, export configuration to json and some more.
- https://medium.com/wix-engineering/scala-pattern-matching-apply-the-unapply-7237f8c30b41 Pattern matching on java's DateTime.
- https://medium.com/barely-functional/freer-doesnt-come-for-free-c9fade793501 Drawbacks of Eff monad.
- https://razborpoletov.com/2019/02/episode-200.html gradle for C++, OpenJDK 11, FoundationsDB, new IDEA version and stuff.
- https://medium.com/zendesk-engineering/maintaining-binary-compatibility-in-scala-6e07157aac23 Maintaining binary compatibility with MiMa.
- https://scalanews.org/ru/2019/03/07/digest-10/ Scala digest, Dotty, TF and stuff.
- https://blog.softwaremill.com/final-tagless-seen-alive-79a8d884691d The niche for Final Tagless is constraining effect wrappers, but not for tracking effects in detail in an application.
- https://dotty.epfl.ch/blog/2019/03/05/13th-dotty-milestone-release.html Experimental Spark support, top-level definitions, implicits redesigned and more in Dotty.
- https://www.47deg.com/blog/mu-rpc-defining-messages-and-services/ Working example of using Mu - gRPC library.
- https://github.com/rickynils/scalacheck/blob/master/doc/UserGuide.md#stateful-testing User guide on ScalaCheck.
- https://www.youtube.com/watch?time_continue=92&v=7xUGBreqpnA Example of generation a recursive data structure (list) with ScalaCheck.
- https://typelevel.org/blog/2018/07/12/testing-in-the-wild.html Use-case of property based testing with specs2 and ScalaCheck.
- https://www.47deg.com/blog/introducing-the-mu-open-source-library/ Mu, a functional library for doing gRPC stuff (in future HTTP also).
- https://medium.com/@alexey_novakov/validate-service-configuration-in-scala-85f661c4b5a6 Compile-time configuration validation with pureconfig and refined.
- https://blog.softwaremill.com/describe-then-interpret-http-endpoints-using-tapir-ac139ba565b0 Typesafe descriptive endpoints declarations that convertable to akka-http routes and http4s endpoints.
- https://give.engineering/2018/06/05/vue-js-with-playframework.html sbt-vuefy plugin that enables hot-reloading for vue components.
- https://skillsmatter.com/skillscasts/13247-scala-matters - New interesting RIO/ZIO approach to work with effects in Scala.
- https://databricks.com/blog/2019/02/27/speedy-scala-builds-with-bazel-at-databricks.html Incremental improvements to compilation time (Bazel, remote caching, cloud devboxes, inc compilation) at Databricks.
- https://codeburst.io/getting-started-with-react-router-5c978f70df91 How to use react-router.
- https://www.reactivesystems.eu/2019/02/19/dont-use-awaitresult.html Await futures only in tests (not from ScalaTest 3) or when you have interfaces boundaries.
- https://blog.softwaremill.com/is-your-scala-object-always-a-singleton-cb3fd24a2fd9 Be aware while using Java libraries that interact with Scala objects, reflection doesn't care that it's singleton!
- https://doc.akka.io/docs/akka/2.5/common/circuitbreaker.html Circuit breaker helps to protect your resources while making requests to 3rd-party services which aren't responding for long time by setting timeouts.
- https://blog.colinbreck.com/kubernetes-liveness-and-readiness-probes-revisited-how-to-avoid-shooting-yourself-in-the-other-foot The most reliable thing to do when you encounter an error may be to just let it crash!
- https://spark.apache.org/docs/2.2.0/ml-pipeline.html Spark ML concepts and examples.
- https://developers.redhat.com/blog/2018/10/25/welcome-apache-kafka-to-the-kubernetes-era Kafka operator for Kubernetes from RedHat.
- https://developers.google.com/web/updates/2018/10/nic70?linkId=58284450 Progressive web apps, credential management API and named workers in Chrome 70.
- https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects Kubernetes objects have state and status.
- https://medium.com/value-stream-design/online-machine-learning-515556ff72c5 Online machine learning is difficult.
- https://newsroom.ibm.com/Why-IBMs-acquisition-of-Red-Hat-is-a-game-changer-for-the-cloud-industry IBM acquires Red Hat.
- https://blog.alexdevero.com/quick-react-tips-pt1 Keep components small, use stateless components and don't mix styling techniques.
- https://reactjs.org/blog/2018/10/01/create-react-app-v2.html New features in Create React App 2.0.
- https://hackernoon.com/top-10-kubernetes-tips-and-tricks-27528c2d0222 Useful tips on Kubernetes.
- https://blog.couchbase.com/kubernetes-operators-game-changer Operators in k8s and why they matters.
- https://kubeless.io Serverless framework for k8s, defines function as a custom resource in kube.
- https://www.datanami.com/2018/10/18/is-hadoop-officially-dead To stay on market Hadoop needs to adopt, to become more cloud-like.
- https://blogs.nvidia.com/blog/2018/10/10/rapids-data-science-open-source-community Nvidia open-sources its platform for data science and machine learning.
- https://hackernoon.com/goodbye-redux-26e6a27b3a0b GraphQL with serverside state replaces Redux with its local single-point state?
- https://contributors.scala-lang.org/t/better-type-inference-for-scala-send-us-your-problematic-cases/2410 Thread with type inference issues in Scala and Dotty.
- https://skillsmatter.com/skillscasts/12439-haskell-ide-support-via-lsp HIE provides full-featured backend for editors to work with Haskell code.
- https://www.scotthyoung.com/blog/2018/10/11/how-to-know-when-to-quit/ Set quitting points to accomplish more.
- https://www.youtube.com/watch?v=GqmsQeSzMdw&t=2124s A constraint at one level leads to freedom and power at another level.
- https://blogs.wsj.com/cio/2018/10/11/rivals-cloudera-hortonworks-merge-as-battle-with-iot-giants-looms-ceo-says A huge merge of two important big-data players.
- https://blog.mlab.com/2018/10/mlab-is-becoming-a-part-of-mongodb-inc Mongodb acquires MLab (followed by a migration to Atlas).
- http://geekocephale.com/blog/2018/10/05/typeclasses Typeclasses and how they can be implemented in Scala.
- http://geekocephale.com/blog/2018/10/06/algebras Algebras explained very well.
- http://geekocephale.com/blog/2018/10/08/fp Overview of FP concepts.
- https://blog.softwaremill.com/why-i-stepped-into-rust-ab093ff51cda How Javascript dev stepped into Rust (trying Haskell, Scala and Swift before).
- https://medium.com/@ageitgey/learn-how-to-use-static-type-checking-in-python-3-6-in-10-minutes-12c86d72677b Static type checking in Python 3.6 (use mypy).
- http://www.joachim-breitner.de/blog/735-The_magic_%E2%80%9CJust_do_it%E2%80%9D_type_class Library that "implements" functions based on it's type signatures.
- https://np.reddit.com/r/haskell/comments/9layin/ann_haskell_code_explorer_tool_that_helps An amazing tool for exploring Haskell codebases.
- https://www.scala-lang.org/blog/2018/10/04/scaladoc-tables.html Scala 2.12.7 allows to use markdown tables in Scaladocs.
- https://www.snoyman.com/blog/2018/10/raii-better-than-bracket-pattern An approach that makes the bracket pattern in Haskell safer.
- https://www.parsonsmatt.org/2018/10/02/small_types.html Restrict your types (pushing types forwards and backwards).
- https://engineering.itpro.tv/2018/09/28/haskell-in-production-a-ghc-upgrade-success-story Story of upgrading project from GHC8.0 to GHC8.4.
- https://medium.com/@wiemzin/understanding-the-architecture-of-cassandra-6ca7a7397b88 Short overview of Cassandra DB.
- http://hackage.haskell.org/package/turtle-1.5.12/docs/Turtle-Tutorial.html A comprehensive guide to Turtle library.
- https://dev.to/addyosmani/adaptive-serving-using-javascript-and-the-network-information-api-331p It is possible via navigator.connection.effectiveType property to adapt frontend rendering to connection quality.
- https://dev.to/iriskatastic/27-monthly-most-popular-js-repositories-bke Monthly popular js libraries.
- http://www.haskellforall.com/2015/01/use-haskell-for-shell-scripting.html Scripting with Haskell and Turtle library.
- https://medium.com/@wiemzin/elevator-control-system-using-zio-c718ae423c58 Elevator logic problem implemented with scalaz-zio.
- https://www.zdnet.com/article/microsoft-open-sources-its-entire-patent-portfolio Microsoft joins OIN and cross-lisenses more than 60k patents.
- https://markatta.com/codemonkey/posts/akka-daytime-server Simple daytime server with Akka.
- http://scalaprof.blogspot.com/2016/12/get-considered-harmful.html Inconsistency with "get" method behaviors in Scala.
- https://medium.com/@taroleo/airframe-http-a-minimalist-approach-for-building-web-services-in-scala-743ba41af7f airframe-http a lightweight library for mapping HTTP requests to functions. Can be used over popular http libs (currently supports only Finagle).
- https://blog.jle.im/entry/mtl-is-not-a-monad-transformer-library.html Haskell's mtl lib provides typeclasses for general monad types, not monad transformers.
- https://blogs.dropbox.com/tech/2018/10/using-machine-learning-to-index-text-from-billions-of-images How Dropbox managed to add support for indexing images with text.
- https://dotty.epfl.ch/blog/2018/10/10/10th-dotty-milestone-release.html Match types and other improvements in Dotty 0.10.0-RC1.
- https://dev.to/aviaryan/why-you-should-do-competitive-programming-even-if-a-little-1hf8 Benefits of competitive programming.
- https://dev.to/stegriff/how-glitch-taught-me-the-nodejs-stack-2mcp Glitch helped to learn some Node.
- https://dev.to/tedhagos/if-i-knew-then-what-i-know-now-55pb 15 advices for junior dev.
- https://lucene.apache.org/solr/guide/6_6/relevance.html Relevance concept in Solr.
- https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events Usage of SSE from client/server sides.
- https://streamdata.io/blog/server-sent-events/ What is Server-Side events.
- https://www.scotthyoung.com/blog/2018/10/04/how-to-see-reality-as-it-is Parallel between drawing process and reality perception.
- https://alasconnect.github.io/blog/posts/2018-10-02-introducing-haskell-to-a-company.html Introducing Haskell to the company with its caveats.
- https://dzone.com/articles/distributed-logging-architecture-for-microservices Logging practices in distributed world of microservices.
- https://www.madewithtea.com/using-monix-with-kafka-avro-and-schema-registry.html Write your Monix serdes for Avro format for Kafka usage.
- http://eed3si9n.com/super-shell-for-sbt Displaying current tasks in progress in sbt.
- https://www.mungingdata.com/apache-spark/just-enough-scala Neat set of Scala features Spark developer need to know to start.
- https://medium.com/se-notes-by-alexey-novakov/giter8-scala-microservice-template-134f40eff974 Making own g8 templates is actually easy.
- https://logz.io/blog/solr-vs-elasticsearch/ Good comparison of ES and Solr.
- http://lucene.apache.org/solr/guide/7_5/solr-tutorial.html Introduction to Solr guide.
- https://medium.com/@joulee/how-to-be-strategic-f6630a44f86b What the strategy actually means.
- https://scalalaz.ru/series-51.html Migration from C# to Scala, Bazel, naming in FP.
- https://fs.blog/2015/08/william-deresiewicz-learn-how-to-think/ Concentration is the essence of creative thinking. Also, don't multitask, just don't.
- http://dtrace.org/blogs/bmc/2018/09/18/falling-in-love-with-rust/ An inspiring article about Rust's goodies.
- https://www.codemunity.io/tutorials/dockerising-akka-http/ sbt-native-packager makes dockerising Scala application easier.
- https://blog.softwaremill.com/new-pretty-id-generator-in-scala-commons-39b0fc6b6210 Generate user-friendly ids.
- https://underscore.io/blog/posts/2014/09/03/enumerations.html In most cases sealed traits is better than enumerations.
- https://www.skedulo.com/tech-blog/technology-scala-programming/ If you moved from Java/C++ to Scala, you presumably won't come back:)
- https://www.vidyasource.com/blog/2018/09/18/the-business-case-for-functional-programming/ FP offers reusability, mathematical proofs and easier test setup. And it's actually easier than you think to adopt principles of FP.
- https://scalalaz.ru/series-50.html Dotty fuzzing tool, IO, functional testing library TestZ.
- https://www.youtube.com/watch?v=_AaTvX5iWCo Proper goals setting helps to rechallenge yourself, to get out from "boring zone", and what is important, not to go to "overwhelming zone".
- https://heapanalytics.com/blog/engineering/missing-scala-class-noclassdeffounderror Unpredictable closing of classloader which caused NoClassDefFoundError.
- https://www.scotthyoung.com/blog/2018/09/11/how-important-is-growth/ Progressive and consistent approaches to goals.
- https://medium.com/@ow/the-writers-ultimate-guide-to-notion-6bf90d1cf45b Usage of Notion for writers.
- https://medium.com/@fommil/scala-3-considered-as-a-new-programming-language-a335ff67e075 Scala 3 tends to be a completely new language.
- https://www.sderosiaux.com/articles/2015/05/09/the-comfort-zone-is-evil We must always keep up to learning things.
- http://www.lihaoyi.com/cask/ Minimalistic HTTP framework.
- https://give.engineering/2018/08/24/instantiate-case-class-with-arbitrary-value.html Reflection usage for generating case class'es data (better performance cause it's runtime and readability than with scalacheck-shapeless).
- https://kubernetes.io/docs/tutorials/kubernetes-basics/ Simple interactive tutorial on basics of Kubernetes (minicube).
- https://www.sderosiaux.com/articles/2018/08/15/types-never-commit-too-early-part3 Problem with ineffective and SOE prone Monad Transformers is solvable with help of typeclasses.
- https://www.sderosiaux.com/articles/2018/08/15/types-never-commit-too-early-part2 Typeclasses is a powerful way to designate behavior of the code without relying on specific implementation.
- https://www.sderosiaux.com/articles/2018/08/15/types-never-commit-too-early-part1 High level of polymorphism helps to make your code less coupled.
- https://alvinalexander.com/scala/how-to-control-scala-method-scope-object-private-package Specificators of access in Scala.
- https://medium.com/@sderosiaux/why-referential-transparency-matters-7c179424dab5 Referential transparency makes code easier to refactor and to reason about.
- https://medium.com/@sderosiaux/are-scala-futures-the-past-69bd62b9c001 Scala Futures have disadvantages which make other alternatives (e.g. Monix Task or Cats IO) shine.
- https://medium.com/@sderosiaux/a-guide-to-introduce-scala-in-a-java-world-327b932699b4 What we hate about Java and why we should move to Scala.
- https://sites.google.com/site/steveyegge2/you-should-write-blogs Four excuses that prevents you from starting a blog.
- https://www.slideshare.net/KileNiklawski/how-we-built-a-job-board-in-one-week-with-jhipster-kileniklawski-ipponusa Bootstrap your web application with JHipster in insanely short amount of time.
- https://medium.com/@sderosiaux/are-you-up-to-date-7e4ebc10e61c Useful resources and approach in general if you want to be up to date in IT world.
- https://logz.io/learn/complete-guide-elk-stack/#additional-resources Very descriptive introduction to Elastic Stack (Beats, Logstash, Elasticsearch, Kibana).
- https://ganges.usc.edu/pgroupW/images/a/a9/Serializarion_Framework.pdf Protobuf seems to be more efficient serialization protocol than Avro and Thrift.
- https://medium.com/@abu_nadhr/streaming-data-from-postgresql-using-akka-streams-akka-http-and-doobie-203ab911097c An example of streaming a csv file with akka-streams.
- https://finematics.com/actor-model-explained/ Brief introduction to actor model concept.
- https://blog.samebug.io/are-there-exceptions-in-scala-8835fa50e96a Scala has lower WTF/kStars ratio in comparison with Kotlin and Java:)
- https://medium.com/graalvm/compiling-scala-faster-with-graalvm-86c5c0857fa3 GraalVM allows to compile Scala applications ~1.3x faster.
- https://functional.works-hub.com/learn/implicit-implications-part-1-implicit-parameters-098e0 Concept pattern, type classes and theorem prooving with implicits in Scala.
- https://www.scotthyoung.com/blog/2018/05/24/how-to-learn-social-skills/ Social skills are about 80% of listening and understanding a "vibe" around.
- https://mijingo.com/blog/creating-and-applying-patch-files-in-git Git-patch changes into external file another developer can apply your changes from.
- https://apility.io/2018/05/25/gdpr-lazy-block-european-users-cloudflare-workers The easiest way to GDPR compliance.
- https://www.atlassian.com/git/tutorials/saving-changes/git-stash Git-stash in details.
- https://www.metaltoad.com/blog/beginners-guide-git-bisect-process-elimination Git-bisect is a great tool for searching for the commit in which bug was introduced.
- https://medium.com/@fredrikmorken/why-you-should-stop-using-git-rebase-5552bee4fed1 Git-rebase introduces potential problems with code while using git-bisect.
- https://dev.to/maxwell_dev/the-git-rebase-introduction-i-wish-id-had Introduction of git-rebase.
- https://viktorklang.com/blog/Futures-in-Scala-protips-5.html Use transform instead of chaining methods (map, filter) on Future.
- https://www.javacodegeeks.com/2011/01/10-tips-proper-application-logging.html Logging best practices.
- https://blog.evernote.com/blog/2018/05/09/getting-the-most-out-of-your-favorite-work-apps/ Evernote has powerful integration capabilities.
- https://singpolyma.net/2018/05/error-handling-in-haskell/ Enhanced errors with unexceptionalio.
- https://kazuhiro.github.io/scala/akka/logging/2016/03/20/actorlogging-vs-scala-logging-what-is-the-difference.html Use Akka logging if you need to keep the context of the logging information.
- http://www.bbc.com/future/story/20180510-why-our-facial-expressions-dont-reflect-our-feelings Facial expression doesn't necessarily express emotion.
- https://typelevel.org/blog/2018/05/09/product-with-serializable.html Extend abstract sealed trait with Product and Serializable to avoid inference issues.
- https://geirsson.com/post/2018/03/ide/ Wish list for an awesome IDE.
- https://dzone.com/articles/10-reasons-to-learn-scala-and-functional-programmi?oid=facebook 10 Reasons Why Scala.
- https://scalalaz.ru/series-44.html Ammonite, Monix, Graal VM, top Scala repos and other stuff.
- https://blog.jetbrains.com/idea/2018/05/intellij-idea-2018-2-early-access-program-is-open/ Touch bar support for Mac, better Gradle and Spring support, multiple Github account and many more.
- https://www.youtube.com/watch?v=a7R-2vtPLDM Introduction to Cabal.
- https://akka.io/blog/2017/05/05/typed-intro Akka-Typed with new API and series of tutorials.
- https://www.bleepingcomputer.com/news/security/security-flaw-impacts-electron-based-apps/ Electron based apps could be hacked via XSS attack.
- https://medium.com/@alandevlin7/pure-functional-rest-api-with-http4s-7a38782a2a99 Basic example of using HTTP4s.
- http://travis.athougies.net/posts/2018-05-05-dynamic-programming-is-recursion.html Solve dynamic programming problems in Haskell with lazyness and recursion.
- https://functional.works-hub.com/learn/coffee-curries-and-monads-my-journey-through-haskell-ca800 "... lazy language" - "Sounds like my kind of language".
- https://medium.com/bigpanda-engineering/refactoring-to-functional-patterns-in-scala-bf81e7abfe77 Make sure you wrote tests before refactoring your object oriented code to functional style.
- https://functional.works-hub.com/learn/redesigning-redux-04f29 Rematch - pretty neat wrapper aroung Redux which simplifies API.
- https://blog.softwaremill.com/developing-visual-studio-code-extensions-c43a47321296 Process of creating a plugin for VSC is very easy and well-documented.
- https://byorgey.wordpress.com/2018/05/06/conversations-with-a-six-year-old-on-functional-programming/ Fun experience of playing a game with a six year old which is about discovering a function purpose by analysing input and output.
- https://functional.works-hub.com/learn/two-years-of-functional-programming-in-javascript-lessons-learned-c9c57 Benefits and caveats of adopting FP techniques in Javascript.
- http://degoes.net/articles/insufficiently-polymorphic Monomorphic code is harder to reason about and more error-prone due to variety of possible implementations.
- http://degoes.net/articles/effects-without-transformers Why monad transformers are bad on JVM and how to avoid performance issues with newtypes and typeclasses.
- https://corecursive.com/009-throw-away-the-irrelevant-with-john-a-de-goes Polymorphic function definitions, variable names, monad transformers performance issues and Scalaz.
- https://scalalaz.ru/series-40.html Local meetups, scalafmt, json libs and lots of fun:D.
- https://medium.com/bigpanda-engineering/understanding-f-in-scala-4bec5996761f Higher kinded types are functions that take types and return other types.
- https://blog.hackage.haskell.org/posts/2018-04-26-downtime.html Donwtime of Hackage, restoring strategy and suggested improvements for the future.
- https://akka.io/blog/news/2018/05/02/alpakka-team Alpakka and Akka Streams Kafka now have its own team.
- https://scalalaz.ru/series-41.html Java 10, Dotty, Monix, Shims and other stuff.
- https://www.scala-lang.org/blog/2018/04/30/in-a-nutshell.html New macros with reflective API based on Tasty interchange format.
- https://corecursive.com/012-erlang-and-distributed-systems-with-steven-proctor Erlang and its actor model.
- https://corecursive.com/011-graphql-and-sangria-with-oleg-ilyenko GraphQL, its purpose, features and implementation for Scala - Sangria.
- http://puntoblogspot.blogspot.com/2018/04/bootstrap-your-emacs-lisp-learning.html?m=1 Learn Elisp through the practice.
- https://manuel.bernhardt.io/2018/04/19/quick-tour-build-tools-scala/ Brief overview of existing build tools for Scala.
- https://scalalaz.ru/series-42.html ScalaNE, FP meetings.
- https://scala-lang.org/blog/2018/04/19/scala-3.html Scala 3 (Dotty) will be releazed in 2020.
- https://blog.codeship.com/ensuring-containers-are-always-running-with-dockers-restart-policy/ Managing container reloading with different strategies.
- http://www.parsonsmatt.org/2016/06/24/take_over_an_api_with_servant.html How to gradually switch from any backend (Ruby as example) to Haskell Servant.
- https://dzone.com/articles/dont-install-kubernetes Using clouds for development with Kubernetes is actually cheaper and easier.
- http://www.bbc.com/future/story/20180405-why-people-collect-radioactive-objects Collecting radioactive object actually can be a hobby:)
- https://youtu.be/Orm-jIIgVD0 Build simple web application with Spock (step by step with explanations of resolving types).
- https://functional.works-hub.com/learn/property-based-integration-testing-using-haskell-6c25c Theoretical description of property based testing in Haskell.
- https://argumatronic.com/posts/2018-04-07-monad-complaints.html Bad generalization leads to misconception (monad is not a pipe).
- https://blog.roman-gonzalez.ca/post/172746394387/lightning-fast-ci-for-haskell-projects CircleCI is a good CI tool for your open source Haskell project.
- https://medium.com/@fintan.halpenny/coffee-curries-and-monads-my-journey-through-haskell-5a199bab7a3f Journey from learning to professional writing in Haskell.
- https://bjankie1.github.io/blog/ How speculative task (which starts if similar one haven't finished in a half of allocated time) solves performance troubles.
- http://neilmitchell.blogspot.fi/2015/02/refactoring-with-equational-reasoning.html Refactoring Haskell code with incremental substitution and simplifying.
- https://ewanvalentine.io/why-go-solves-so-many-problems-for-web-developers/ Golang is a low level language with many useful things out of the box.
- https://medium.com/@samerbuna/the-mistakes-i-made-as-a-beginner-programmer-ac8b3e54c312 Exhaustive list of advices to the beginner programmers.
- https://www.inc.com/scott-mautz/a-2-year-stanford-study-shows-astonishing-productivity-boost-of-working-from-home.html It turned out that working from home is a good option sometimes.
- https://www.youtube.com/watch?v=__zuECMFCRc Practical example (Excel to Scala) of building and refactoring API in a functional style.
- https://medium.com/@PS_/image-processing-go-microservice-df423d1b8ddd Image processing using serverless and microservice approaches.
- https://functional.works-hub.com/learn/generating-artwork-with-haskell-09371 Art creation with Haskell and Cargo (C++ library).
- https://www.futurelearn.com/courses/functional-programming-haskell/0/steps/27247 Straightforward example of using Maybe monad in Haskell (reminds me for comprehensions in Scala).
- https://medium.com/@christianalfoni/lessons-learned-refactoring-codesandbox-io-from-redux-to-cerebral-40e9a5646281 Refactoring an online editor with switching from Redux to Cerebral with mobx-state-tree.
- https://medium.com/@NetflixTechBlog/netflix-flamescope-a57ca19d47bb Visualization tool for CPU profiling.
- http://calnewport.com/blog/2018/03/28/on-analog-social-media/ Successful stories about quitting social media in favor of more desirable activities.
- https://youtu.be/_-J4YRI1rAw?list=WL Joe's Barnes talk about type level programming in Scala with examples (vectors, map, reduce, fold).
- http://www.parsonsmatt.org/2017/02/17/ooph_data_inheritance.html How we can achieve functionality which gives inheritance from OOP languages in Haskell (typeclasses, lenses).
- http://gigiigig.github.io/posts/2015/09/13/aux-pattern.html Simple Aux pattern implementation in Scala.
- http://gigiigig.github.io/tlp-step-by-step/phantom-types.html Phantom types in a nutshell.
- http://gigiigig.github.io/tlp-step-by-step/dependent-types.html Path dependent types in Scala.
- https://www.beyondthelines.net/programming/reducing-type-class-boilerplate-with-shapeless/ Using Shapeless for reducing boilerplate while generating typeclasses.
- https://www.cakesolutions.net/teamblogs/solving-problems-in-a-generic-way-using-shapeless Example of using Shapeless for calculating the depth of ADT.
- https://arstechnica.com/gadgets/2018/02/google-starts-a-push-for-cross-platform-app-development-with-flutter-sdk/ Google's SDK that allows to develop applications for both Android and iOS platforms.
- https://www.youtube.com/watch?v=WaAPNSyyAWc Feature that enables usage of refs for streams in a similar fashion as ActorRef for Actor.
- https://sookocheff.com/post/fp/why-functional-programming/ Why we should care about functional programming.
- https://sookocheff.com/post/fp/what-is-functional-programming/ Comparison of imperative and functional programming paradygms.
- https://alexn.org/blog/2018/02/12/in-defense-oofp.html Practical cases of better use of OOP over the FP.
- https://dzone.com/articles/advantages-of-scala Benefits of using Scala over Java.
- http://scala-lang.org/blog/2018/02/09/collections-performance.html Performance in the new collections.
- https://sookocheff.com/post/language/bulk-generating-cloze-deletions-for-learning-a-language-with-anki/ Cloze deletions method for learning languages combined with Anki and Amazon Polly.
- https://sookocheff.com/post/api/optimistic-locking-in-a-rest-api/ Optimistic locking with ETag.
- http://outworkers.com/blog/post/a-series-on-cassandra-part-1-getting-rid-of-the-sql-mentality What you should get into account before starting using Cassandra.
- http://scala-lang.org/blog/2017/05/30/tribulations-canbuildfrom.html Problems CanBuildFrom solve and alternatives.
- https://blog.softwaremill.com/dont-fear-the-main-1b9612ea6467 Let's make main method great again!
- https://anadea.info/blog/scala-implicits How compiler translates implicits.
- https://vincibean.github.io/2018/02/07/Variance-in-Scala.html Interesting examples of variance in Scala.
- https://softwaremill.com/comparing-scala-relational-database-access-libraries/ Comparison of Slick/Doobie/Quill/ScalikeJDBC
- https://medium.com/@sebastienphl/how-to-stop-forgetting-what-you-read-aa2126f722 Approach to the four levels of reading and note-taking
- https://www.scotthyoung.com/blog/2015/06/22/stop-forgetting/ Recall by questions, not by statements.
- http://blog.ezyang.com/2010/10/rapid-prototyping-in-haskell/ Meet Haskell the scripting language!
- https://mmhaskell.com/blog/2017/4/3/compile-driven-learning Write stubs for methods -> Implement one by one.
- https://www.scotthyoung.com/blog/2018/01/31/set-goals-in-the-middle/ No need to set goals at the start, one can come up with them when they become clearer.
- http://calnewport.com/blog/2018/02/02/on-simple-productivity-systems-and-complex-plans/ Simplicity over powerfulness in productivity systems.
- https://eclectic614387068.wordpress.com/2018/01/26/emacs-lisp-is-fun/ Emacs Lisp is not that difficult language.
- https://blog.ianholden.com/using-markdown-with-evernote/ First option doesn't work for me, but Marxico (markdown integration for Evernote) seems pretty cool.
- http://eed3si9n.com/removing-commas-with-sbt-nocomma Sbt settings without commas.
- https://kafka.apache.org/10/documentation/streams/ Good explanation of KTables, KStreams and Windows.
- https://www.ctheu.com/2017/08/07/looking-at-kafka-s-consumers-offsets/ From Kafka 0.9 there is no need in storing offsets using Zookeeper, there is built-in topic for this purpose.
- https://www.confluent.io/blog/introducing-kafka-streams-stream-processing-made-simple/ Kafka Streams designed to be simple, built on top of kafka itself (input and output are different topics), has a little overhead, solves "out-of-order" data problem, fully integrates the concepts of tables and streams, can be used with orchestration tools.
- https://kafka.apache.org/10/documentation/streams/quickstart Examples of execution terminal tools to play with Kafka.
- https://content.pivotal.io/blog/understanding-when-to-use-rabbitmq-or-apache-kafka RabbitMQ has better integration (languages, visualization/monitoring tools) and security, Kafka has better performance and more suitable for event sourcing model.
- https://bravenewgeek.com/you-cannot-have-exactly-once-delivery/ One can only simulate exactly-once delivery by making recovering messages idempotent.
- http://www.dwmkerr.com/the-death-of-microservice-madness-in-2018/ Pros and cons of using microservices pattern.
- https://medium.com/@otto.chrons/what-makes-scalafiddle-so-fast-9a3edf33ed4d Amazing explanation about how Scalafiddle works and why it's so fast.
- https://gorillalogic.com/blog/continuous-integration-systems-circleci-vs-travisci-vs-codeship-vs-jenkins-part-2/ Comparing popular CI tools.
- http://blog.dblazejewski.com/2018/01/aws-sqs-alpakka-akka-streams-go-reactive-part-1/ Intro to the series of posts about migration from AWS ElasticBeanstalk to AkkaStreams. Starts with explanation reactive model.
- https://docs.docker.com/compose/gettingstarted/#step-8-experiment-with-some-other-commands Simple guide for using docker-compose with your own code and images attached.
- https://www.lightbend.com/blog/introducing-akka-multi-data-center-clustering-and-persistence Extension for Akka Cluster to support effective communication for data centers distributed all over the world. New Persisting API is a commercial feature.
- https://www.cakesolutions.net/teamblogs/2011/12/19/cake-pattern-in-depth Cake pattern in practice with test example.
- https://blog.knoldus.com/2012/10/31/solid-principles-with-scala/ Examples of SOLID patterns implemented in Scala.
- https://shift.newco.co/what-its-like-to-be-a-woman-at-a-tech-conference-8a1a299ac82b Set of stories about attending tech conferences by a woman.
- https://blog.couchbase.com/optimistic-or-pessimistic-locking-which-one-should-you-pick/ Differences and use cases of optimistic and pessimistic locks.
- https://developer.lightbend.com/blog/2017-05-17-atotm-clustering-and-remoting/index.html Gentle introduction to Akka clustering.
- https://blog.evernote.com/blog/2017/04/12/do-lists-vs-done-lists-jot-down-small-wins-amplify-success/ Done lists is a powerful instrument that helps you to stay motivated to do things.
- https://medium.com/taking-note/why-the-journey-matters-more-than-your-goal-7aad1835093a Tips for achieving your goals by simply focusing on doings rather than on results.
- https://blog.redelastic.com/diving-into-akka-streams-2770b3aeabb0 Introduction to Akka Streams with core concepts (shapes, fans, materialization) briefly explained.
- http://scalalaz.ru/series-37.html Scalalaz podcast about functional programming, linear algebra, type driven development with Idris, Kafka testing, etc.