All blogs / DevOps / SRE / infrastructure
mkdev.me
mkdev is a DevOps, Public Cloud and Cloud Native Consulting based in Munich, Germany. We offer consulting services, workshops and audits to customers all over the world.
- Posts
- 395 from 6 Sep 2016 to 15 Oct 2026
- Posting
- weekly (34 in the last year)
- Kind
- company blog
- Feed
- https://mkdev.me/posts.atom
2026 23
- Decision Models Like Jev and Clef Are a Game Changer | ✉️ #101
- What the Hell Happened to IT in the Last 100#? | ✉️ #100
- Grok Bot is a better product than OpenClaw and Hermes Agent
- How GPT-6 Astra Killed My Ruby on Rails App
- What Is It With AI Models and In-Browser Racing Games? | ✉️ #99
- The Agentic Engineering Myth - 1 Year of Coding with AI
- The AI Divide Is No Longer About Access to the Internet | ✉️ #98
- Terraform in the AI Agents Age | ✉️ #97
- You Don’t Win by Cheating | ✉️ #96
- Do AI Agents Need "New" Containers? | ✉️ #95
- Using Lambda MicroVMs as GitHub Actions Runners
- AI Browsers Are Dead | ✉️ #94
- I, Robot | ✉️ #93
- AWS ECS Express Mode Is a Dissapointment | ✉️ #92
- Anthropic’s Glasswing Project | ✉️ #91
- Was Dario Amodei Right? | ✉️ #90
- OpenClaw, Post-Hype Report | ✉️ #89
- Is Seedance 2.0 a Killer? | ✉️ #88
- “No Ads” Isn’t a Moral Stance | ✉️ #87
- Google (Gemini) Is Impressive Now | ✉️ #86
- Is the Internet Really Decentralized? | 🎙️#69
- From Code to Clarity: The New Era of Mobile Apps | ✉️ #85
- The Current Reality of AI Coding Assistants | 🎙️#68
2025 76
- 2025 Year In Review | 🎙️#67
- AI, Carefully Applied | ✉️ #84
- Unlimited image generation with Nano Banana Pro, GPT Image 2 and Claude Code Skills
- The Internet Is CloudFlare | ✉️ #83
- Is Kubernetes an Engineering Choice or a Must | 🎙️#66
- Explaining AI Explainability: The Current Reality for Businesses
- The Post-Hype Year in Tech | ✉️ #82
- How Tech Hiring Really Works Now? | 🎙️#65
- Explaining AI Explainability: Vision, Reality and Regulation
- Holidays Are Coming, Holidays Are Coming | ✉️ #81
- The Internet Is us-east-1 | ✉️ #80
- When Developer Is No Longer a Profession? | ✉️ #79
- We Live In the Future (Except When Europe Bans It) | ✉️ #78
- Chat GPT is making you dumber (not a clickbait, there is a research for that) |🎙️#64
- Dockerless: Container Standards Landscape
- (Python) CloudFlare Workers Disappointed Me a Bit | ✉️ #77
- GenAI Security Risks for Product Managers
- Data Science 2.0 with Suzanne El-Moursi from Brighthive |🎙️#63
- Summer Is Over | ✉️ #76
- Don’t Let Cyber Risk Kill Your GenAI Vibe: A Developer’s Guide
- Kubernetes Isn’t Enough with Mark Fussell from Diagrid & Dapr |🎙️#62
- Will Cyber Risk Kill Your GenAI Vibe?
- Before and After | ✉️ #75
- CRI and Cri-O
- Podman: A Complete Overview
- Kubernetes is Ruby on Rails | ✉️ #74
- Container Managers and ContainerD
- Buildah: A Complete Overview
- We Are Happy | ✉️ #73
- Announcing the Open Source Terraform Provider for OpenAI
- Chat GPT Is Causing Cognitive Decline | ✉️ #72
- Built-in AWS tools for cost analysis and optimization
- runc, crun & Container Standards Wrap Up
- Voice Mode and Dictation | ✉️ #71
- Understanding AWS Data Transfer Costs
- Container Bundle Deep Dive
- The Future Is Talking Back | ✉️ #70
- Cloud Security Checklist: 7 Essential Steps
- Vibe Coding — a Downfall or a Breakthrough? with Tammuz Dubnov from AutonomyAI |🎙️#61
- The Standards Behind the Modern Container Images
- Four Days or Five? | ✉️ #69
- The Ultimate Guide to Cloud Cost Optimization
- Is wellbeing the most ignored problem in tech? |🎙️#60
- How Japan Public Transport Changed in 6 Years | ✉️ #68
- Where Container Images Are Stored: Introduction to Skopeo
- What Is a Container? Open Container Initiative Explained
- The Perils of Simplistic Decisions in a Connected World | ✉️ #67
- What’s Wrong With Docker? Introduction to the Dockerless Course
- Semaphore Going Open Source with Darko Fabijan from Semaphore CI |🎙️#59
- Free and Lightning-Fast IP Geolocation From a CDN Provider
- Ghibli-Style Images Are Breaking the Internet | ✉️ #66
- The carrot and stick of the EU AI Act's literacy requirements: Benefits, Compliance, and Risks
- My company is using ChatGPT. Does the AI Act Literacy requirement apply to us?
- EU AI Act Explained: What Businesses Must Know - Risks, Rules & AI Literacy with Paul Larsen, our Head of Data & AI |🎙️#58
- AWS Fargate 101: Run Production Applications Without Servers
- How Can Meta Make Money? | ✉️ #65
- OhMyZsh and Janus: Set Up Productive Work Environment in 10 Minutes or Less
- E-commerce new dirty secret — AI Agents with Teticum |🎙️#57
- Kubernetes Is Just an API: Let’s See It on k3s Cluster, Running on AWS Spot Fleet
- CloudFlare Redefines What Cloud Native Is | ✉️ #64
- Buildah, Dive, Skopeo: 3 Container Tools for building images on Kubernetes Cluster, with Gitlab CI
- Kubernetes has gotten too complicated? with Gerrit Schumann from mogenius |🎙️#56
- Scan Container Images with Clair V4
- Regulate Impossible to Let Loose | ✉️ #63
- How GenAI has (and hasn't) changed the way Allianz, ThoughtWorks and Outbrain lead data and AI teams
- Preventing Digital Fraud with Katarina Pranjić from LexisNexis Risk Solutions |🎙️#55
- DeepSeek and the $5 Million AI Revolution: Are We All Just Stupid? | ✉️ #62
- When does the EU AI Act come into force, and what does this mean for your business?
- What is the EU AI Act, and why does it matter?
- Humanizing Customer Support with Caolan Melvin from VoxMail |🎙️#54
- Serverless Kubernetes with AWS EKS and Fargate
- Getting Traffic to EKS: Using ALB Ingress Controller with Amazon EKS on Fargate
- Systems and Goals | ✉️ #61
- Google Cloud Run with CI/CD via Terraform Cloud and GitHub Actions
- Team Tools in the Age of AI with Maks Semyonovykh from Miro |🎙️#53
- mkdev's top 10 GenAI gifts of 2024
2024 133
- The Last One of 2024 | ✉️ #60
- Podman 3 and Docker Compose - How Does the Dockerless Compose Work?
- AI Helpers for Developers with Juan Pablo from CodeGPT |🎙️#52
- Deploying Kubernetes CronJobs with Helm and Google Cloud Build
- Another Year | ✉️ #59
- 20 Years of Infrastructure with Thomas Falkenberg from PAYBACK |🎙️#51
- How to Deploy Google Cloud Functions with GitHub Actions
- Is Google Cloud Anthos Service Mesh a Mess?
- AWS and Barriers to Entry | ✉️ #58
- GPUs in Cloud Infrastructure with Veronica Nigro from mkinf |🎙️#50
- Top-3 Helm Plugins: Helm Secrets, Helm Diff and Helm Git
- How to create AWS IAM Policies with ActionHero and Access Analyser
- How to Make Good Webinars | ✉️ #57
- 10x Engineers and Where to Find Them with Elin Brusberg from Vitec Megler |🎙️#49
- Deploying GKE Clusters with Terraform
- The End of Internet Search as We Know It. Bye Google
- Time of Chaos and Hope | ✉️ #56
- Broadcom killed VMware: Was this acquisition good or bad for you?
- Very Different Clouds and Aerospace Engineering with Ignacio Echavarría from Dovetail Electric Aviation |🎙️#48
- Can I use Cloud Armor with Cloud Run?
- The Curious State of Startups in EU | ✉️ #55
- The AI Surge Transforming Business | ✉️ #54
- The Art of Tech Blogging with Ivan Velichko from Iximiuz Labs |🎙️#47
- AWS Lambda Pricing vs Google Cloud Functions Pricing, Explained
- Google Cloud Run always-on vs on-demand CPU allocation
- 2 simple tips to reduce your Google Cloud Run costs
- Can GenAI really be useful? |🎙️#46
- New Travel Season | ✉️ #53
- Control AWS costs with these 3 cost allocation tags
- State of the Cloud Report, Cloud Waste, FinOps and Multi-Cloud |🎙️#45
- GCP FinOps Hub: The Key to Mastering Your Finances on Google Cloud
- AWS Compute Savings Plans: Are They Right for You?
- Is Your Cloud Budget Getting Lost in the Clouds? | ✉️ #52
- We are going on a trip! — Events we will be attending this autumn
- The Importance of DevOps Community with Johannes Koch from FICO | 🎙️#44
- Understand your Google Cloud Costs: Billing, Cost Management and Budgets
- The Biggest Cloud Scam
- Before You Start, Create Your Tools | ✉️ #51
- What Drives Job Satisfaction with Fabiano Beselga from ada | 🎙️#43
- What is Open Container Initiative (OCI)? Build Spec, Runtime Spec, Image Spec and more
- Service Weaver, Monolithic or Microservice?
- Are We Safe in This World? | ✉️ #50
- What a Developer Advocate Does with Ara Pulido from Datadog | 🎙️#42
- Is AWS AppRunner the Worst Way to Run Containers?
- Cloudflare for SaaS: Resolving AWS Connection Issues with Multiple CNAMEs, DNS, and SSL Capabilities
- Are Modern Tools Solving Problems or Creating New Ones? | ✉️ #49
- 10 Years of Kubernetes | 🎙️#41
- How to Use Google Cloud Run Jobs for Background Tasks
- I Don't Get CDK | ✉️ #48
- Cloud Gaming and Google Stadia with David Wynn from Edge Delta | 🎙️#40
- How to back up GKE Clusters
- How to encrypt disks in GCP?
- The Euro Cup Is Here | ✉️ #47
- OpenTelemetry: Observability for Mobiles with Hanson Ho from Embrace | 🎙️#39
- Tekton 101
- Tekton Triggers with GitHub
- Pride and Prejudices about FinTech | ✉️ #46
- Google Gemini & Microsoft Copilot | 🎙️#38
- Which database when for AI: Vector and relational databases in practice
- AWS Should Stop Playing the Catch Up Game | ✉️ #45
- Connecting This Summer: mkdev’s Event Schedule
- Broadcom and VMware, Stack Overflow and OpenAI | 🎙️#37
- Which database when for AI: Are vector databases all you need?
- The Human Experience | ✉️ #44
- How to upgrade Openshift 4.x
- Google Cloud Next, Google and Spotify Layoffs and Non-Compete Agreements | 🎙️#36
- Why Everything Is AI? | ✉️ #43
- Cloud Run without VPC Serverless
- DevOps News Selection, Real Life Automation and AI Generated Voices | 🎙️#35
- Is AI Really Intelligent? The Generative AI Paradox
- AI Strategy Guide: How to Scale AI Across Your Business
- Redis Might Have Done the Right Thing | ✉️ #42
- Is DevOps capable of reshaping the healthcare industry? with Sergiej Soft from Caspar Health | 🎙️#34
- GKE Enterprise, a Dashboard That Controls It All
- Relocuestion | ✉️ #41
- Internet of Things and Home Security with Florian Merz from KIWI | 🎙️#33
- How to create an ALB in ECS fargate
- Cloud Cost Paradigm | ✉️ #40
- With Platform Engineering, We Can Forget About DevOps | ✉️ #39
- I Learn From My.. Podcasts | ✉️ #38
- The European Union | ✉️ #37
- Predictions for 2024: AI, AR and Satellites | ✉️ #36
- New Year's Resolution | ✉️ #35
- 2024 | ✉️ #34
- I Still Use Docker | ✉️ #33
- Fan Favorites Print Collection | ✉️ #32
- AI Is Conquering All | ✉️ #31
- Thoughts on Kamal | ✉️ #30
- DevOps Saves Lives | ✉️ #29
- Can Tofu Substitute the Meat? | ✉️ #28
- Ultimate Vendor Lock-In | ✉️ #27
- Do IT Services Live Up to Their Promises in 2023? | ✉️ #26
- Two Lessons from CTO of Red Bull Racing | ✉️ #25
- Clouds with CO2 | ✉️ #24
- Is Tekton still alive? Comparing Tekton Pipelines with Argo Workflows, ArgoCD and Jenkins
- Threads and Old Man's Grumblings About Choice | ✉️ #23
- Why We Believe the Cloud Is the (Only) Way | ✉️ #22
- The Human Element In Tech Project Success | ✉️ #21
- Conferences Time | ✉️ #20
- Thoughts on the book "Accelerate" | ✉️ #19
- Everyone Is An Expert | ✉️ #18
- Cronos Echo, Cloud Computing Platforms Devour Their Parents | ✉️ #17
- How Scientific Our Decisions Are | ✉️ #16
- Education of Tomorrow | ✉️ #15
- AWS AppRunner Is Not There Yet, and Might Never Be | ✉️ #14
- The Passing of Years and Problem Solving | ✉️ #13
- Tech Giants Competing in the Arena of AI Technology Marks the Beginning of a New Era | ✉️ #12
- Reflections on Constructions of Qatar and Japan | ✉️ #11
- What 2023 Should Bring to Us | ✉️ #10
- Technology Trends | ✉️ #9
- IT Scares and the Fog of the Future | ✉️ #8
- re:Invent 2022 | ✉️ #7
- Not Part of Your Contract | ✉️ #6
- In Anticipation of 2023 | ✉️ #5
- Leaving the Cloud | ✉️ #4
- Confusing Times | ✉️ #3
- Horizontal Connections | ✉️ #2
- Hey There | ✉️ #1
- Platform Strategy and the Future of Platform Engineering with Jean-Francois Landreau | 🎙️#32
- Argo Ecosystem: Argo CD, Argo Workflows, Argo Events, Argo Rollouts, Argo Everything
- Argo CD Self-Heal, Sync Windows and Diffing
- Understanding Platform Engineering with Sergiu Petean from Allianz Direct |🎙️#31
- How to deploy Applications within Projects in Argo CD
- How to add alt text to 1000 images with GPT-4 Vision AI
- Getting started with AWS Cost Optimization - 6 steps to get the cloud bill under control
- Vision Pro Changes the World, WeaveWorks Vanishes |🎙️#30
- Argo CD Clusters and Repositories - Two Core Components
- Argo CD Installation and Architecture
- Is There a Cloud Cost Scam? Availability Zones, Egress Fees & Background Jobs |🎙️#29
- What is Argo CD, and why would you need GitOps?
- Processing Background Jobs on AWS: Lambda vs ECS vs ECS Fargate
- What Data Protection means in 2024? with Filip Verloy from Rubrik |🎙️#28
- Saying Goodbye to 2023 |🎙️#27
2023 60
- Software Configuration Management with David Sandilands from Puppet |🎙️#26
- OpenShift 4 Troubleshooting: Your Cluster is Broken, What's Next?
- Observability and Monitoring with Dotan Horovits from logz.io |🎙️#25
- How to Configure OpenShift 4 Cluster Nodes: MachineConfig Operator and CoreOS
- Who Has Experience in AI? |🎙️#24
- Production OpenShift Cluster in 35 Minutes: First look at OKD 4 and the new OpenShift Installer
- Startup the Brazilian Way with Marcello De Polli from BetterDoc |🎙️#23
- Terraform Tips & Tricks, Issue 2: Registry, Locals and Workspaces
- Creating Kubernetes Clusters with Terraform: Learning Provisioners
- Refactor Terraform code with Modules
- CI/CD with Darko Fabijan from Semaphore |🎙️#22
- Creating Multi-cloud Terraform environment with the help of remote state backends and AWS S3
- Terraform Tips & Tricks, Issue 1: Format, Graph and State
- devopsdays London 2023, and GCP vs. AWS |🎙️#21
- Configuring Terraform Templates: Variables and Data Resources
- Chip Wars and Typescript |🎙️#20
- Terraform Fundamentals: State Management and Dependency Graph, Creating the First Server
- Data Science and DevOps with Paul Larsen |🎙️#19
- Infrastructure as Code and How Terraform Fits Into It
- HashiCorp License Change |🎙️#18
- CO2, Lambda and Hurdles of Being an Entrepreneur |🎙️#17
- Kubernetes Community, Terraform News and Information Consumption |🎙️#16
- Why 37signals Is Right (In Leaving the Cloud) |🎙️#15
- devopsdays Amsterdam 2023: The Aftermath |🎙️#14
- Reddit Blackout, Docker and Free Stuff |🎙️#13
- Work of the Future - AI in Design, Marketing, Law |🎙️#12
- Cyber Security, Open Source and Cloud Costs |🎙️#11
- Tekton vs. Jenkins, OIDC and Money from Open Source |🎙️#10
- Technology Upgrades and Selling Support |🎙️#9
- Talk to GPT! + Who Has Elected the Tech Giants to Rule the World |🎙️#8
- Oscars! Movies & Cloud + How Companies Choose Technologies |🎙️#7
- Uber Moving to Cloud: Why? International User Data Storage: How? |🎙️#6
- Remote Work, Human Interacation and Mental Health, Work Framework and Legal Issues |🎙️#5
- ChatGPT, AI and How We Use It to Do Our Work |🎙️#4
- 2022 in Review - Cloud Gaming, Kate Bush Effect, Impressive Buildings and More |🎙️#3
- Why Companies Move to the Cloud, Why They Leave It and Everything in Between |🎙️#2
- DevOpsDays Porto 2022 and What's Next in DevOps |🎙️#1
- Helm Chart Dependencies and ArtifactHub
- How to use Helm Hooks for Fun and Profit
- Helm Templates and Values: Make Re-usable Helm Charts
- Let's Write Our First Helm Chart!
- Why Do You Even Need Helm?
- Should I use a Cloud Provider?
- Can you automate Cloud Costs? Looking at InfraCost and alternatives
- Should you use Terraform or Pulumi?
- How to setup dynamic customer domains with SSL, CloudFlare and AWS ALB
- How to make money with Open Source projects?
- Terraform: Migrating Components Between State Files
- Is AWS SAM better than Serverless framework? Let's deploy Ruby Telegram Bot with it!
- How to debug Cloud Run with Visual Studio Code
- Majestic Pipeline: A CI/CD Love Story
- Why and when do you need Argo CD?
- Tools & Services for IT Consulting
- Kubernetes Secrets with GitOps and Sealed Secrets Controller
- Installing Openshift on GCP
- Do Developers need Service Mesh?
- How to connect Cloud Run and Cloud SQL internally
- Tips for passing Google Cloud Professional Cloud Architect Certification
- GKE Autopilot: Forget About Your Kubernetes Nodes
- Black-box monitoring with AWS CloudWatch Synthetics
2022 15
- The Best Service Mesh: Linkerd vs Kuma vs Istio vs Consul Connect comparison + Cilium and OSM on top
- What is a Service Mesh?
- Is Google Cloud Config Connector the solution?
- Prepare for your CKA certification with a real example
- Cloud Scheduler to stop a Cloud SQL database
- Kubernetes Is Not an Orchestrator: The Jump to Universality for Infrastructure Abstractions
- Kubernetes Capacity and Resource Management: It's Not What You Think It Is
- Evolution of Capacity Management: From Bare Metal to Kubernetes
- Solving AWS Multi-account Access Control in 2 Steps
- What is Tekton and how it compares to Jenkins, Gitlab CI and other CI/CD systems
- Lookup Kubernetes Resources inside Helm Charts
- What is Kubernetes Downward API and why you might need it?
- How TLS and HTTPS Work, Plus a Handful of Useful Tools
- Coming to DevOps? Learn how to code
- Transaction Isolation Levels With PostgreSQL as an example
2021 7
- 3 Core Features of OpenShift 4 Cluster Management: Fedora CoreOS, cri-o and MachineSet API
- What is Container Operating System: Immutable, Auto-Updating, Security Minded Fedora CoreOS Intro
- How to use SSL in PostgreSQL The Right Way: Encrypt Your Data in Transit
- Top 10 Linux Commands Beginners Should Know: As Analysed from my Bash History of 30 thousand lines
- What is configuration management and why you need Ansible, Chef, Puppet and others
- Job Execution Systems: What is the difference between Jenkins, Rundeck, Airflow, Gitlab CI and others
- How to Learn new Technologies: Prometheus Example
2020 14
- Why being a developer is frustrating — and why we do it anyway
- How to become a programmer: Kirill Zonov’s story
- How to become a DevOps Engineer: Mihail Chinkov’s story
- Professional quirks, systemization, and the death of creativity
- React shortlist for a Junior dev
- How to switch to a career in programming
- ngrok — When you need to expose your service to the Internet
- How to become a PHP-developer: Ruslan Kuptsov’s story
- Learn React templates in 5 minutes
- Why and how mkdev switched to Fullstaq Ruby
- AWS Session Manager: Cost-effecient, auditable access to your servers
- 6 Tips for Passing Certified Kubernetes Administrator Exam
- Hardening Docker on CentOS 8
- The tool that really runs your containers: deep dive into runc and OCI specifications
2019 20
- Fundamentals of Front-End Django
- How to understand the code of the Aliens and refactor properly
- How to use new Stripe Checkout with Ruby on Rails application
- Dockerless, part 3: Moving development environment to containers with Podman
- How to cover Django application with Unit Tests
- How to run a Python script
- What is Serverless Architecture and what are its advantages?
- How we were looking for a chat for students and mentors and found one
- Internship at mkdev: What it includes and the feedback from 3 of our students
- Dockerless, part 2: How to build container image for Rails application without Docker and Dockerfile
- Dockerless, part 1: Which tools to replace Docker with and why
- How to send SMS Messages with AWS Lambda, SNS and Python 3
- The top 3 CV mistakes: our findings
- How to use Command pattern with the help of Dry-transaction
- How to create an API with Django
- What programming language to learn in 2024
- How to become a QA Engineer: Pavel Konev’s story
- How to launch an app with dry-system
- What is dry-rb and how it might help solve problems with a Rails app
- Javascript Framework Comparison: Vue, React and Angular (2019)
2018 15
- How to write an Intercom Messenger App with Ruby on Rails
- Which framework to choose for Ruby API
- Introduction to MongoDB
- How to become a Java & Spring Developer: Rinat Muhamedgaliev’s story
- Top 5 PHP frameworks: Laravel vs Yii vs Zend vs Phalcon vs Symfony, their good and bad sides
- How networks work, part two: teaming for fault tolerance, bandwidth management with Traffic Control, tap interfaces and Linux Bridge
- How to quit your job and become a freelancer: 3 rules on the way to your independence
- 5 ways to make your work more fun
- How Russia's government blocked our business - and how we dealt with it
- Thin and maintainable Rails mailers: how we refactored Rails mailers at mkdev
- How to use Query Objects to refactor Rails SQL-queries
- How and why mkdev moved to Vue.js
- 5 recommendations on how to maintain the code quality and keep your self-development, when nobody cares
- How not to screw up the job interview
- Three reasons to learn C in 2024
2017 17
- How to become a programmer: Kirill Shirinkin's story
- How to become a Python Developer: Aleksey Kurylev's story
- How to become a RoR Developer: Stas Mehonoshin’s story
- Where to begin as a programmer: Ilya Konovalov’s story
- How to become a RoR web developer: Ivan Takarlikov’s story
- Services for Online Education Startup
- Google Pixel vs. iPhone 7 or how programming languages are being chosen in real life
- Rails 5 & Vue.js: how to stop worrying and love the frontend
- How to choose a programming language?
- How I wrote a book about Terraform in 3 months
- Testing servers with InSpec and Test Kitchen
- A review of a book "Confident Ruby"
- A guide on vacancies in web-development
- Writing an API gem: the final metaprogramming
- Writing an API gem: how to write tests for an external API
- Writing an API gem: What is Hypermedia API and how to make friends with it
- My path from a Rails-developer to a DevOps-engineer
2016 15
- How networks work: what is a switch, router, DNS, DHCP, NAT, VPN and a dozen of other useful things
- CI and monitoring for Apache Spark applications
- Virtualization basics and an introduction to KVM
- How I became a Junior Ruby Developer
- Writing an API gem: choosing the structure and the tools
- How to create a gem for working with an API
- How to write an MVC framework in Ruby
- How to put questions to a mentor or a senior developer
- How to become a programmer? 12 interviews with russian experts.
- The best resources for studying programming
- Not the full truth about decorators
- Introduction to graphs and Neo4j. Graph processing in Spark.
- What and who is DevOps?
- A couple of words about interactors in Rails
- Tylor Steinberger on learning programming, streaming and reactivity in JavaScript and JS ecosystem