tag — daily

Daily Digest #722

The World Depends on 60-Year-Old Code No One Knows Anymore Lato – Python microframework Firecamp – API designer, Open source Postman alternative Synopsys Report Sees Steady Application Security Gains

Daily Digest #721

Things i read (and found) lately https://sqids.org Get started with technical writing FontForge Fun with DNS TXT Records

Daily Digest #720

Anatomy of a Terminal Emulator – Penjelasan yang menarik dan juga lengkap Learn serverless on AWS step-by-step: Master DynamoDB! How to be on-call

Daily Digest #719

Beberapa tautan yang dibaca hari ini 789 KB Linux Without MMU on RISC-V HTTP/2 Zero-Day Vulnerability Results in Record-Breaking DDoS Attacks bashunit - A simple testing library for bash scripts 90s Nostalgia: Remember Jennifer Aniston...

Daily Digest #718

Sedang bermain dengan Multipass, tool yang digunakan untuk provision Ubuntu (dan bisa sistem operasi lain), saya menulis di blog yang lain, tool ini sangat berguna dan keren! Untuk link, berikut yang sedang saya baca-baca belakangan...

Daily Digest #717

Hi! kembali lagi dengan daily digest, mungkin ke depan gak akan secara daily post mengenai daily-digest ini, untuk menjaga waktu juga untuk hal lain, jadi, sekarang tautan-tautran inilah yang sedang saya baca sekarang ini. We...

Daily Digest #716

Lightning Introduction to Nix for Developers Filesystem and Database are not cutting the problem space right 😱 Awesome Falsehood

Daily Digest #715

How to Recalculate a Spreadsheet Problem Solving Managing developer identities in autonomous teams How do Spotify Codes work?

Daily Digest #714

ninja: a simple way to do builds Writing Software for an Among Us League Welcome Deno! Does this mean goodbye to Node.js? Write code top-down

Daily Digest #713

4 Different Perspectives to Solve Problems Layering Microservices Redefining software quality How Many People Does It Take To Ship Software?

Daily Digest #712

Responsible and Effective Bugfinding Human-Centered Programming My Journey from Manager to Leader The 7 commandments of debugging

Daily Digest #711

Microservices — architecture nihilism in minimalism’s clothes Switching to KeePass and Syncthing for password management How we ended up with microservices The story behind Markdown

Daily Digest #710

Happy new year! :tada: IEEE Software - The Pragmatic Designer: Ur-Technical Debt How to Find Vulnerabilities in Code: Bad Words Is it morally wrong to write inefficient code? Towards an automated changelog workflow

Daily Digest #709

The Hitchhiker’s Guide to Compression ElasticSearch query builder Rich Comment Blocks

Daily Digest #708

The Database is on Fire Let’s build a Cloudflare Worker with WebAssembly and Haskell Sourcegraph: Devs are managing 100x more code now than they did in 2010

Daily Digest #707

Things I Was Wrong About: Types My new coding workflow: VS Code + Remote-SSH extension A Better Code Review The problematic pull request The Era of Visual Studio Code

Daily Digest #706

Code Reviews: why and how? Don’t hate the book because you don’t use it Learning the Ink Programming Language On Modern Web Applications Stability

Daily Digest #705

Effective Code Review A Picture of Java in 2020 API pagination design In the computer

Daily Digest #704

How to Reliably Scale Your Data Platform for High Volumes The Current Unix Timestamp Docker best practices with Node.js Healthy Python Codebase

Daily Digest #703

Uber Engineering’s Micro Deploy: Deploying Daily with Confidence The Evolution of Code Deploys at Reddit Getting Started With Vue.js: Components WildFly server configuration with Ansible collection for JCliff, Part 2

Daily Digest #702

How LinkedIn handles merging code in high-velocity repositories Categorizing Products at Scale How we built Status Page CSS at Scale — Public & Private Styles

Daily Digest #701

This is how I git On Exactitude in Technical Debt Eleven Years of Go A Curated List of 57 Amazing GitHub Repositories for Every Python Developer MetalLB - Loadbalancer kubernetes for Baremetal

Daily Digest #700

It’s 700th edition! :tada: An Introvert’s Personal Guide to Tech Twitter Why AWS loves Rust, and how we’d like to help Ruby on Rails: Still the Best Web App Framework for Most Teams freebsd-commands -...

Daily Digest #699

Build Simple Timeline in React Diffend - OSS supply chain security The beauty of LiveView Rubyspeed Good Bye Web APIs

Daily Digest #698

6 red flags I saw while doing 60+ technical interviews in 30 days Headless Recorder Towards an understanding of technical debt I made 100 high-quality illustrations, totally free. Use it anywhere without attribution.

Daily Digest #697

Want To Deliver Better Software Faster? Use Automation Software Architecture Nov. 10, 1983: Computer ‘Virus’ Is Born Analytics at Netflix: Who We Are and What We Do

Daily Digest #696

Is Kubernetes Really Ideal for Edge? The Ultimate Guide to JWT client side auth (Stop using local storage!!!) Insecure APIs a Growing Risk for Organizations AIOps, DevSecOps, and Beyond: Exploring New Facets of DevOps

Daily Digest #695

This incredible Google experiment lets you time travel to your hometown 200 years ago Programming language Python is a big hit for machine learning. But now it needs to change Old systems, new world: How...

Daily Digest #694

How DoorDash is Scaling its Data Platform to Delight Customers and Meet our Growing Demand Become a Superlearner! An Illustrated Guide to Superlearning Nemo: Data discovery at Facebook A radical new technique lets AI learn...

Daily Digest #693

Choosing the right architecture for a [new] Kotlin Multiplatform, Jetpack Compose and SwiftUI app Learn to Use New Java Features Java Futures with Brian Goetz State of AI Report 2020

Daily Digest #692

When Cultures Clash – Removing Friction Between Dev and Ops Why Concurrency is Hard Collect in Rust, traverse in Haskell and Scala Hands-Free Coding

Daily Digest #691

How 30 Lines of Code Blew Up a 27-Ton Generator Need for ‘Guardrails’ in Cloud-Native Applications Intensifies DevOps’ Role in Fixing Software Vulnerabilities How To Run Docker in Docker Container [3 Easy Methods] Address these...

Daily Digest #690

30 Programming Jokes That Will Make You Laugh AI Product Management After Deployment Why data quality is key to successful ML Ops Docker Security Best Practices from the Dockerfile

Daily Digest #689

ReactJS Roadmap 🗺 For Developers.💻 Revisiting a ‘smaller Rust’ 20 Amazing Java Project Ideas That Will Boost Your Programming Career Embedding Python in Go A Simple Guide to Building Chat Applications in Python

Daily Digest #688

Java 15 through the eyes of a Scala programmer BetterThanJson I’ve been an engineer and a recruiter. Hiring is broken. Here’s why… and what it should be like instead. FixCache

Daily Digest #687

Temporal - the open source microservices orchestration Stealth - Secure, Peer-to-Peer, Private and Automatable Web Browser/Scraper/Proxy Emerging Architectures for Modern Data Infrastructure The Lead-Squad Protocol List Of 11 Best Open Source & Free Monitoring Tools...

Daily Digest #686

Git scraping: track changes over time by scraping to a Git repository mmproxy - Creative Linux routing to preserve client IP addresses in L7 proxies Why systemd? Demystifying Containers - Part I: Kernel Space

Daily Digest #685

A Linux sysadmin’s introduction to cgroups Rust vs Go Why not use GraphQL? Utility vs usability

Daily Digest #684

This is how I git OpenBSD Router Guide Architecture Playbook NixOS

Daily Digest #683

The manifesto for anarchic software development Wren - a classy little scripting language Raspberry Pi as a local server for self hosting applications The 13 best questions to ask during the remote onboarding process

Daily Digest #682

Jugaad takes agile to the extreme Endlessh: an SSH tarpit The Life-Changing Magic of Tidying Ruby Object Allocations Reinventing virtualization with the AWS Nitro System

Daily Digest #681

Creating patched binaries for pentesting purposes We Made Puma Faster With Sleep Sort What’s so hard about PDF text extraction? Things to know about engineering levels

Daily Digest #680

How I became a certified Scrum Master in 3 days Database of Databases Bash Pitfalls Designing a Candidate-Focused Interview Process

Daily Digest #679

Tips and Gotchas for managing your AWS Costs Why I Don’t Have Time For Your Coding Challenge 10 Anti-Patterns for Kubernetes Deployments The Hidden Costs of Constantly Shipping new Things How do Routers Work, Really?...

Daily Digest #678

Hello World with Traefik Ruby Antipatterns Fluid Framework from Microsoft The case for comments in code

Daily Digest #677

Let’s Encrypt’s New Root and Intermediate Certificates 🎭 Playwright CLI DuckDB - an embeddable SQL OLAP database management system Meeting everyone on a new team Material Shell

Daily Digest #676

Rewriting the Technical Interview Learn Git Branching wave-share Bleeding edge tech means you’ll bleed to death

Daily Digest #675

[James Gosling: Java, JVM, Emacs, and the Early Days of Computing Lex Fridman Podcast #126](https://www.youtube.com/watch?v=IT__Nrr3PNI) detekt Introducing RediSearch 2.0 The Infosec Apocalypse Is the AWS Free Tier really free?

Daily Digest #674

Running Go Code on iOS and Android 21 React Example Projects to Learn From (Open-source, Beginner-Intermediate Level) Why Not Rust? Learning Tips for Programmers

Daily Digest #673

A Guide to Kubernetes and Container PCI Compliance Svelte for Sites, React for Apps Fastmac Challenge Yourself By Building These Front-End Challenges

Daily Digest #672

Continuous Integration vs Continuous Delivery 9 data security trends IT departments should expect in 2021 Cybersecurity Awareness Month: Train employees to be first line of defense The threats of open source software in cloud native...

Daily Digest #671

Tips To Strengthen API Security The Enterprise Systems That Companies Need to Create How Containers and Kubernetes Advance DevSecOps

Daily Digest #670

Incident Review – Microsoft Office 365 Outage Ideas from my Development Setup: Always Tmux Agile vs. waterfall: Project methodologies compared Achieving Observability in Go

Daily Digest #669

The untold history of macOS System Preferences Content delivery networks (CDNs) Accessible Web Animation: The WCAG on Animation Explained What I learned from hiring hundreds of engineers can help you land your next role

Daily Digest #668

Graviton Database: ZFS for key-value stores Triage with Me - 11 issues & 2 PRs in 1.5 hours Under Deconstruction: The State of Shopify’s Monolith Podcast 272: Pull requests are welcome

Daily Digest #667

Just Another Ruby Debugger Regarding Semantic Versioning Hard to discover tips and apps for making macOS pleasant Big Ass Data Broker Opt-Out List

Daily Digest #666

Bucketing your time Modern Ruby Serializers Writing system software: code comments Letsencrypt, the Good, The bad and the Ugly Things I Learned to Become a Senior Software Engineer

Daily Digest #665

The database I wish I had How I operated as a Staff engineer at Heroku Why GitHub Won’t Help You With Hiring

Daily Digest #664

Why PostgreSQL 13 is a Lucky Release SensibleSideButtons Secure at every step: What is software supply chain security and why does it matter? AWS Boilerplate

Daily Digest #663

WebRTC For The Curious Why I Actively Discourage Online Tooling like jwt.io and Online JSON Validators How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh First impressions of Github Codespaces

Daily Digest #662

If Management Isn’t A Promotion, Then Engineering Isn’t A Demotion AWSets: AWS Resource listing made easy React: it’s technically backwards compatible! Examples of large production-grade, open-source React apps Introducing GitHub Container Registry

Daily Digest #661

Why Scrum is Pandemic-Proof Graphtage: A New Semantic Diffing Tool Git-based Wiki Security by Obscurity is Underrated

Daily Digest #660

How to Spot Toxic Software Jobs From Their Descriptions A tale of webpage speed, or throwing away React Business Architecture Security.txt - one small file for an admin, one giant help to a security researcher...

Daily Digest #659

Don’t trust default timeouts Optimize Onboarding Setting up a personal Git server WebBundles Harmful to Content Blocking, Security Tools, and the Open Web (Standards Updates #2) The Investment into Quality

Daily Digest #657

Technical Debt Doesn’t Exist GTFOBins - curated list of Unix binaries that can be exploited by attacker asroute What Shell Am I Using?

Daily Digest #657

Reading Code is a Skill Designed in Minecraft, built IRL Very short functions are a code smell – an overview of the science on function length Glimmer Process (Beyond Agile)

Daily Digest #656

Scaling Docker to Serve Millions More Developers: Network Egress ⚛️ 🚀 React Component Patterns Oracle’s Java 15: New features aim to keep millions away from languages like Rust, Kotlin Enabling Distributed Tracing for Microservices With...

Daily Digest #655

Managing through interfaces Three tips to implement Kubernetes with open standards 6 Lessons IT Security Can Learn From DevOps A Q&A with Sandi Metz

Daily Digest #654

COVID Happened And I Decided to Stop Gaming And Start Coding Credential Theft on the Rise, in Part Due to Remote Work When You Can’t Add Cybersecurity Staff, Build Cyber-Resiliency Instead A clean start for...

Daily Digest #653

The Three Characteristics of Fast Growing Programming Languages My terminal became more Rusty 🦀 Container Awareness Advanced Python: Consider These 10 Elements When You Define Python Functions

Daily Digest #652

Building resilient services at Prime Video with chaos engineering Continually Growing Your Engineering Skills While Scaling the Organization: Wix Engineering Culture New Case Studies About Google’s Use of Go

Daily Digest #651

aws-cost-saver No More postman just use cURL + vim = ❤ Cutting Google out of your life Takeout - Mac-based CLI tool for spinning up tiny Docker containers

Daily Digest #650

The Road to Performance Is Littered with Dirty Code Bombs 4 reasons Jamstack is changing web development React + TypeScript ❤️: The good parts ⚡ Can API Governance Help with Third-party APIs?

Daily Digest #649

What are the Terraform Cloud Agents? Launch a Kubernetes cluster for local development Terraform - Exploring State Management Heavy Networking 537: Ansible Vs. Terraform For Network Automation

Daily Digest #647

5 Key Ways the Kubernetes Architecture Has Evolved in 5 Years Android MVVM Design Pattern Creating Kubernetes Cluster on Azure with Terraform and Python using CDK for Terraform What is Cloud Infrastructure Automation?

Daily Digest #647

2021: The year of the great enterprise disconnect Is Your Cloud Backup Ready to Handle a Crisis? Microservices, have you met… DevOps? Lightweight Kubernetes

Daily Digest #646

How to secure anything Dear Staging: We’re Done How Sidekiq really works The path to managing managers

Daily Digest #645

What is a Product Roadmap? What I Learned by Fixing One Line of CSS in an Open Source Project The Differences Between Splunk, Kibana and Graylog

Daily Digest #644

A visual guide to Webpacker Awesome Sysadmin Interviewing the “passé” way (for a reason)

Daily Digest #643

Some common hiring manager mistakes 6 Must-Read Books for New Technical Leads GPU.js - GPU accelerated JavaScript The Terminal Jockey’s Toolbelt

Daily Digest #642

Monitoring demystified: A guide for logging, tracing, metrics Improve Your Remote Collaboration With P2 usbkill GLab - help work seamlessly with Gitlab from the command line Changes to SameSite Cookie Behavior – A Call to...

Daily Digest #641

Assignments In-Style A tableau of crimes and misfortunes: the ever-useful docker history Alacritty - the fastest terminal emulator Ubuntu Snap auto updates broke my development setup and there is no way to turn them off...

Daily Digest #640

The Case Against OOP is Wildly Overstated Refactoring a distributed monolith to microservices FAST Our Code Review Etiquette

Daily Digest #639

HTMX - high power tools for HTML Use advanced typography with local fonts One bash command to start the day 🌅 What Will Be the Best Back-End Programming Language for 2021?

Daily Digest #638

Why are CEOs failing software engineers? Go Concurrency Example - Let’s Build a Concurrent Download Manager - zero dependency Kotlin 1.4 released to improve performance Github Profile README Generator A tale of webpage speed, or...

Daily Digest #637

Write Code as If You Had to Support It for the Rest of Your Life Introducing Presto 5 Spark Best Practices For Data Science The Languages Which Almost Became CSS Functional transformation of immutable objects...

Daily Digest #636

‘Real’ Programming Is an Elitist Myth TypeScript 4.0 arrives with performance boosts 7 Top Programming Languages To Learn Before The End of the 2020s Seven Advantages of In-IDE Code Reviews

Daily Digest #635

Skills Every DevOps Professional Needs to Succeed Find Security Vulnerabilities in Kubernetes Clusters Five DevOps lessons: Kubernetes to scale secure access control Quickstrom - High-confidence browser testing

Daily Digest #634

Simple Steps for Architecting a Smarter Tech Stack How to lead an economical and efficient infosec program Starting strong when building your microservices team Git Switch Branch: Everything You Need to Know

Daily Digest #633

Git Detached Head: What This Means and How to Recover Microservices Adoption in 2020 Firms Still Struggle to Prioritize Security Vulnerabilities

Daily Digest #632

How to create a REST API for your App with Spring Boot, Kotlin & Gradle (Part 1: Initial setup & Controller) How To: Sorting and Reporting Your Dependencies Versions with Gradle How to never touch...

Daily Digest #631

The proper care and feeding of your Gradle build Gradle - running tests in Continuous Build Micronaut Micronaut - Reloading using Gradle’s Continuous Build

Daily Digest #630

Leveraging Mobile Infrastructure with Data-Driven Decisions Why Uber Engineering Switched from Postgres to MySQL Easy modularity: Keeping your Gradle build scripts clean and eliminating duplication in your multi-module projects

Daily Digest #629

Git to know this before you do Trunk Based Development (TBD) DatoJi - A FREE RESTful HTTP based JSON API Storytelling tips for technical interviews How Chase is using AI to update banking

Daily Digest #628

Planning with Capacity Buffers JavaScript Growing Pains: From 0 to 13,000 Dependencies Written communication is remote work super power Recent database technology that should be on your radar (part 1) How many of you know...

Daily Digest #627

Minggu ini, minggu yang pendek, hanya 2 hari aktif, banyak libur :tada: Introducing a Technology Preview of NGINX Support for QUIC and HTTP/3 Postgres, as an App! (Now with one-click deploys to AWS + Heroku!)...

Daily Digest #626

hyperapp Flume - A React-powered node editor and runtime engine crush How to write good Git commit messages Introducing TestBench

Daily Digest #625

Migrating a 40TB SQL Server Database Scaling relational SQL databases Secrets, Lies, and Account Recovery:Lessons from the Use of Personal Knowledge Questions at Google Tales of the Autistic Developer - Senior Developer

Daily Digest #624

immudb Pysa: An open source static analysis tool to detect and prevent security issues in Python code Surprising Economics of Load-Balanced Systems PushPin: Towards Production-Quality Peer-to-PeerCollaboration

Daily Digest #623

Managing Kubernetes resources: 5 things to remember What is a Docker container vs. an image? The System Information You Need To Make Better Business Decisions — And How To Get It Monitoring Applications on Kubernetes...

Daily Digest #622

The New Generation Of Cloud Companies What Containers and Kubernetes Mean for Colocation Data Centers DevSecOps: How To Get There from DevOps As cloud native computing rises, it’s transforming culture as much as code With...

Daily Digest #621

A new future for Java Build a Toy Quantum Computer at Home GitHub Has Stored Its Code in an Arctic Vault It Hopes Will Last 1,000 Years Beyond the padlock: Essential steps for protecting websites...

Daily Digest #620

Analyzing Cold Start latency of AWS Lambda 4 powerful features Python is still missing The S.O.L.I.D Principles in Pictures Best Easy Practices of Javascript

Daily Digest #619

How GPT3 Works - Visualizations and Animations What is Data Observability? The Core Responsibilities of the AI Product Manager Vue 3.0 brings more speed, more TypeScript

Daily Digest #618

Ten Things I Learned In My First Year As A Developer Kubernetes Troubleshooting: 7 Essential Steps for Delivering Reliable Applications ProcMon-for-Linux

Daily Digest #617

Querying Remote Container Repository Metadata with Skopeo Three top DevSecOps myths and how to rid them from your organisation How To Manage a Redis Database eBook

Daily Digest #616

How To Scale and Secure a Django Application with Docker, Nginx, and Let’s Encrypt Python Decorators- A Weapon To Be Mastered Rob Pike interview: “Go has indeed become the language of cloud infrastructure“ 8 IT...

Daily Digest #615

How cloud transforms IT security into AppSec 10 developer skills on the rise — and five on the decline VS Code extensions that make me fall in love with programming each day

Daily Digest #614

Kubernetes Multi-Cluster Networking -Cilium Cluster Mesh Building Go Applications with Bazel Interoperability of open-source tools: the emergence of interfaces O’Reilly serverless survey 2019: Concerns, what works, and what to expect

Daily Digest #613

Why Do Kubernetes and Containers Go Hand in Hand with Machine Learning? With increased DevOps adoption, roles in software development teams are changing 5 Technologies to Pick Up During Quarantine and Improve Your Software Engineering...

Daily Digest #612

Five Languages That Won’t Ever Die Complex data workflows contribute to reproducibility crisis in science, Stanford scientists say The Ultimate Guide to Deploying Machine Learning Models How Redis scratched an itch — and changed databases...

Daily Digest #611

Too many security tools weaken enterprise incident response, study finds What the hell is a Deno? Monitoror

Daily Digest #610

How Building Your Own Product Can Make You an Experienced Developer Explaining Event Sourcing with Data Structures (1/3) Multi-Runtime Microservices Architecture Order Out of Chaos: Tackling Phishing Attacks

Daily Digest #609

NSA Issues VPN Security Guidance Can Kubernetes be an IT budget hero? 4 lessons software teams can learn from rock bands Make Your Code Great, Python Style

Daily Digest #608

Top 5 things to know about security breaches Why – and how – to use Docker image tags Who’s Responsible for Security? Apparently, It Depends 3 Reasons Why Traceability Should Be a DevOps Priority

Daily Digest #607

Halting cloud migration caused firms to suffer double the outages during pandemic Making open source more inclusive by eradicating problematic language Flux, Helm Top Cloud Native User Recommendations for Continuous Delivery

Daily Digest #606

Why StreamSQL moved from Apache Kafka to Apache Pulsar Going cloud native in a time of declining IT budgets Socrates: The New SQL Server in the Cloud 10 ReactJS tools to boost your web development...

Daily Digest #605

Five thousand eyes on the skies: Scientists choreograph robots to observe distant galaxies Your Database Should Work Like a CDN LeanStore: In-Memory Data ManagementBeyond Main Memory 3K, 60fps, 130ms: achieving it with Rust

Daily Digest #604

Manage containers in namespaces by using nsenter How to measure – and manage – technical debt 6 best practices for teams using Git Podman paves the road to running containerized HPC applications on exascale supercomputers...

Daily Digest #603

Secretive – Storing and managing SSH keys AWS CodePipeline: Setup And Maintenance From Scratch Why OKRs are broken and how can we fix it? Keyoxide – Lightweight and opensource solution for basic cryptography

Daily Digest #602

Improving Application Performance with Duplicate Indexes The Internet of Things Might Have Less Internet Than We Thought? Nginx-UI Ruby on rails API-only course Foam is a personal knowledge management and sharing system

Daily Digest #601

Merging Telemetry and Logs from Microservices at Scale with Apache Spark Auto Effect Pattern with Redux and React Hooks Monolith to Microservices: Migrating Snap’s Architecture Using a Service Mesh Turbine: Facebook’s service management platform for...

Daily Digest #600

iFood Relies on Scylla to Deliver Over 100 Million Events a Month to Restaurants CNN for Reverse Engineering: an Approach for Function Identification Engineering code quality in the Firefox browser: A look at our tools...

Daily Digest #599

Behind the scenes: building a dynamic instrumentation agent for Go Reach for the Top: How Spotify Built Shortcuts in Just Six Months Beyond the Distributed Monolith: Rearchitecting the Big Data Platform Why we enabled Geo...

Daily Digest #598

Patterns for resilient distributed systems Kubernetes is Not Your Platform, It’s Just the Foundation Interoperability of Open-source Tools: The Emergence of Interfaces When should I write an Architecture Decision Record

Daily Digest #597

15 amazing pytest plugins - Michael Kennedy Regular Expressions: Regexes in Python (Part 2) Monitoring Services like an SRE in OpenShift ServiceMesh Why you should use Node.js for data science How to run Skopeo in...

Daily Digest #596

Tutorial: Use Ansible Collections to Help Configure and Manage More Complex Systems Measuring and Mitigating OAuth Access Token Abuse by Collusion Networks Improving Linux container security with seccomp DevConfCZ 2020 Python Wheels

Daily Digest #595

Istio Service Mesh Workshop This ‘DeepFaceDrawing’ AI Turns Simple Sketches Into Portrait Photos Streamline microservice management with Istio Runtime Code profile for Kubernetes Operators

Daily Digest #594

[GitOps: Stop, collaborate and deploy DevNation Tech Talk](https://developers.redhat.com/devnation/tech-talks/gitops/) Writing a Kubernetes Operator in Java Cheat Sheet Pedantic Configuration Management with Pydantic Django Stripe Tutorial

Daily Digest #593

[Ansible playbook awesomeness DevNation Tech Talk](https://developers.redhat.com/devnation/tech-talks/ansible-playbook-awesomeness/) Combining Flask and Vue [Distribute your microservices data with events, CQRS, and event sourcing DevNation Tech Talk](https://developers.redhat.com/videos/youtube/HdvWfr2KwA0/) Episode 12: Web Scraping in Python: Tools, Techniques, and Legality

Daily Digest #592

Fastest Way to Flatten a List in Python An easier way to create custom Jenkins containers Why You Should Use More Enums In Python Creating Pipelines with OpenShift 4.4’s new Pipeline Builder and Tekton Pipelines...

Daily Digest #591

Build a Go application using OpenShift Pipelines Ultimate Guide to Python Debugging Using Ansible to automate Google Cloud Platform Operator SDK: Build Kubernetes Operators and deploy them on OpenShift

Daily Digest #590

How async should have been Knative Cookbook: Building Effective Serverless Applications with Kubernetes and OpenShift Serverless applications made faster and simpler with OpenShift Serverless GA Our Python Monorepo

Daily Digest #589

Tech Stack of Babbel Async Python is not faster 9 Free Programming Courses by Harvard, MIT, IBM, Google, and Microsoft Postgres…as an App? Testing in Go: philosophy and tools

Daily Digest #588

Contracts, Undefined Behavior, and DefensiveProgramming Text Communication 5 benefits of pair programming you should know about

Daily Digest #587

Zero To Production in Rust What’s In A Font? Researching Website Typography Zsh and Fish’s simple but clever trick for highlighting missing linefeeds Unfog-cli - ⏱ A simple task & time manager, written in Haskell...

Daily Digest #586

Open Source is Not About You DevDash - Highly Configurable Terminal Dashboard for Developers Building a Secure Signed JWT The Curious Case of Small Files Why the developers who use Rust love it so much...

Daily Digest #585

I can code that FizzBuzz function with only two tests Node emitter-gates Getting machine learning to production Running Linux on my Macbook The beauty of Unix pipelines An intro to Go for non-Go developers Static...

Daily Digest #584

Making Hundreds of Apps Fast and Reliable Front End Debugging — Tips on Resolving Issues Quickly so You Can Move on to Better Things Container technologies at Coinbase The seven deceptions of microservices Why sysadmins...

Daily Digest #583

Embrace and Replace: Migrating ZooKeeper into Kubernetes How we do GitOps @ Mettle An investigation into Kafka Log Compaction One hosts file to block them all Riding the Synthesis Wave: How to Avoid Drowning in...

Daily Digest #582

Building Secure Docker Images - 101 Project Crossbow: Lessons from Refactoring a Large-Scale Internal Tool A Deep Dive into AWS Firecracker Automating Complex End-to-End Tests

Daily Digest #581

Developing in a Monorepo While Still Using Webpack Conntrack tales - one thousand and one flows From Monolith to riff Functions Rethinking Programming: Network-Aware Type System

Daily Digest #580

Work flow of diagnosing memory performance issues – Part 1 A case study on the migration of Housings’ application servers Remote work, regional lockdowns and migration of Internet usage

Daily Digest #579

Multi-zone Cluster Management at Wayfair with Kubernetes Comparing HTTP/3 vs. HTTP/2 Performance API Archaeology: Using Accidental APIs to Inform the API Journey How LINE messaging servers prepare for New Year’s traffic

Daily Digest #578

We Built a Plugin, but It’s Not a Secrets Rolling With The Punches: Shifting Attack Tactics & Dropping Packets Faster & Cheaper At The Edge Preventing Fraud and Fighting Account Takeovers with Kafka Streams Why...

Daily Digest #577

Real-Time Small Business Intelligence with ksqlDB Graph Knowledge Base for Stateful Cloud-Native Applications An Optimistic Perspective on Offline Reinforcement Learning Thread: Circuits Powering Pinterest Ads Analytics with Apache Druid

Daily Digest #576

Hacklang at Slack: A Better PHP Better React Native Debugging with Reactotron in Flipper Demolishing Wallhacks with VALORANT’s Fog of War React’s Future - under the Hook eBPF - Rethinking the Linux Kernel The Future...

Daily Digest #575

Automation: A Failure Story The Zen of Continuous Deployment Introduction to UEFI: Part 1

Daily Digest #574

Creating a private, commercial Docker registry CLI tool for CIDR range operations (check, generate) Crescendo 25 Hours of Java—May 23rd, 2020 Why is Enterprise Kubernetes Important? Ideology Basic.css - Classless CSS Starter File Linux News...

Daily Digest #573

Next Generation Client APIs in Envoy Mobile Lessons learned managing the GitLab Data team Faster, Lower, Better with Quarkus in k8s Technical Lead Management 101 or How to Try Out Management Do we need Standup...

Daily Digest #572

Lightning Web Components Distribute your microservices data with events, CQRS, and event sourcing Introducing Quicksilver: Configuration Distribution at Internet Scale Visual Design Language: The Building Blocks Of Design Understanding CPU Microarchitecture to Increase Performance

Daily Digest #571

Advanced schema management for Spark applications at scale Speeding up Linux disk encryption Resilient Web Application in the real world Labeling Satellite Imagery for Machine Learning FastAPI

Daily Digest #570

Can We Make Open Source More Sustainable? Do not log Svelte Several grumpy opinions about remote work at Tailscale Moving from Nextcloud to Synology

Daily Digest #569

Migrating to React land: Gatsby Cryptographic Signatures, Surprising Pitfalls, and LetsEncrypt Eventing Facets Why your software should use UUIDs

Daily Digest #568

Building dark mode on Stack Overflow Building a platform: Learnings from our pursuit for leverage Why We Started Putting Unpopular Assets in Memory “What’s the worst that could happen?”: A worked example of how we...

Daily Digest #567

Don’t drown in email! How to use Gmail more efficiently Optimizing Ruby Lazy Initialization in TruffleRuby with Deoptimization Chaos Engineering comes to Ruby How to exploit parser differentials Optimizing GraphQL with Dataloader

Daily Digest #566

Understanding accessibility Challenges using Prometheus at scale Personal Security Checklist Data-Oriented Architecture Moving from Nextcloud to Synology

Daily Digest #565

New Guides for Terraform Modules Cypress vs. Capybara Web Components at Scale at Salesforce: Challenges Encountered, Lessons Learnt @adlrocha - How to make your web app work offline Releasing Pleroma 2.0.0

Daily Digest #564

Build a scalable, online recommender with Keras, Docker, GCP, and GKE A Tale About Migrating a PostgreSQL Database Between Different DBaaS Providers Deploys at Slack 24 open source tools for the serverless developer: Part 1...

Daily Digest #563

Migrating our Apple WatchOS Commerce App to GraphQL State-driven interfaces with XState Snowpack vs. webpack Rendering charts with OffscreenCanvas Best practices while developing a React Native App Data Sentinel: Automating data validation Bookkeeping

Daily Digest #562

Automated visual regression testing with Jest Solving DNS lookup failures in Kubernetes Git Best-Practice - Keeping a Diary Hash Sharded Indexes Unlock Linear Scaling for Sequential Workloads Studio Ghibli Releases Free Zoom Backgrounds for You...

Daily Digest #561

Making Hundreds of Apps Fast and Reliable Kubernetes Autoscaling 101: Cluster Autoscaler, Horizontal Pod Autoscaler, and Vertical Pod Autoscaler Why We Leverage Multi-tenancy in Uber’s Microservice Architecture Ready for changes with Hexagonal Architecture Safe Refactoring!...

Daily Digest #560

Zoom In: An Introduction to Circuits How to Write a Ray Tracer Intuitively Securing Your CI/CD Pipeline Open-Sourcing riskquant, a library for quantifying risk The problem with Git flow

Daily Digest #559

How We Reduced Our App Size By 50% With Split APKs Building a Design Systems Library with Figma & Scripter Using Kafka to Throttle QPS on MySQL Shards in Bulk Write APIs

Daily Digest #558

On the shoulders of giants: recent changes in Internet traffic Adaptive Loading for a Faster Web Reducing the Carbon Foot Prints of CNNs at the cost of interactions-Depthwise & Pointwise Convolution Five practical tips when...

Daily Digest #557

Netflix is pleased to announce the open-source release of our crisis management orchestration framework: Dispatch! Keepalives considered harmful Deep Learning based Super Resolution with OpenCV Introducing Piranha: An Open Source Tool to Automatically Delete Stale...

Daily Digest #556

Getting storage engines ready for fast storage devices How Container Networking Affects Database Performance Edge to Cloud: Building the Tesla Virtual Power Plant How we improved latency through projection in Espresso Rethinking Programming: The Network...

Daily Digest #555

Monitoring and Tracing @Netflix Streaming Data Infrastructure Enabling HDFS Federation Having 1B File System Objects Periskop: Exception Monitoring Service Making Your Code Faster by Taming Branches

Daily Digest #554

Visualizing Neural Networks with the Grand Tour The Importance of Covariates in Causal Inference: Shown in a Comparison of Two Methods The problem with thread^W event loops What the Heck is Backstage Anyway?

Daily Digest #553

Thanos Coding Style Guide How to make your resume as user-centred as you are The Kubernetes ide Mesh GraphQL

Daily Digest #552

Kafka Needs No Keeper Building with Web Components The Evolution of Kit: Automating Marketing Using Machine Learning Helm 3: A Mariner’s Delight Design better data tables

Daily Digest #551

The History of the URL 3D Rendering on a Children’s Toy Terraforming RDS — Part 1 sqlalchemy_batch_inserts: a module for when you’re inserting thousands of rows and it’s slow

Daily Digest #550

Handling 350k Requests for $3 using Lambda Understanding and implementing rate limiting in Node.js How The New York Times Games Team Designed and Built Vertex Preventing performance regressions with Health Compass and Incident Tracker Platforms...

Daily Digest #549

High Resolution Performance Telemetry at Scale Using your devices as the key to your apps Small Is Beautiful: How to Improve Security by Maintaining Less Code eBay Uses Computer Vision to Enable Sellers to Create...

Daily Digest #548

The Causal Analysis of Cannibalization in Online Products Gen X Performance Tuning How (Not) to Build Datasets and Consume Data at Your Company Functional programming in Go Declarative APIs in an Imperative World

Daily Digest #547

Nauto: Achieving Consistency in an Eventually Consistent Environment Everything You Need To Know About Publish/Subscribe Multi-Runtime Microservices Architecture Tubi: Scaling Up Machine Experimentation with Scylla and Scala Building (and Re-Building) the Airbnb Design System -...

Daily Digest #546

Sorbet: Why and How We Built a Typechecker for Ruby Beyond fashion: Deep Learning with Catalyst Accelerating Retention Experiments with Partially Observed Data Bucketisation: Using cassandra for time series data scans iOS Deploys: Super Weird...

Daily Digest #545

Browser to Browser Communication with Vert.x and Hazelcast How Netflix uses Druid for Real-time Insights to Ensure a High-Quality Experience How we reached 99.9% uptime during our busiest season ‘Hooking’ Your Audience Using Drag &...

Daily Digest #543

Debugging Distributed Systems: 3 Common Distributed Tracing Challenges & How to Overcome Them Creating Native Components That Accept React Native Subviews How to bootstrap your project with JSON Server Building an Adaptive, Multi-Tenant Stream Bus...

Daily Digest #543

How to Avoid Cascading Failures in Distributed Systems Building Confidence in Healthcare Systems through Chaos Engineering Impact of Cache Locality Returning 575 Terabytes of storage space back to our users Building a native design system...

Daily Digest #542

Automating MySQL schema migrations with GitHub Actions and more Essential Suite — Artwork Producer Assistant Deep Transfer Learning for Image Classification Developing the Antman Project

Daily Digest #541

Mastering Async Await in Node.js Your Circuit Breaker is Misconfigured The mechanics behind A/B testing Design for Failure — Distributed Transaction in Microservices Kafka on Ruby

Daily Digest #540

How worker threads boosted my Node application Simplifying the GraphQL data model RabbitMQ Quorum Queues explained - what you need to know Service Mesh Ultimate Guide: Managing Service-to-Service Communications in the Era of Microservices

Daily Digest #539

Great Code Reviews—The Superpower Your Team Needs Debugging performance problems in React How V8 optimizes functions in JavaScript? Adventures with git Rebasing Anomaly Detection — Product of Data Refinery

Daily Digest #538

Observability for the Missing Hop K8s Vertical Pod Autoscaling External Testing with Tesena Building a Backtesting Service to Measure Model Performance at Uber-scale Continuous Testing – Creating a testable CI/CD pipeline.

Daily Digest #537

The journey to fast production asset builds with Webpack Anurag Goel on Cloud Native Platforms, Developer Experience, and Scaling Kubernetes What does Kubernetes have to do with it? Why Discord is switching from Go to...

Daily Digest #536

SRE as a team sport How we transformed the product search for the better How Big Technical Changes Happen at Slack Integrating Elasticsearch and ksqlDB for Powerful Data Enrichment and Analytics

Daily Digest #535

We’re dogfooding a tool to help visualize high-level trends in GitLab projects AutoFlip: An Open Source Framework for Intelligent Video Reframing Interview with Yukihiro Matsumoto: Ruby is Designed for Humans, not Machines Open-Sourcing Varanus and...

Daily Digest #534

TypeScript Pick ‘n Mix How we retired Python 2 and improved developer happiness How We Started Treating Frontend Performance as a Feature How We Built a Scalable Architecture for Real-Time Recommendations Envoy Mobile v0.2 deep...

Daily Digest #533

How Smashing Magazine Manages Content: Migration From WordPress To JAMstack Model Paradigm for Engineering A Performance Optimization of Flutter WebView Building an Effective Test Pipeline in a Service Oriented World FireEye: Providing Real-Time Threat Analysis...

Daily Digest #532

The Deep Tech Behind Estimating Food Preparation Time The Distributed Data Mesh as a Solution to Centralized Data Monoliths React Native is the Future of Mobile at Shopify Observability on Heroku: How to Monitor Apps...

Daily Digest #531

CI/CD for Machine Learning Greg Law on Debugging, Record & Replay of Data, and Hyper-Observability Speeding Up Builds with Dagger Reflect Data Migrations Don’t Have to Come with Downtime It Really Is a Series of...

Daily Digest #530

How to troubleshoot Kubernetes OOM and CPU Throttle Optimizing Experimentation Resources with Shared Control pakkr (Part I), One Pipeline to Rule Them All Collaborative Contract-Driven Development

Daily Digest #529

Taming data transfer costs with Elasticsearch Designing the Shortening URL system like Bit.ly, loading 6 billion clicks a month How Twitter Improves Resource Usage with a Deterministic Load Balancing Algorithm Configuring SQL Server for High...

Daily Digest #528

The Power of Types for Errors Introduction to Jubako Fault Tolerance at Speed Infinite Storage in Confluent Platform Streams and Monk – How Yelp is Approaching Kafka in 2020 Evolutionary Architecture as Product @ CircleCI...

Daily Digest #527

How to Continuously Profile Tens of Thousands of Production Servers Speed By A Thousand Cuts How we migrated to Google Cloud High Volume Incoming Connections Successfully porting complex data-driven frontends to React with GraphQL

Daily Digest #526

Sid Sijbrandij: “People don’t want to commute; they just don’t want to miss out” A cost-effective and extensible testbed for transport protocol development Comcast: Sprinting from Cassandra to Scylla Building Products Across Multiple Teams

Daily Digest #525

Terrier: An Open-Source Tool for Identifying and Analyzing Container and Image Components How We Started Treating Frontend Performance as a Feature Building Instacart Pickup Streams and Tables in Apache Kafka: Topics, Partitions, and Storage Fundamentals...

Daily Digest #524

Just Culture Onefetch - Git repository summary on your terminal On Gatekeeping, Complicity, and Arrival Technical Leadership Decisions The Circuit Breaker Pattern SQLite is really easy to compile

Daily Digest #523

Operating Load Testing Infrastructure at Scale Selenium vs Puppeteer: testing the testing tools React Native Performance Optimization and Profiling Powering Pinterest ads analytics with Apache Druid

Daily Digest #522

GoodbyeDPI — Passive Deep Packet Inspection blocker and Active DPI circumvention utility (for Windows) Streams and Tables in Apache Kafka: Elasticity, Fault Tolerance, and Other Advanced Concepts The Reality of Managing Microservice Deployments at Scale:...

Daily Digest #521

Store grand re-opening: loading Android data with coroutines Stubbing and Mocking in Java with the Spock Testing Framework Can You Trust Your Model’s Uncertainty? How to Make Good Code Reviews Better Efficient GraphQL queries in...

Daily Digest #520

Observations on Observability Leveraging API Blueprint to Scale Application Development React testing library Tmux Tutorial Rethought guide to testing React & Redux applications

Daily Digest #519

A Scientific Approach to Capacity Planning Psychometry: Science, pseudoscience and make-belief Get unused routes of large Rails App 🛠 Conventional Commits Engineering Career Development at Etsy

Daily Digest #518

Service Mesh Ultimate Guide: Managing Service-to-Service Communications in the Era of Microservices A half-hour to learn Rust WireGuard Gives Linux a Faster, More Secure VPN JavaScript Libraries Are Almost Never Updated Once Installed Glitch React...

Daily Digest #517

A Bottom-Up View of Kotlin Coroutines How I set up VSCode for productivity? [Checklist] Making your monolith more reliable The Problem with Microservices: ‘Deep Systems’ Anatomy of Cascading Failure

Daily Digest #516

Accelerating UDP packet transmission for QUIC JWT Architecture for Modern Apps API Taxonomy Explained: The Many Types of APIs BLAKE3 Is an Extremely Fast, Parallel Cryptographic Hash Improving Incident Retrospectives Finding Evil on the Network...

Daily Digest #515

Designing Resilient Systems: Circuit Breakers or Retries? (Part 1) Salesforce Cloud Security: Automating Least Privilege in AWS IAM with Policy Sentry A Very Basic Introduction to AES-256 Cipher Streams and Tables in Apache Kafka: A...

Daily Digest #514

-How To Build JWT’s in Go (Golang) How Docker Authentication Works: By Documentation, MITM, and Implementation Taking Back Software Engineering How to migrate a database schema at scale Intelligent DNS based load balancing at Dropbox...

Daily Digest #513

Automation via the Accessibility Ruleset Runner How We Prevented App Performance Degradation From Sudden Ride Demand Spikes Prototyping optimizations with Cloudflare Workers and WebPageTest Inside WeTransfer’s App Testing Process with Antoine van der Lee Plumbing...

Daily Digest #512

Rethinking the Java DTO Building a Central Work Dispenser Trying to sneak in a sketchy .so over the weekend CloudFormation To Terraform Practical Change Data Streaming Use Cases with Apache Kafka & Debezium Design for...

Daily Digest #511

Can We Build Trustable Hardware? Andrew Huang at 36C3 Introducing Flyte: A Cloud Native Machine Learning and Data Processing Platform How Kubernetes Helps Solve Cloud Complexity High Performance Web Apps Memory Leaks Demystified

Daily Digest #510

From Idea to Dev to Ops Cloudflare + Remote Browser Isolation Micro Frontend Architecture: Import chunks from another Webpack bundle at runtime Processing MongoDB Oplog Dynein – an Asynchronous Background Job Service from Airbnb Adopting...

Daily Digest #509

Making the LinkedIn experimentation engine 20x faster Journey to a Faster Everyday Super App Where Every Millisecond Counts How Gitlab Scaled Git Access with Go and What We Gained from It Making Python Programs Blazingly...

Daily Digest #508

Safer code with container types (Either and Maybe) GraphQL + Apollo Server + Azure Functions = Magic Helping Browsers Optimize With The CSS Contain Property Skupper.io: Let your services communicate across Kubernetes clusters Micro-front-ends: The...

Daily Digest #507

Scalability in NodeJS: Creating a Zero-downtime cluster How I’m Engineering a Versioned Database Storage Engine for Byte-Addressable NVM Better Android Testing at Airbnb — Part 5: Test Architecture How the Guardian’s engineering team supports the...

Daily Digest #506

Want to make good business decisions? Learn causality How ads indexing works at Pinterest High Availability for Self-Managed Kubernetes Clusters at DT One Build Your Own WebAssembly Compiler Provisioning Infrastructure for Stateful Services in Public...

Daily Digest #505

The story behind an Instacart order, part 3: predicting the shop Async Failure handling in Typescript Experience Running Spotify’s Event Delivery System in the Cloud Deterministic Aperture: A distributed, load balancing algorithm RabbitMQ and Kafka...

Daily Digest #504

How GitLab handles retrospectives Provisioning Infrastructure for Stateful Services in Public Cloud: An HBase Use Case (Part I) How Microservices Enable Multi-Cloud at the Expense of Developers Securing and centrally monitoring accounts in Amazon Web...

Daily Digest #503

Node worker threads with shared array buffers and Rust WebAssembly Provisioning Infrastructure for Stateful Services in Public Cloud: An HBase Use Case (Part II) Comlink and web workers: A match made in heaven Uber Infrastructure...

Daily Digest #502

Coding Without Complexity Let It Crash: Best Practices for Handling Node.js Errors on Shutdown Open Sourcing the Jenkins Config-Driven Pipelines Plugin The critical request Kubenav – the navigator for your Kubernetes clusters right in your...

Daily Digest #501

The Curious Case of the Table-Locking UPDATE Query CQRS: Command Query Responsibility Segregation In Depth Concurrency, Scalability and Transactions – Myths and Surprises The Story Behind MemSQL’s Skiplist Indexes Parsing JSON Really Quickly: Lessons Learned...

Daily Digest #500

Yeay! postingan ke-500 :tada: How Shopify Manages API Versioning and Breaking Changes Controlled Chaos with Fault Injection Testing Modular iOS Architecture @ Just Eat Hypothesis Testing in Production Unthrottled: How a Valid Fix Becomes a...

Daily Digest #499

Embracing Chaos! The Winding Road to Better Machine Learning Infrastructure Through Tensorflow Extended and Kubeflow Architecting Restaurant Wait Time Predictions Evolution of Edge @Netflix Evaluating BBRv2 on the Dropbox Edge Network

Daily Digest #498

How CloudSponge Protects Trillions Of Email Addresses From Hackers And Scammers Every Year Instagram Data Saver Mode Scaling Patterns for Netflix’s Edge Presenting UX Ideas to Designers in Their Language User & Device Identity for...

Daily Digest #497

How to build performant web applications for slow networks How We Built OverOps for Enterprise-Scale Environments DBLog: A Generic Change-Data-Capture Framework Making hundreds of developers more efficient by creating a Frontend Platform team Semantic Versioning...

Daily Digest #496

Streaming Cassandra into Kafka in (Near) Real-Time: Part 1 Android Game SDK How Scylla Scaled to One Billion Rows a Second BKD-backed geo_shapes in Elasticsearch: precision + efficiency + speed How we used our new...

Daily Digest #495

Dynein: Building an Open-source Distributed Delayed Job Queueing System Eliminating toil with fully automated load testing EKS + Fargate = Extensibility of Kubernetes + Serverless Benefits Unthrottled: Fixing CPU Limits in the Cloud Fully Reactive:...

Daily Digest #494

Josh Wills on Building Resilient Data Engineering and Machine Learning Products at Slack Parsing 18 billion JSON lines with Go Struggling To Get A Handle On Traffic Surges Continuous integration and deployment with Bazel Announcing...

Daily Digest #493

Software quality in a world of microservices and continuous deployment Paint the Picture, Not the Frame: How Browsers Provide Everything Users Need Migrating the Guardian website to React How Monzo Isolated Their Microservices Using Kubernetes...

Daily Digest #492

How JavaScript works: Optimizing for parsing efficiency Semantics to Screen Readers How to tell secrets The Case for WET Tests Joint Intent Classification and Entity Recognition for Conversational Commerce

Daily Digest #491

The Realtime API Family Vocabulary Building: Satisficing High level Micro-ui Architecture 3 ways Webpack surprises web developers Screenshot Testing our Design System on Android

Daily Digest #490

How to be a better remote worker How Shopify Implements Custom Autoscaling Rules in Kubernetes Email Digests with Elasticsearch via a Serverless Architecture Building Large Kubernetes Clusters Kubernetes the Very Hard Way with Large Clusters...

Daily Digest #489

A Migration Path to Bundler 2+ Autofill on Browsers: A Deep Dive Open-Sourcing Metaflow, a Human-Centric Framework for Data Science How Reblogs Work Reducing Multi-Region Latency with Follower Reads

Daily Digest #488

Future of Data Engineering Powering Pinterest ads analytics with Apache Druid Thinking about color Managing eBay Vast Service Architecture Using Knowledge Graphs Deep dive into Did You Mean Have We Reached Peak Agile?

Daily Digest #487

Categories, Associations, and Navigation Design Migrating to GraphQL at Airbnb Lessons learned from handling JWT on mobile Understanding the Hidden Powers of curl Building a Kubernetes Platform at Pinterest

Daily Digest #486

Wingify towards Docker and Kubernetes Assembling Robust Web Chat Applications with JavaScript: An In-depth Guide Targeted Code Coverage Reports for Android Continuous Builds How To Ease Your Team’s Development Workflow With Git Hooks All new...

Daily Digest #485

Kubernetes log aggregation Better Android Testing at Airbnb — Part 2: Screenshot Testing Shopping for an admin account via path traversal A History of HTML Parsing at Cloudflare: Part 2 Infrastructure Resilience: Handling Invalid Configuration...

Daily Digest #484

Optimizing Observability with Jaeger, M3, and XYS at Uber CCSM: Scalable statistical anomaly detection to resolve app crashes faster Adoption of Cloud-Native Architecture, Part 1: Architecture Evolution and Maturity Availability and Region Failure: Joint Consensus...

Daily Digest #483

Choosing Go at American Express Detecting Leaky View Controllers Stepping Up to the GraphQL Buffet Checkout Surveys: A Data Science Approach A History of HTML Parsing at Cloudflare: Part 1

Daily Digest #482

Lessons Learned Building Distributed Systems with CQRS and Event Sourcing Maximizing Performance via Concurrency While Minimizing Timeouts in Distributed Databases eBay Makes Mobile Web Login Easier How We Implemented Domain-Driven Development in Golang Better Android...

Daily Digest #481

Understanding Streams in Node.js Getting Started with Rust and Apache Kafka Tooling We’ve Built for Managing 3,000+ Microservices Organizing and Securing Third-Party CDN Assets at Yelp

Daily Digest #480

Deep Clustering for Financial Market Segmentation 4 Ways Your API Specification Can Fall Short (And What to Do About It) Rust at OneSignal Lessons Learned in Performance Testing

Daily Digest #479

JavaScript Type Checkers are More than Linters A Glimpse into the World of Embedded Database Feat. RocksDB How We Implemented a Baseline Grid Using CSS Deep in the Weeds with Reactime, Concurrent React _fiberRoot, and...

Daily Digest #478

Writing end-to-end tests for GraphQL servers using Jest Debugging network stalls on Kubernetes Introducing Flan Scan: Cloudflare’s Lightweight Network Vulnerability Scanner A practical guide to accessibility for forms

Daily Digest #477

An Inside Look at Flood Forecasting Building and Running Applications at Scale in Zalando Angular Monorepo pains Introduction to Stateful Property-Based Testing A Comprehensive Guide To Deploying A Website In Kubernetes Want to Improve UI...

Daily Digest #476

Joining Petabytes of Data Per Day: How LiveRamp Powers its Matching Product Introduction to Stream Mining The building blocks of LinkedIn Skill Assessments Introducing Hypothesis GU Funcs, an Open Source Python Package for Unit Testing...

Daily Digest #475

Understanding deep neural networks Reimagining Experimentation Analysis at Netflix Why Public Key Cryptography Matters The Gradual Design System: How We Built Slack Kit Machine Learning Powered Content Moderation: Computer Vision Applications at Expedia Three Approaches...

Daily Digest #474

A look inside Kafka Mirrormaker 2 Scaling DB Access for Billions of Queries Per Day @PayPal Solving manageability challenges at scale with Nuage Making cohort-based long-term forecasts at Lyft How Slack Built Shared Channels

Daily Digest #473

Types for Python HTTP APIs: An Instagram Story A web performance issue eBay OAuth Client Library in Python and Best Practices Jade to React: using prod validation to make modernization safe, fast, and fun Jobs...

Daily Digest #472

How Sqreen handles 50,000 requests every minute in a write-heavy environment How We Design Features for Wrangler, the Cloudflare Workers CLI How to Easily Reuse Components Across Projects and Repositories A Shallow Dive Into Distributed...

Daily Digest #471

18 Best NodeJS Frameworks for Developers in 2019 Designing with accessibility in mind How JavaScript works: Optimizing the V8 compiler for efficiency Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day

Daily Digest #470

Metrics-Driven Machine Learning Development at Salesforce Einstein Demand Forecasting Tech Stack @ Walmart CockroachDB: Architecture of a Geo-Distributed SQL Database Kubernetes: A simple overview How Discord achieves native iOS performance with React Native Pondering a...

Daily Digest #469

Does this code spark joy? Tidying up your code bit by bit Machine Learning For Front-End Developers With Tensorflow.js The Power of Headless Chrome and PWA Automation Using Puppeteer Android Launch Performance Parallelism in Crystal...

Daily Digest #468

Making Instagram.com faster: Part 2 Implementing a Frontend with Micro-Components Introducing Harmonia: Context-Aware Product Recommendation From Room Images Achieving a tenfold increase in Varnish throughput by replacing libvmod‑curl with native request restarts

Daily Digest #467

Introducing LCA: Loss Change Allocation for Neural Network Training PinText: A Multitask Text Embedding System in Pinterest Design Decisions for the First Embedded Analytics Open-Source Framework Understanding Thread Dumps Introducing Derivative Event Sourcing

Daily Digest #466

eBay’s Hyperscale Platforms Java debugging at scale: when rare events become commonplace Seven Steps to Design, Build, and Scale an AI Product Frustrations with React Hooks Building a dynamic instrumentation agent for Java

Daily Digest #465

Our journey to type checking 4 million lines of Python How to solve a linear optimization problem on incentive allocation? Developer security best practices: protecting against timing attacks BIG Data, Fast Data - Part I...

Daily Digest #464

The Present And Future Of API Design Three Strategies For Designing The Caching In Large Scale Distributed System Securing REST APIs Debugging WebAssembly Outside of the Browser Verifying Service Mesh TLS in Kubernetes, Using ksniff...

Daily Digest #463

Beyond The Browser: Getting Started With Serverless WebAssembly Gradle Remote Build Cache Misses Zomato’s new Sushi Design System Page visibility and performance metrics Conquering Microservices Complexity @Uber with Distributed Tracing

Daily Digest #462

How to manage your Snowflake spend with Periscope and dbt A Technical Introduction to MemSQL Bringing Data Sources Together with PipelineWise The Baseline Interpreter: a faster JS interpreter in Firefox 70 The tale of the...

Daily Digest #461

Combat Side-Channel Attacks with Cross-Origin Read Blocking An inside look at software testing at GitLab Accelerate with BERT: NLP Optimization Models Yuri Shkuro on Tracing Distributed Systems Using Jaeger

Daily Digest #460

Faster Image Loading With Embedded Image Previews Kubernetes security best practices Auditing Content Features in FollowFeed CNN Architectures, a Deep-dive Delivering ReactJS applications at scale

Daily Digest #459

Cellery: A Code-First Approach to Deploy Applications on Kubernetes Bottom Navigation Pattern On Mobile Web Pages: A Better Alternative? 6 Lessons we learned when debugging a scaling problem on GitLab.com What Bitbucket learned from migrating...

Daily Digest #458

Best Practices for Unit Testing in React Version 16 Cultivating your Data Lake Down The Rabbit Hole of Performance Monitoring Debugging Production with Event Logging Building Resilient GraphQL APIs Using Idempotency

Daily Digest #457

How to Use Chaos Engineering to Break Things Productively Using Graph Processing for Kafka Streams Visualizations Federated GraphQL Server at Scale: Zillow Rental Manager Real-time Chat Application Adopting GraphQL and Apollo in a Legacy Application...

Daily Digest #456

Developing a Data Warehouse in the Cloud for SaaS at SalesLoft Six steps to take toward an automated future Follow these 6 steps to deploy microservices in production Red Hat’s James: Cloud-native is key to...

Daily Digest #455

Interactive Data Visualization with Modern JavaScript and D3 How to Make Cryptography Services Work for Your Organization What’s So Sassy About SASE Let me automate that for you

Daily Digest #454

Strategic Domain-Driven Design Going from macOS to Ubuntu Why democratising DevOps capabilities is the only way to stay ahead today How’s Your Docker Image Security Within The Development Environment Netflix’s shares Mantis to get to...

Daily Digest #453

Making life easier with immutable deployment Presto Infrastructure at Lyft Testing Made Easier Via Framework Minimalism And Software Architecture Building a universal search system for Pinterest

Daily Digest #452

Building a More Seamless Web Booking Flow for Uber The Hardest Thing About Data Encryption Fault Tolerance in Distributed Systems: Tracing with Apache Kafka and Jaeger Applying Netflix DevOps Patterns to Windows Building the New...

Daily Digest #451

How we stopped vulnerable code from landing in production Update: How CircleCI Processes Over 30 Million Builds Per Month Safely Rewriting Mixpanel’s Highest Throughput Service in Golang Improving the Speed and Accuracy of the Item...

Daily Digest #450

Streaming Log Analytics with Kafka Luigi the 10x Plumber: Containerizing & Scaling Luigi in Kubernetes Low Latency and High Throughput in CAL Ingress Rethinking Flink’s APIs for a Unified Data Processing Framework Demand Forecasting Tech...

Daily Digest #449

Semantic Graphs Supporting Dynamic Type at Airbnb Scaling a Mature Data Pipeline — Managing Overhead Implementing constraint exclusion for faster query performance Migrating our ETL pipeline to Luigi on a Cloud

Daily Digest #448

Machine Learning Powered Content Moderation: Computer Vision Applications at Expedia Introducing Uber Poet, an Open Source Mock App Generator for Determining Faster Swift Builds Design Decisions for the First Embedded Analytics Open-Source Framework Picture Perfect:...

Daily Digest #447

A Practical Guide to Setting Kubernetes Requests and Limits What Is Observability & How to Measure the Quality of Microservices 5 Kubernetes RBAC Mistakes You Must Avoid When a rewrite isn’t: rebuilding Slack on the...

Daily Digest #446

How TCP segment size can affect application traffic flow Container Platform Networking at Cruise Testing WebSockets for beginners On Track with Apache Kafka – Building a Streaming ETL Solution with Rail Data Your Kubernetes clusters...

Daily Digest #445

Comparing Ingress controllers for Kubernetes Rust, WebAssembly, and Javascript Make Three: An FFI Story Kubernetes Patterns : Capacity Planning The Service Mesh: It’s about Traffic A guide to distributed tracing with Linkerd

Daily Digest #444

VMware Tanzu – Cloud native open source from VMware From IngressRoute to HTTPProxy Sloop – Kubernetes History Visualization Benchmarking Envoy Proxy, HAProxy, and NGINX Performance on Kubernetes How Zalando manages 140+ Kubernetes Clusters Liveness Probes...

Daily Digest #443

How eBay Uses Microinteractions to Delight Customers Stretching the Mold: How Alibaba Enhances Database Flexibility The Most Secure Program Is One That Doesn’t Exist Productionizing ML with workflows at Twitter Set up Laravel 6 on...

Daily Digest #442

Diving into Technical SEO using Cloudflare Workers 10 Tips for Building and Managing Containers Datadog Log Management from Zero to One Exploring Neural Networks with Activation Atlases

Daily Digest #441

Monitoring and Managing Workflows across Collaborating Microservices Achieving High Throughput with Reliability in Transactional Systems Maintaining global state in AWS Lambda functions with Async Hooks Using Machine Learning to Ensure the Capacity Safety of Individual...

Daily Digest #440

Single-page applications need better auditing REST in Peace. Long Live GraphQL! Reactive Programming with Salesforce Data How We Built an Automated Anomaly Detection System onto a Streaming Pipeline

Daily Digest #439

Feature Highlight: Scaling Autoplay Videos for Hundreds of Millions Native & React Native @ BigCommerce To Create An Evolvable API, Stop Thinking About URLs Introducing Kraken, an Open Source Peer-to-Peer Docker Registry

Daily Digest #438

API vs Web Service: What’s the Difference? Enterprise Systems Built with Microservices are Designed to Expect Failures, But Then What? How Do We Handle Failures? Implications of Rewriting a Browser Component in Rust Transparent Hierarchical...

Daily Digest #437

How we simplified our Data Ingestion & Transformation Process How Data Inspires Building a Scalable, Resilient and Secure Cloud Infrastructure At Netflix Re-Platforming Data @BigCommerce: five second latency on Petabytes of data

Daily Digest #436

What is Identity Infrastructure? Building fast interpreters in Rust Performance optimized JS architecture Out with the old, in with the new! Part 1  -  Replacing legacy components without down time

Daily Digest #435

Divide & Encode: How to Encode Videos Blazingly Fast: Part II - Under The Hood Structured Logging: The Best Friend You’ll Want When Things Go Wrong Building Robust Layouts With Container Units Independently Scalable Multi-Container...

Daily Digest #434

State management pattern in JavaScript: Sharing data across components Rebuilding the Profile Highlights System at LinkedIn Journey to Event Driven – Part 3: The Affinity Between Events, Streams and Serverless How streams can simplify your...

Daily Digest #433

Limiting your API requests: the right way Debugging in Ruby—Busting a Year-old Bug in Sprockets A Simple Architecture for Mobile Apps On gRPC Load Balancing

Daily Digest #432

Rendering on the Web The art of writing eBPF programs: a primer. Rendezvous with Kafka : A simple guide to get started

Daily Digest #431

Tracing or Debugging Vue.js Reactivity: The computed tree 3 reasons to add deep learning to your time series toolkit Functional Contract Testing: A Case Study Three Principles of Data Warehouse Development

Daily Digest #430

GraphQL and REST Level 3 (HATEOAS) Exploring virtual worlds with reinforcement learning The ultimate guide to AR Design, ARKit, CoreML and more! Apache Solr: Because your Database is not a Search Engine UI Design Best...

Daily Digest #429

Moving forward on Android with GraphQL Ten Ways to Secure your Applications Building a query suggestion UX like Google’s Design Of A Modern Cache—Part Deux MySQL Challenge: 100k Connections

Daily Digest #428

Is a Shared Database in Microservices Actually an Anti-pattern? Debugging Sidekiq Poison Pills In-Memory Scylla, or Racing the Red Queen Sysmon Security Event Processing in Real Time with KSQL and HELK

Daily Digest #427

Go down the rabbit hole Improving WordPress Code With Modern PHP The Whys and Hows of Database Streaming Deconstructing the Monolith: Designing Software that Maximizes Developer Productivity

Daily Digest #426

Deconstructing the Magic Behind React Hooks ColorBox by Lyft Design How to avoid delivering a crash-prone Android app Getting from Monolith to Microservices

Daily Digest #425

Using CredHub for Kubernetes Deployments Keep Code Review from Wasting Everyone’s Time Microservice Agility How to Fail at Accessibility

Daily Digest #424

Ruby on Rails Tutorial How to get those 9s: on improving service uptime Introducing Image Search & Price Suggestions Rethinking web accounts (using Rails)

Daily Digest #423

Why Spinnaker matters to CI/CD Migrate a Simple SAM Application to the Serverless Framework Accelerating Software Delivery Doesn’t Mean Compromising on Quality How VMware Leveraged Kubernetes For Its Cloud-Native And Multi-Cloud Strategy

Daily Digest #422

MiGz for Compression and Decompression Why CIOs need to build cloud culture to drive digital transformation Why doesn’t anyone weep for Docker? 4 Different Approaches for Kubernetes in the Enterprise DevOps terms: 10 essential concepts,...

Daily Digest #421

OpenSooq Android Performance Testing: Make Hard Things Easy Understanding Supply & Demand in Ride-hailing Through the Lens of Data Taming Side-Effects Remembering a Programming Language that Helped Shape the Digital New York Times

Daily Digest #420

7 ways to encourage continuous improvement 6 application performance management trends to watch Optimizing End-to-End Memory Networks Using SigOpt and GPUs Parallel queries in PostgreSQL Including Animation In Your Design System

Daily Digest #419

Autoscaling Mesos Clusters with Clusterman Stop the Bots: Practical Lessons in Machine Learning Extending Vector with eBPF to inspect host and container performance Vector Monitoring 5 Tips to Eliminate Knowledge Gaps in Dev and QA...

Daily Digest #418

A Beginners Guide to Deploys and Releases The Death of Agile and Beyond DataOps and the Problem with ‘Ops’ Terminology Massively Scaling MySQL Using Vitess

Daily Digest #417

Patterns of Streaming Applications What piece of advice had the greatest impact on your career in DevOps? Rediscovering Lean JavaScript Loading Priorities in Chrome

Daily Digest #416

Create the Ideal Work Environment for Developers ValuStor — a memcached alternative built on Scylla The Challenging Migration from Heroku to Google Kubernetes Engine 5 ops tasks to do with Ansible

Daily Digest #415

How to Build Light and Dark Themes With Web Components [Part 1] Setup a working Vuepress blog with Tailwind.css How to Accessibly Split Text The Pain Points of Web Development with WordPress In Search of...

Daily Digest #414

CSS Can Do This… And It’s Terrifying! 7 Ways to Make Your Angular App More Accessible A Practical Guide to Symbols in JavaScript VuePress: Documentation Made Easy

Daily Digest #413

Weighing the Cost of Improper DevSecOps How are CIOs using microservices Out of Date: Cloud Anti-Trends of 2019 How JavaScript Grew Up and Became a Real Language

Daily Digest #412

Linux: A Survival Guide for Beginners Serverless architect emerges as in-demand job role CNCF Highlights Kubernetes Progress 5 Years On Why Software Testing Shouldn’t Be as Boring as ‘You Know What’ From Black Hat USA:...

Daily Digest #411

Flatten Array using Array.flat() in JavaScript Cheat sheet for moving from jQuery to vanilla JavaScript OverVue, a Vue Prototyping Tool Time to First Byte: What It Is and Why It Matters Faster Image Loading With...

Daily Digest #410

The history and legacy of jQuery Stakeholder Management 101: Types of Stakeholders & How to Manage Them Reactjs Dynamic Charts All the New ES2019 Tips and Tricks

Daily Digest #409

React Slider with Parallax Hover Effects The Computer Engineer Weekly Code Challenge Hosted private cloud: Key benefits and drawbacks FaaS is Key to DevOps Efficiency

Daily Digest #408

Insider trading visualised with Python & sec-api.io Refactoring to Multiple Exit Points Continuously Deploying Django to DigitalOcean with Docker and GitLab What’s up with Gunicorn

Daily Digest #407

Six Best Practices for Creating a Container Platform Strategy Six Considerations for Adopting a Microservices Architecture A Practical Approach to Understanding Kubernetes Authorization Your Guide to the CPython Source Code Quick and dirty mock service...

Daily Digest #406

Typechecking Django and DRF A comprehensive guide to agile project management Shifting Zero Trust Left with Cloud Native Software Experts Attempt to Explain DevOps–and Almost Succeed Vermin – Concurrently detect the minimum Python versions needed...

Daily Digest #405

-Boost your agile experiments: How IDEEM articulates benefit Rapidtables - Super fast list of dicts to pre-formatted tables conversion library for Python 2/3 How AI Solves the Kubernetes Complexity Conundrum How to explain Kubernetes Secrets...

Daily Digest #404

What Is AIOps — And Why You Should Care 10 ways DevOps helps digital transformation How I jumped from software testing to data science Understanding the Cloud How to stop people from causing bad cloud...

Daily Digest #403

JavaScript’s Magical Tips Every Developer Should Remember Writing Modes And CSS Layout The Best VS Code Extension List for Full Stack Developers Image Trail Effects 📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best...

Daily Digest #402

Security Concerns Around Rapid Container Growth Implementing Cisco Network Security, Part 1 Implementing Cisco Network Security, Part 2 Implementing Cisco Network Security, Part 3 O’Reilly Software Architecture Conference 2019 - New York, New York The...

Daily Digest #401

A Hitchhiker’s Guide to Mixture Density Networks GraphQL adoption at commercetools SOCKMAP - TCP splicing of the future Scrum vs. kanban: Which agile framework is better? Relentless Automation: The Roadmap to Success

Daily Digest #400

User Migration: The Definitive Guide Scaling up Performance Benchmarking Maintaining Binary Compatibility in Scala How A Screen Reader User Accesses The Web: A Smashing Video Messaging Pattern For High Availability and Handling Failures in Microservices...

Daily Digest #399

Modeling Censored Time-to-Event Data Using Pyro, an Open Source Probabilistic Programming Language Patterns for asynchronous read models in infrastructure without order guarantee AI for algorithmic trading: rethinking bars, labeling, and stationarity Understanding IPFS in Depth(1/6):...

Daily Digest #398

Understanding Micro Frontends The Trouble with Memory Myntra Scheduler Service -Fault tolerant, horizontally scalable managed scheduler service A Journey On End To End Testing A Microservices Architecture

Daily Digest #397

AI Safety Needs Social Scientists Real-time Finger Detection What is Continuous Profiling? Solving Problems with Serverless – The Cloudflare LED Data Center Board, Part I

Daily Digest #396

Data-Driven Decision Making Divide and conquer: Scale your Node.js app using distributed queues Introducing AVS, an Open Standard for Autonomous Vehicle Visualization from Uber Three Pillars with Zero Answers: Rethinking Observability with Ben Sigelman Tuning...

Daily Digest #395

Hunting for Memory Leaks in Python applications Cloud Native Application Architecture How we used delayed replication for disaster recovery with PostgreSQL An Introduction To WebBluetooth Guide to Monorepos for Front-end Code

Daily Digest #394

Type-safe Frontend Development Fishing For Correlations Consistent Hashing Simplified Engineering Uber Beacon: Matching Riders and Drivers in 24-bit RGB Colors Developing fast & reliable iOS builds at Pinterest (Part one)

Daily Digest #393

Deep Compression: Optimization Techniques for Inference & Efficiency Unifying Our GraphQL Design Patterns and Best Practices with Tutorials Complementary Item Recommendations at eBay Scale Getting Organized with an Engineering Logbook Working with Legacy Testing Frameworks...

Daily Digest #392

Chaos Engineering with Containers Introducing Ludwig, a Code-Free Deep Learning Toolbox Learning Hiring Preferences: The AI Behind LinkedIn Jobs A/B Testing For Mobile-First Experiences How to extract text from an image using JavaScript Fearless Security:...

Daily Digest #391

The 10 Kubernetes Commandments Build Great PDFs on the Web Using SVG Joe Beda on Kubernetes & the CNCF Introduction To Unikernels Building a Cross-platform In-app Messaging Orchestration Service

Daily Digest #390

Machine Learning for Detecting Code Bugs How I got rid of the new sponsored Facebook posts Anomaly Detection with Isolation Forest & Visualization Highly Available MySQL Clustering at WePay Using Orchestrator, Consul and HAProxy Under-the-hood...

Daily Digest #389

The next age of open innovation Your dataset is a giant inkblot test Operating a Large, Distributed System in a Reliable Way: Practices I Learned Simulacra And Selection

Daily Digest #388

Babel 7.5.0 Released 50 Things You Should Know Before Going to a JavaScript Developer Job Interview The Layout Instability API

Daily Digest #387

Menu (or not) Beginner’s Guide to Variable Fonts: Part 1 Beginner’s Guide to Variable Fonts: Part 2 React + WebAssembly = ❤️ Learning to Code by Hacking Minecraft

Daily Digest #386

How Google Pagespeed works: Improve Your Score and Search Engine Ranking Understanding Worker Threads in Node.js Optimizing JavaScript Application Performance with Web Workers How to Add Smooth Scrolling with Inner Image Animations to a Web...

Daily Digest #385

The case for making the transition from sysadmin to DevOps engineer 7 pitfalls that could ruin your app testing cycle What Makes Docker So Important What makes a good code review in DevOps? Building Secure...

Daily Digest #384

To run or not to run a database on Kubernetes: What to consider Organizations Running on More Clouds Less Likely to See Security Threats Why we need to transform the Internet for a cloud-native world...

Daily Digest #383

Role of a Data Science Manager How Etsy taught style to an algorithm Toward learned algorithms, data structures, and systems Jupyter is the new Excel (but not for your boss) Tools for machine learning development...

Daily Digest #382

[The modern PWA Cheat Sheet by Maximiliano Firtman JSConf EU 2019](https://www.youtube.com/watch?v=cybhV88KLfI) React Native 0.60 Firefox 68 for developers A CSS based web framework The OpenJS Foundation is Official! Now What? The future of machine learning...

Daily Digest #381

Head in the clouds. Federation – what flows where, and why? A simple example of git bisect command What Is Rust’s unsafe?

Daily Digest #380

Security Metrics that Actually Matter in a DevOps World A guide to continuous testing tools Elements of Programming – free Autoscaling Kafka Streams applications with Kubernetes The Most Important Skill a Programmer Can Learn

Daily Digest #379

Xonsh – Python-powered shell and command prompt What makes a good code review in DevOps? IT Monitoring in the Era of Containers: Tapping into eBPF Observability Building Secure Production-Ready Kubernetes Clusters and Containers, Part 1...

Daily Digest #378

Why Financial Planning is Exciting… At Least for a Data Scientist SRE Case Study: Triaging a Non-Heap JVM Out of Memory Issue Improving React Application Performance by Avoiding Unnecessary Updates Introducing Adiantum: Encryption for the...

Daily Digest #377

Selamat berakhir pekan! Consider gRPC for Mobile APIs How To Architect A Complex Web Table Cloud-Native Streaming Platform: Running Apache Kafka on PKS Open sourcing ClusterFuzz So you think you know Java Multi threading! The...

Daily Digest #376

Should You Design Natural Language First APIs? Automating Shop the Look on Pinterest Move fast and migrate things: how we automated migrations in Postgres Incrementally migrating over one million lines of code from Python 2...

Daily Digest #375

Machine Learning-Powered Search Ranking of Airbnb Experiences Advanced Concurrency in Swift with HoneyBee Rewriting an API Gateway Service from Clojure to Golang: AppsFlyer Experience Report Using Hypermedia To Design Event-Driven UIs

Daily Digest #374

Meshify and Scylla: an Industrial-Strength IoT Solution Executing a Sunset 40x faster hash joiner with vectorized execution The curious case of disappearing buses Formatting. With style. How we do Data QA @ Semantics3: Processes &...

Daily Digest #373

iOS Performance Tricks To Make Your App Feel More Performant Engineering to Improve Marketing Effectiveness (Part 3) — Scaling Paid Media campaigns A Beginner’s Perspective on Kafka Streams: Building Real-Time Walkthrough Detection Detecting Performance Anomalies...

Daily Digest #372

Selamat berakhir pekan! Un-SAFe At Any Speed: Rethinking Scale and Agility Bridging Offline and Nearline Computations with Apache Calcite nginx-admins-handbook – How to improve NGINX performance Contextualizing Airbnb by Building Knowledge Graph From TSLint to...

Daily Digest #371

API Gateways are going through an identity crisis hello-css - A CSS template focused on readability Finding Kafka’s throughput limit in Dropbox infrastructure How to build a technology platform Streamlining Frontend-as-a-Service for Backend Teams git-history...

Daily Digest #370

Kyma - extend and build on Kubernetes with ease – Kyma overview How Trustpilot pivoted to infrastructure-as-code and serverless first Extending Kubernetes in the open An instrumental intro to GraphQL with Ruby How to track...

Daily Digest #369

UX Trends 2018: A Retrospective An engineering manager’s guide to rebranding How I write characterization tests Managing Distributed Tasks with Helix Task Framework Faster and Lighter: Moving Ad Tech Server-Side HTTP/3: From root to tip...

Daily Digest #368

Dissecting Kubernetes (K8s) - An Intro to Main Components Diving into Ruby’s #dup and #clone Introducing AresDB: Uber’s GPU-Powered Open Source, Real-time Analytics Engine Auditing containers with osquery Secure Your Rails Staging Environment with HTTP...

Daily Digest #367

Be creative with Midway mock A Hybrid Cloud Approach from FraudGuard.io that Handles 50M Requests a Day Building Stable Systems with Load-Test Driven Development Distributed PKI: Development and Use Cases Debugging in Ruby—Busting a Year-old...

Daily Digest #366

Learning to Love Type Systems How Uber Leverages Applied Behavioral Science at Scale Understanding API-Based Platforms: A Guide For Product Managers Rolling our own Medium-style WYSIWYG Historical Rubygem Download Charts

Daily Digest #365

Developing Microservices with Behavior Driven Development and Interface Oriented Design Action Cable vs AnyCable: fight! How Shopify Uses Recommender Systems to Empower Entrepreneurs Putting Users and Publishers at the Center of the Online Value Exchange...

Daily Digest #364

Working from home: the yin and yang SQS Events and AWS Lambda with Ruby on Jets Introducing The Component-Based API MermaidJS – Create diagram or charts in a text – in action Use Vim as...

Daily Digest #363

Infrastructure Development Environment – A docker image that contains the necessary tools for doing Infrastructure Development 8 Ruby frameworks that aren’t Rails Creating Raspberry Pi applications with Raylib and Ruby Enjoy a slice of QUIC,...

Daily Digest #362

Designing Emotional Interfaces Of The Future Fantastic Front-End Performance Tricks & Why We Do Them Type-Driven Development – Replacing Unit Tests with Types in Typescript Discovering and Classifying In-app Message Intent at Airbnb

Daily Digest #361

Leaving Scribe Garbage Collection in Redux Applications Expanding Access: Engineering Uber Lite The scalable fabric behind our growing data center network

Daily Digest #360

Dear CEO: Your Feel-Good Diversity Initiative is Undermined By Every Other Way You’re Doing Business Capybara test scenario recorder for Rails Opportunity Cost for developers — or how I stopped worrying about the future and learned to...

Daily Digest #359

Understanding Customer Churning with Big Data Analytics Simplicity is Key – Exploring Minimal Web Design Table Design Patterns On The Web Explainable Reasoning over Knowledge Graphs for Recommendation React/ApolloGraphQL/Node/Mongo demo written in Typescript

Daily Digest #358

Preload, Eager Load, Includes and Joins in Ruby on Rails Being a Great Engineering Mentor Don’t Let the Internet Dupe You, Event Sourcing is Hard The Cost of Bad Software Architecture Mercury parser

Daily Digest #357

Interactive Visual Search Gita – Manage multiple git repos side by side for sanity Feedback and Control - an Essential GitOps Component Edito — Culture Change whitepaper Covered – modern Ruby features to generate comprehensive coverage fonts-degooglifier...

Daily Digest #356

Big Data Metrics Discovery Introducing: @pika/pack npm package building, reimagined React as a UI Runtime How We Use Trello to Help Us Onboard Our New Employees Working with GraphQL using Vanilla JS Analyzing twitch chat...

Daily Digest #355

Why Do We Need Architectural Diagrams? Journey to Cloud Architecture Feature Flagging in Ruby Using EightBall Node.js multithreading: What are Worker Threads and why do they matter? Performance Analysis of Linux Kernel Library User-Space Tcp...

Daily Digest #354

OCTO’s vision on the Service Mesh: radiography of the Service Mesh Thoughts about scaled agile frameworks and why they are useless A Lean and Scalable Data Pipeline To Capture Large Scale Events and Support Experimentation...

Daily Digest #353

Why we built CockroachDB on top of RocksDB Increasing the Quality of Patient Care through Stream Processing Application Scaling with Raft Using Parallel Query with Amazon Aurora for MySQL Avoiding Double Payments in a Distributed...

Daily Digest #352

An Incremental Architecture Approach to Building Systems Migrating Kafka’s Zookeeper With No Downtime Automating Datacenter Operations at Dropbox Why are we getting Streams in Redis? Why Would Webpack Stop Re-compiling? (The Quest for Micro-Apps)

Daily Digest #351

GraphQL: Union vs. Interface How to limit front-end bugs The History (and Future) of Asynchronous JavaScript How Radix trees made blocking IPs 5000 times faster An overview of 2018 language models

Daily Digest #350

TLS Fingerprinting with JA3 and JA3S Porting 30K Lines of Code from Flow to TypeScript Augmented Reality and the Browser — An App Experiment iOS Application Testing Strategies at Shopify Interpretable Machine learning : Part I

Daily Digest #349

Podman: Managing pods and containers in a local container runtime Managing Secrets in Kubernetes With Jetpack, Android Development Has Leapfrogged iOS Using Git Bisect To Find Bugs Common api mistakes and how to avoid them...

Daily Digest #348

Reverse engineering Observable Caching Beyond RAM: The Case for NVMe Pushing Database Versioning to Its Limits by Means of a Novel Sliding Snapshot Algorithm and Efficient Time Travel Queries PHA Family Highlights: Zen and its...

Daily Digest #347

7 years as a developer - lessons learned Using Animation Worklet Designing the Flexbox Inspector The lies and lack of self respect that lead to burnout Divide & Encode: How to Encode Videos Blazingly Fast...

Daily Digest #346

Exploring Distributed System Theory: Availability and Consistency Better understanding of Android accessibility for blind people Designing resilient systems: Circuit Breakers or Retries? (Part 2) Progressive Web Apps, UX and Engagement The Case of the Hidden...

Daily Digest #345

Courier: Dropbox migration to gRPC Should You Build An API Gateway In-House? A Deep Dive Into Data Quality Industrial document classification with Deep Learning Front-End Performance Checklist 2019 [PDF, Apple Pages, MS Word] Redux on...

Daily Digest #344

Reverse Engineering an Obfuscated Malicious Macro Designing Automated Pipelines for Unseen Custom Data Understanding the “Stack Too Deep” Error in Solidity Building Responsive Systems with Serverless, Event-Driven Java POET: Endlessly Generating Increasingly Complex and Diverse...

Daily Digest #343

Serverless and Chatbots: A Match Made in the Cloud Fine-tuning for Natural Language Processing Multitask learning in TensorFlow with the Head API Keep your infrastructure keys safe with Vault DevOps for the Database

Daily Digest #342

Integration Testing for Memory Leaks MongoDB Engines: MMAPV1 Vs WiredTiger Data Science Project Flow for Startups Basics of Caching Data in GraphQL Apollo React Client Crisis to Calm: Story of Data Validation @ Netflix Hey,...

Daily Digest #341

Understanding how IME (Shapley Values) explains predictions How To Learn CSS Tutorial: Advanced Jupyter Notebooks Reactivity with RxJS: force press Scaling Machine Learning Productivity at LinkedIn How to Ship an App Rewrite Without Risking Your...

Daily Digest #340

Heuristic Principles for Mobile Interfaces Using TypeScript transforms to enrich runtime code Review of Gloo, The Function Gateway Fast Gaussian-distributed Random Numbers Understanding High Dimensional Spaces in Machine Learning Implementing AudioWorklets with React

Daily Digest #339

PostgreSQL Connection Pooling and Load Balancing with PgPool-II Cluster (Updated) Improving the Design of Existing Software Testing Android Deep Linking at OpenSooq webpack: From 0 to automated testing Our Self-Service Hybrid Performance Engineering Platform Connecting,...

Daily Digest #338

Four Steps for Inheriting a Codebase Common CSS Issues For Front-End Projects Risk Management for Engineering Resilience Sharding Writes with MySQL and Increment Offsets Querying Big Data in Real-Time with Presto & Grab’s TalariaDB Key...

Daily Digest #337

Improving HTML Time to First Byte Understanding Blockchain Basics and Use Cases Reactive DDD—When Concurrent Waxes Fluent The history of infrastructure at Zendesk (Part 2) — the messy middle (part 1) Improving Member Productivity with In-Product Help...

Daily Digest #336

Automate user acceptance testing with your DevOps pipeline 4 tips for agile testing in a waterfall world Kubernetes jobs hunt: How to land that role How To Approach The Transformation To Microservices Logging and Monitoring:...

Daily Digest #335

Trouble hiring senior engineers? It’s probably you DJs of the Future Don’t Spin Records—They Write Code How to Bring Legacy Systems to DevOps Speed 5 Mistakes to Avoid When Chasing DevOps Transformation 8 Best Practices...

Daily Digest #334

Demystifying JOIN Algorithms ValueSemantics—A Gem for Making Value Classes RSpec mocks and stubs in plain English Tools for Introspection ImmortalDB – 🔩 A relentless key-value store for the browser Defining the tracking practices that will...

Daily Digest #333

Staying Safe with Open Source Some delightful developer experiences in 2019. Towards remote working ReiKey From relational DB to single DynamoDB table: a step-by-step exploration The TypeScript Tax McKinsey & Company and Scrum.org Release Joint...

Daily Digest #332

Why Don’t People Use Formal Methods? WebAuthn Design Patterns for Managing Up On Accountability Practical Deep Learning for Coders 2019 Using the Product Canvas to Define Your Product: Getting Started Agoo – A High Performance...

Daily Digest #331

Packages and Modern Security Introducing dry-schema Advice to new Programmers How to Make Things High-Quality kommando faucet-pipeline λ# — Accelerate Serverless Development with CloudFormation Scrum Master ≠ Project Manager

Daily Digest #330

Putting Wikipedia on the blockchain Learn react app Post-mortems lesson CS 331 Spring 2018 A Primer on Type Systems My Losing Battle with Enterprise Sales On Being A Principal Engineer

Daily Digest #329

HyperLogLog in Presto: A significantly faster way to handle cardinality estimation The Role of Domain Driven Architecture and GraphQL in Digital Transformation Designing for Readability - A Guide to Web Typography (with Infographic) Bigtable Autoscaler:...

Daily Digest #328

Useful Curl features The joy of caretaking Working with distributed teams Chezmoi – Manage your dotfiles across multiple machines, securely Implementing the Netflix Media Database Stateful Apps in Kubernetes

Daily Digest #327

How I use my Raspberry Pis to help me work on with my side projects Sqler – write APIs using direct SQL queries with no hassle, let’s rethink about SQL Stepping away from Sass Be...

Daily Digest #326

Large-Scale Agile: Where Do You Want Your Complexity? #MenteeGoals Prepping for a mentoring relationship Building trust in teams: What and why? What Does Open Source Mean in the Era of Cloud APIs? The Design of...

Daily Digest #325

Let’s talk about Story Mapping What is an Engineering Manager? kube-score – Kubernetes object analysis with recommendations for improved reliability and security It’s 2019 and I Still Make Websites with my Bare Hands Open-sourcing PyText...

Daily Digest #324

Beyond “How May I Help You?” Introducing Pipelines to Airbnb’s Deployment Process Monte Carlo Power Analysis Extreme Pipelines Native secondary indexing in Manhattan Discover the Benefits of Android Clean Architecture

Daily Digest #323

From Code Quality to Integration: Optimizing Alibaba’s Blink Testing Framework Learnings from rebuilding our checkout experience Envoy Proxy at Reddit Operating Vitess Lessons Learned at Instagram Stories and Feed Machine Learning

Daily Digest #322

Security Considerations for Container Runtimes How to Get Better at Pair Programming Cape Technical Deep Dive Go Modules in 2019 Building Resilience in Production Migrations

Daily Digest #321

How VP9 delivers value for Twitch’s esports live streaming Kubernetes in production @ ShopGun How Uber Beacon Helps Improve Safety for Riders and Drivers 5 ways Facebook improved compression at scale with Zstandard Sharing Modules...

Daily Digest #320

Running Apache Airflow At Lyft Introducing decent-code: A concise guide to writing better code Kubernetes multi-cluster networking made simple Netflix OSS and Spring Boot — Coming Full Circle

Daily Digest #319

Faster Swarms of Data : Accelerating Hive Queries with Parquet Vectorization Benchmark PostgreSQL With Linux HugePages Nevergrad: An open source tool for derivative-free optimization KubeDB – Run production-grade databases easily on Kubernetes A Pirate’s take...

Daily Digest #318

Designing resilient systems – part 1 Crev – Scalable, social, Code REView and recommendation system that we desperately need Flexibility is the greatest perk SchemaCrawler Database Diagramming Seven tough lessons from ten years in bootstrapped...

Daily Digest #317

weekend reading! 3 ActiveRecord Mistakes That Slow Down Rails Apps: Count, Where and Present Why the Best Leaders Don’t Always Have a Plan Agile Isn’t New, It’s Just Common Sense Rebranded Inside Stack Overflow’s Monitoring...

Daily Digest #316

Call Logger – A debugging tool that lets you log method usage The State Of Software Security In 2019 Introducing Merlin — A cross-platform post-exploitation HTTP/2 Command & Control Tool Debugging what you deploy in Go 1.12...

Daily Digest #315

Queueing theory: an introduction for software development Zeitwerk: A new code loader for Ruby “Going Agile” Canary analysis: Lessons learned and best practices from Google and Waze Four Startup Engineering Killers Data structures to name-drop...

Daily Digest #314

Don’t Make It Callable Using Packagr with poetry Why I, A Serverless Developer, Don’t Care About Your Containers Talos is a modern Linux distribution designed to be secure, immutable, and minimal.

Daily Digest #313

Running Kubernetes In The CI Pipeline For Integration and End-To-End Tests Connect Everything with NATS Python Packages Since 2005 Taming the Rate of Change Serverless, Microservices, and Service Mesh — Oh My

Daily Digest #312

A continuation of devops: policy as code Cloud Computing Tools with Priyanka Sharma Redux: Scaling LaunchDarkly from 4 to 200 billion feature flags daily Kubernetes as an API standard On demand staging environments for engineering...

Daily Digest #311

3 Trends in Tracking Software Delivery Pandas : How to Merge Dataframes using Dataframe.merge() in Python – Part 1 The 737Max and Why Software Engineers Might Want to Pay Attention QCon London 2019: Mature microservices...

Daily Digest #310

Automated Testing for Kubernetes and Helm Charts using Terratest Software Estimates and Other Lies The Three Pillars of Product Agility — Part 1: The North Star What’s wrong with your value stream mapping Murder On The Kubernetes...

Daily Digest #309

Is AWS Fargate The Future of Containers? The What and the Why of the Cluster API A Brief Guide to Securing Containers at Scale Aktion – Translates GitHub Actions into Tekton and Knative Objects Structured...

Daily Digest #308

Liveness Detection with OpenCV 10 Steps to Set Up Your Python Project for Success Windows 10 WSL vs. Linux Performance For Early 2018 Consistent Python code with Black What PEP 8 Is and Why You...

Daily Digest #307

What the Fork, Amazon? I Learned Python in a week and only sorta regret it Minik: Serverless Web Framework Machine Learning for Beginners: An Introduction to Neural Networks Import almost anything in Python: an intro...

Daily Digest #306

The truth about Black Friday and Cyber Monday Building Services at Airbnb, Part 3 Faster Neural Networks Straight from JPEG The Ultimate Guide To Memorable Tech Talks AWS, MongoDB, and the Economic Realities of Open...

Daily Digest #305

The Three Principles of Excellent API Design On the Importance of Commit Messages GraphQL Stitching 101 The quiet revolution: How JSON displaced XML

Daily Digest #304

Big ol’ Ball o’ JavaScript AWS App Mesh — First Take Top Traits of a lazy Scrum Master Do Linux distributions still matter with containers? 7 Key Considerations for Kubernetes in Production Infrastructure monitoring: Defense against surprise...

Daily Digest #303

Professional Focus Planning for the New Year The Firecracker virtual machine monitor Monorepos: Please don’t! How Accenture retrofitted for site reliability engineering Xtext

Daily Digest #302

Managing Real-time Event Streams and SQL Analytics with Apache Kafka on Heroku, Amazon Redshift, and Metabase git-cop – enforces consistent Git commits. Learn JSON web tokens Headless CMS as a Microservice How to use AWS...

Daily Digest #301

Building a scalable, highly reliable, asynchronous user service TagOverflow — Correlating Tags in Stackoverflow Rust 2018 is here… but what is it? Front-End Micro Services IP packet buffering in OVN

Daily Digest #300

Introducing Makisu: Uber’s Fast, Reliable Docker Image Builder for Apache Mesos and Kubernetes From MVC to Modern Web Frameworks How To Build A Real-Time App With GraphQL Subscriptions On Postgres Evaluating high availability solutions for...

Daily Digest #299

Better Android Apps Using MVVM with Clean Architecture Midway: Simplifying Mocked Responses Containers - What Are They Good For? How we load tested our APIs in Production Our learnings from adopting GraphQL Providing Metadata Discovery...

Daily Digest #298

DevOps embedding as aiding and abetting Learning by fixing — the value of triage engineer rotations resilience engineering Pgweb – Cross-platform client for PostgreSQL databases SSH Examples, Tips & Tunnels

Daily Digest #297

Bash on Ubuntu on macOS Forget Docker, the future is JAMstack Why we fancied Testcafe over Webdriver for a mordern web app? The Great Migration: from Monolith to Service-Oriented

Daily Digest #296

Big on Heroku: Scaling Fountain without losing a drop Enforcing Transitive Constraints in SQL Why is a PULL vs a PUSH pipeline important? Cache warming: Agility for a stateful service The Mac Malware of 2018...

Daily Digest #295

Twitter’s Kafka adoption story How to build a fault tolerant system? Troubleshooting Obscure OpenSSH Failures Deep image understanding at Carousell Reasons to Scale Horizontally

Daily Digest #294

Sessionizing Uber Trips in Real Time Predicting the real-time availability of 200 million grocery items Sf — Abusing Operators and Method Missing Automated Cross-Browser Testing for WebGL— It’s Not Going to Happen Developer Relations: (More Than) The...

Daily Digest #293

Engineering Uber’s Next-Gen Payments Platform Caching Smartly In The Age Of Gutenberg Back to the Future with Relational NoSQL Cross-Shard Queries & Lookup Tables VisBug 101 An update on Pixie, Pinterest’s recommendation system

Daily Digest #292

Apollo Client with REST APIs Tag-based Navigation of a Fashion Catalog Shard Splits with Consistent Snapshots The State of AI Marketing TF-Ranking: A Scalable TensorFlow Library for Learning-to-Rank What We Got Wrong: Lessons from the...

Daily Digest #291

Tailwind CSS Command sourcing - why I am considering it Tests won’t make your software correct Seven Tips for Visual Search at Scale Model, document and share Hackers love Docker: Container catastrophe in 3, 2,...

Daily Digest #290

Abstracting Sharding with Vitess and Distributed Deadlocks Managing Remote Teams - A Crash Course Splitting Stateful Services across Continents at Instagram Globalizing Player Accounts How to Get a Better GAN (Almost) for Free: Introducing the...

Daily Digest #289

Works on my machine… and also everywhere else: local build and testing environments as code Debugging Node Services in Kubernetes With Linkerd 2.0 Breaking Down the Design Thinking Process Netflix Information Security: Preventing Credential Compromise...

Daily Digest #288

How Pinterest runs Kafka at scale Tools for effective pairing Beyond the search bar: advanced e-commerce search experiences Solving the challenges of debugging microservices on a container platform Reliable Webhooks Using Serverless Architecture An Extensive...

Daily Digest #287

Tim Bray – Serverlessness Git Webhooks with AWS services Librefox How to run Docker and get more sleep than I did More speed, lower velocity

Daily Digest #286

Everything you should know about certificates and PKI but are too afraid to ask The Ultimate Guide To Starting Your First IoT Project How Uber’s New Driver App Overcomes Network Lag Reimagining the Morning Briefing...

Daily Digest #285

The trinity of errors in financial models: An introductory analysis using TensorFlow Probability Using machine learning and analytics to attract and retain employees Blazer – Business intelligence made simple How Facebook Scales Machine Learning

Daily Digest #284

How Developers and Designers Can Collaborate Using Flutter How We Moved From Wordpress to React and Raised $80 Million Manifold: A Model-Agnostic Visual Debugging Tool for Machine Learning at Uber Artificial intelligence and machine learning...

Daily Digest #283

A Complete Program A Python Interpreter written in Rust Python Development in Visual Studio Codehttps://medium.freecodecamp.org/how-to-be-more-productive-on-github-c3cedab043e3 Google Takes Its First Steps Toward Killing the URL A Guide To CSS Support In Browsers

Daily Digest #282

Avoiding The Pitfalls Of Automatically Inlined Code Errors in Go: From denial to acceptance Web Standards: The What, The Why, And The How Interesting Web Technologies to follow in 2019 The developer’s guide to native...

Daily Digest #281

TTL as a Service: Automatic Revocation of Stale Privileges The Fundamental Problem of Search These are the features in ES6 that you should know Dynamic configuration at Twitter Dissecting Front-end Job Titles

Daily Digest #280

Decentralizing Social Interactions with ActivityPub Airflow Architecture at Drivy Fast Google Fonts with Cloudflare Workers 5 Ways To Hack An API (And How To Defend) Zero Config JavaScript App Prototyping with Webpack Using Apache Kafka...

Daily Digest #279

Snapshot Testing Going Beyond UI Experiments with Link Previews to Help Guide Readers The Public Git Archive Story Observability at Scale: Building Uber’s Alerting Ecosystem Implications Of Thinking In Blocks Instead Of Blobs Scaling Spark...

Daily Digest #278

What’s the big deal about Decentralized Consensus? Breaking The Ice: A Crash Course In IPFS, Ethereum And Fat Protocols Of The Future Coding Conversations: The “Perfect Storm” that Brought Down LinkedIn.com Offensive testing to make...

Daily Digest #277

What is Small Scale Scrum? DevOps Demands NetOps Real-time context based smart type-ahead suggestions Achieving Blockchain Scalability with Sparse Merkle Trees and Bloom Filters Big Data and Deep Learning: A Tale of Two Systems MySQL...

Daily Digest #276

Measuring What Makes Readers Subscribe to The New York Times Building An Interactive Infographic With Vue.js Can SNMP (Still) Be Used to Detect DDoS Attacks? How we build services fast: A look at the Grubhub...

Daily Digest #275

Microcontainers for Unit Testing Combating Potentially Harmful Applications with Machine Learning at Google: Datasets and Models Securing Kubernetes on Microsoft Azure: are your container doors wide open? Continuous Improvement: Delivering Jenkins Through Jenkins Pt 1...

Daily Digest #274

High-Availability VPN on AWS with Strongswan The DevOps Salary Report is in, and is great news for American men 4 Lessons From Scaling iOS CI/CD Why You Can’t Afford to Ignore Distributed Tracing for Observability...

Daily Digest #273

Bonny: Extending Kubernetes with Elixir — Part 1 Bonny: Extending Kubernetes with Elixir — Part 2 Bonny: Extending Kubernetes with Elixir — Part 3- Contemporary Views on Serverless and Implications Monorepo: please do! WSO2 CEO Tyler Jewell: Ballerina and the End...

Daily Digest #272

Get Legit with Git (and GitHub): The Art of the Commit Message Loki: Prometheus-inspired, open source logging for cloud natives Ballerina: An API-First Programming Language Skipper – An HTTP router and reverse proxy for service...

Daily Digest #271

Microservices Architecture: The New Business Enablers The 4 Top Service Orchestration Challenges Engineering Management: The Pendulum Or The Ladder 3 top tips for your next serverless project Learn Enough Docker to be Useful Why data...

Daily Digest #270

Dash: A Beginner’s Guide Principles of Good Large-Scale Agile Automating deployment strategies with Ansible Microservices and NoSQL: A Great Match AIOps and the Myth of Efficient Multitasking

Daily Digest #269

Handling Addresses from All Around the World The rise of multivector DDoS attacks Automating Terraform: Infrastructure as Code as a Service Doing Machine Learning the Uber Way: Five Lessons From the First Three Years of...

Daily Digest #268

Serving Millions of Users in Real-Time with Node.js & Microservices [Case Study] The Power of Web Components Working on the Engines While the Plane is Flying Cross shard transactions at 10 million requests per second...

Daily Digest #267

Happy Monday! How Druid enables analytics at Airbnb Private by Design: How we built Firefox Sync Sinkholing - Face the Threat, Beat the Threat – Part II - Implementation Demystify The Multi-threading in Node.JS Federated...

Daily Digest #266

Boost Your UX with Clear Visual Hierarchy Architecting Uber’s New Driver App in RIBs Challenges of Building a Reliable Realtime Chat Service Blazor: C# Running in the Browser via WebAssembly The State of Web Browsers...

Daily Digest #265

Basic Accessibility for Web Applications Your Client Engagement Program Isn’t Doing What You Think It Is Optimizing Cluster Resources for Kubernetes Team Development Using PureScript to create a domain-specific language for building forms with validation...

Daily Digest #264

Netflix Media Database — the Media Timeline Data Model SRE Case Study: Mysterious Traffic Imbalance How we use AWS Batch at Zendesk to Build All The Machine Learning Models Into the Depths: The Technical Details Behind AV1...

Daily Digest #263

Front-End Micro Services Software Sprawl, The Golden Path, and Scaling Teams With Agency A Weird and Wonderful Trip through Ruby’s Standard Library Unlearning for DynamoDB Yak shaving and fixing

Daily Digest #262

Reasons to Scale Horizontally Dive – A tool for exploring each layer in a docker image Building an API with Ruby and the Serverless Framework Netflix Information Security: Preventing Credential Compromise in AWS ELI5: Plasma...

Daily Digest #261

Look ma, no locks A Dive into malicious Docker Containers Developer On Call HTTPS in the real world Nondeterministic Functions in MySQL (i.e. rand) Can Surprise You

Daily Digest #260

Selamat tahun baru! Optimising an AWS microservice - Part 2 How Airbnb is Moving 10x Faster at Scale with GraphQL and Apollo How Fast is Ruby 2.6.0preview3 for Discourse? Ruby Memoization and Alternatives Hillel Wayne...

Daily Digest #259

Analyzing Experiment Outcomes: Beyond Average Treatment Effects I am a Developer: why should I use Docker? A Very SLEEPy MySQL Attack Scaling Time Series Data Storage — Part II Front-end development is not a problem to be...

Daily Digest #258

Bye bye Mongo, Hello Postgres Facebook Uses IP Address and Other Info to Deliver Location-Based Ads Even When Location Options are Disabled Sharding Cash Empowering personalized marketing with machine learning Building Distributed Engineering Teams AWSGeek...

Daily Digest #257

Rebuilding the Groups Experience on LinkedIn What’s in a Docker image? The how and why on React’s usage of linked list in Fiber to walk the component’s tree Getafix: How Facebook tools learn to fix...

Daily Digest #256

A short introduction to Windows Containers Erllambda – Enable AWS Lambda functions to be written in Erlang Enabling Modern JavaScript in Rails with Webpack(er) How to Grow as an Engineer (Working Remotely) What’s the Difference...

Daily Digest #255

Developing With Containers Done Right Zero-shot learning: Using text to more accurately identify images Building Services at Airbnb, Part 3 An introduction to Kubeflow De-facto closed source: the case for understandable software Applying Deep Learning...

Daily Digest #254

Crash reporting in desktop Python applications Linear Regression in Real Life How Agile done wrong can hurt your company Terraform AWS Cloud: Sane Infrastructure Management How Your Role Changes When DevOps Goes Cloud Native How...

Daily Digest #253

How symlinks pwned Kubernetes (and how we fixed it) git-bars – A utility for visualising git commit activity as bars on the terminal The Greatest Sales Deck I’ve Ever Seen PlantUML Three Simple Rules for...

Daily Digest #252

Best Practices for Logging in Node.js The Engineering Manager A Netflix Web Performance Case Study GraphQL: A Retrospective The Greatest Sales Deck I’ve Ever Seen learn Git Branching

Daily Digest #251

Modernizing your build pipelines Blockchains vs. Hashgraphs I’ll Get Back to You: Task, Await, and Asynchronous Methods Writing a Frontend Web Framework with WebAssembly And Go Create your own dysfunctional single-page app in five easy...

Daily Digest #250

Will Kubernetes Sink the Hadoop Ship? Easy-Peasy CI/CD w/ CircleCI How containerization brings AI to your DevOps pipeline The DevOps Role: Not a One-Person Job Optimising an AWS microservice - Part 1

Daily Digest #249

9 Emerging Operational Gaps That Will Accelerate Cloud Adoption — Part 1 Why giving back is important to the DevOps culture Threat modeling and DevOps: 3 lessons from the front lines Agile Methodology at Zomato Google Integrates...

Daily Digest #248

Horizon: The first open source reinforcement learning platform for large-scale products and services The Decentralized Web More Efficient Range Scan Paging with Scylla 3.0 I hate manager READMEs Post-REST Don’t work “remotely” ipfs-wormhole What psychological...

Daily Digest #247

Edex-UI – A science fiction terminal emulator You might not need Kubernetes Concurrency glossary First Impressions - a Guide to Onboarding UX Want To Recruit Better Engineers? Open Source Your Code nnn – The fastest...

Daily Digest #246

Introducing FuseBox, an alternative to Webpack Advanced web security topics Scaling Machine Learning at Uber with Michelangelo EvilGinx – Standalone man-in-the-middle attack framework Why you should avoid ORMs (with examples in Node.js) Learn Document Node...

Daily Digest #245

Monolithic Architecture vs. Microservices: Choosing the Right Architecture for the Project Apache Kafka’s Distributed System Firefighter — The Controller Broker Profiling: The Case of the Missing Milliseconds Power-efficiency for performance-deficiency Avoid Architectural Change Disaster with App Performance...

Daily Digest #244

Kubernetes 202 — Making It Fully Operational Who Is in Charge of Developing a DevOps Culture? 7 open source platforms to get started with serverless computing The End Is Near for Mobile Apps 3 best practices for...

Daily Digest #243

awesome-ruby-security An Introduction to Join Ordering Building Ambitious Apps with MDX Immutable Infrastructure Using Packer, Ansible, and Terraform Coverband 3 Switching to a remote manager How we pair using AWS, tmux, vim and emacs React’s...

Daily Digest #242

awesome-css-frameworks How to solve the last mile logistics conundrum? Measuring Performance With Server Timing How S3 Signed URLs work Introducing the Apollo GraphQL Platform Understanding Production: What can you measure? Uber Introduces PyML: Their Secret...

Daily Digest #241

Facebook, NYU expand available languages for natural language understanding systems How to Write Code That Documents Itself Lazy-loading components in React 16.6 ATM Fraud Detection with Apache Kafka and KSQL Anomaly Detection in Zipkin Trace...

Daily Digest #239

Zammad – web based open source helpdesk/customer support system Writing GraphQL queries in native Ruby = Love ❤️ 🛁 Clean Code concepts adapted for Ruby The Benefits of Materialized Views (and how to use them...

Daily Digest #239

One Fish, Two Fish, Blue Fish Sporting New Red Hat Ruby on Rails Guide to Debugging Kubernetes API Server, Part I ⚡️Agile CMS) for Firebase/Firestore, GraphQL and Restful APIs. The Road to GraphQL [Book]

Daily Digest #238

Maintainable software: why would I care and once I do, how do I know I see one? Don’t Make Squirrel Burgers The Big List of Naughty Strings The State of the Octoverse: top programming languages...

Daily Digest #237

postgresql_anonymizer – 🐘🕶️ Anonymization & Data Masking for PostgreSQL An Update on Bundler 2.0 Using dark mode in CSS with MacOS Mojave Meet Yabeda: A Ruby instrumentation framework

Daily Digest #234

Three Sales Mistakes Software Engineers Make How Drift Gets Engineers up to Speed by Day 3 Launching Your Own Ruby Gem - Part 1: Build It Why React’s new Hooks API is a game changer...

Daily Digest #234

API Profiling at Pinterest Getting started with monitoring for developers Credentials leaked in public? Here’s what Grofers implemented to prevent such mishaps! The Platform – Web. Components. The Surprising Power of The Long Game VueJS...

Daily Digest #234

A minimalist dark design system for vue.js 🎨 Visualizing SQL Plan Execution Time With FlameGraphs How to Build a Great Engineering Team Testing Privacy-Preserving Telemetry with Prio Create your own dysfunctional single-page app in five...

Daily Digest #233

Automated solution for hosting email, web, DNS, XMPP, and ZNC on OpenBSD Procsd – Manage your application processes in production hassle-free like Heroku CLI with Procfile and Systemd Immutable Infrastructure Using Packer, Ansible, and Terraform...

Daily Digest #232

The best way to store secrets in your app is not to store secrets in your app How to safely store API keys in Rails apps MemSQL: Now Free to Use Gitbase: Exploring Git repos...

Daily Digest #231

Phoenix 1.4.0 released Getting the iPad to Pro 29 Docker security tools compared Writing Comments in Python (Guide) Python vs NumPy vs Nim I was looking for a house, so I built a web scraper...

Daily Digest #230

PureSec Founder on Taking Control of Serverless Security CI/CD — How to level up your development flow How to use a universal package manager for containerized, scheduled jobs KRS: A new tool for gathering Kubernetes resource statistics...

Daily Digest #229

Workflows for the New Developer Experience What a Coding Dojo taught me about agile Technology Strategy Patterns Podman: A more secure way to run containers Buildah – A tool that facilitates building OCI images Monitoring...

Daily Digest #228

How to be Strategic Introducing GitHub Actions Mole – Easily create SSH tunnels Evergreen – A Design System for the Web Cache Invalidation Complexity: Rails 5.2 and Dalli Cache Store How to avoid security fails...

Daily Digest #227

The most dynamic static site you’ll ever see Docker Swarm or Kubernetes Harbor – Manage and serve container images in a secure environment PostgreSQL vs MySQL vs MariaDB The differing definitions of “serverless”

Daily Digest #226

Demystifying JavaScript Testing How you can improve your workflow using the JavaScript console Disappearing Frameworks Coding as an Engineering Manager Weapons of Micro Destruction: How Our ‘Likes’ Hijacked Democracy Three Popular Clustering Methods and When...

Daily Digest #225

What is Systems Programming, Really? Understand Container The largest benchmark of Serverless providers The Observability Pipeline PyCon Australia Useful tricks you might not know about Git stash

Daily Digest #224

Learning at the Speed of Modern Infrastructure echarts Using network namespaces and a virtual switch to isolate servers What MMORPGs can teach us about leveling up a heroic developer team The ABC of Kubernetes access...

Daily Digest #223

Building a Microservice API Gateway for iHeartRadio’s Radio Station Network with GraphQL How Hearst built its DevOps organization: A 4-step process 5 tips for facilitators of agile meetings Some Envoy basics Blockchain for data security:...

Daily Digest #222

Secrets in Serverless An introduction to Ansible Operators in Kubernetes Adobe Looks to Drive DevOps Adoption via the Cloud Towards Better DevOps KPIs: A Codeless Change Maturity Model Microservices – A journey through microservices Use...

Daily Digest #221

Terraform InSpec Provisioner Plugin SRE: The Biggest Lie Since Kanban SLO Burn Saving and reporting on Pester Infrastructure test results in Log Analytics How to secure your server room This is the first in a...

Daily Digest #220

The Case of the Broken Lambda Packer and Azure Managed Images Pivotal Cloud Foundry architecture Key metrics for monitoring Pivotal Cloud Foundry Collecting Pivotal Cloud Foundry logs and metrics We already have nice things, and...

Daily Digest #219

Write Better Python Functions Oxidizing Python: Speeding up URL quoting by 10x using Rust Organisational Agility: Give People a VOICE Sustainable Servers by 2024 Using Pulumi for Kubernetes configuration management Rethinking Netflix’s Edge Load Balancing...

Daily Digest #218

5 practical operability techniques for teams - Matthew Skelton Bigbasket’s Experience with Istio Testing Kubernetes RBAC ORM: We Approve Chaos Monkey Guide for Engineers Using Kubeless for Kubernetes Events

Daily Digest #217

12 Factor CLI Apps Please stop using Ruby The Employee Engagement Myth CSS Layout cookbook Everybody’s Crazy: Why Management is Hard (And What to Do About It) People, not resources To Microservice or Monolith, that...

Daily Digest #216

What is new in Rails 6.0 The Decline of OpenID Surfing as a Metaphor for Software Development Here is how UX Design Integrates with Agile and Scrum Systems Monitoring: top vs Htop vs Glances Developing...

Daily Digest #215

Awesome vscode – 🎨 A curated list of delightful VS Code packages and resources csvreader library PeerTube – Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular...

Daily Digest #214

Understanding Design Systems and Patterns Experimenting with GraphQL Patterns for distributed transactions within a microservices architecture WebAssembly on Cloudflare Workers Secrets Management within AWS ECS

Daily Digest #213

The Illustrated TLS Connection CPDD: Critical Path Driven Development How to Recruit and Hire When You Need to Move Fast Be a Mentor, Not a Bully Why Agile Goes Awry — and How to Fix...

Daily Digest #212

Sourcegraph AWS Service Operator Kube-score – Kubernetes object static code analysis Markdown Page – build webpage with markdown Hardening macOS Falcon – A modern high-performance web server for Ruby

Daily Digest #211

Breaking Good — Having a blameless engineering culture Etsy’s experiment with immutable documentation The Business Case For Serverless Chaos Conf 2018 Recap: Chaos engineering hits maturity as community moves towards controlled experimentation Serverless: The Missing Manual Dear...

Daily Digest #210

Get More Out of Your Chromebook by Running Linux Apps GraphQL Visual Node Editor How Etsy Localizes Addresses How We Store Data in the Cloud at Auth0 Open Sourcing HASSH Architecture of Nautilus, the new...

Daily Digest #209

Free All-in-One Database Version Management Tool The story of why Chrome and Firefox will soon block sites with certain SSL certificates Vapid – Content management system – new kids on the block Why we’re ditching...

Daily Digest #208

Is NoOps the Future of Cloud Networking? Beyond blockchain: Building trustless networks What is agile? Why You Should Not Neglect Your Developer’s Kubernetes Clusters 13 tools to measure DevOps success Serverless for Teams Make your...

Daily Digest #207

Rack middleware to help measure production code line of code usage The hidden cost of bootstrapping Is Agile the Enemy (of Good Design)? Learning from Pain Baking Compliance in your CI/CD Pipeline Scaling your developer...

Daily Digest #206

For javascript developers, more choices mean hard choices TensorFlow.js puts machine learning in the browser Cloudflare Registrar: what happens when you register a domain? Cache your React event listeners to improve performance Overestimating WebAssembly’s Security...

Daily Digest #205

Janus Dashboard – a dashboard for Janus Api Gateway from HelloFresh Cert Manager – Automatically provision and manage TLS certificates in Kubernetes – Kinda need this one Kubernetes 1.12 released Roughtime: Securing Time with Digital...

Daily Digest #204

How to Debug WebRTC Issues Scalable User Privacy How Blockchains Work and How to Scale Them How browser rendering works — behind the scenes CI/CD/CS: Implementing Continuous Security across Your Delivery Pipeline and at Run-Time Kelsey Hightower...

Daily Digest #203

Temper Kubernetes and Container FOMO Through Security Dockerizing modern web apps 3 open source distributed tracing tools The Future of Inner Source 16 free tools & services that any developer should use Be Nice And...

Daily Digest #202

Why should Chaos be part of your Distributed Systems Engineering? 7 leadership skills that will make or break your DevOps transformation Optimising Docker Layers for Better Caching with Nix How Container-Based Architectures Require Different Networking...

Daily Digest #201

Containers as I didn’t know them Modernizing Applications for Kubernetes Flutter: Pros and Cons for Seamless Cross Platform Development Securing your Ruby and Rails Codebase Top 5 Courses to Learn Python in 2018 — Best of Lot...

Daily Digest #200

Martin Fowler – Agile in 2018 Techie to tech lead: My five biggest mistakes From zero to hero with Vue — getting up and running WireMock – API mocking Productive Procrastination: How to Get More Done by...

Daily Digest #109

Running elasticsearch cluster on spot instances Going on a Tair: A Guide to NVM Caching Optimization The Horrors Lurking in your Legacy Codebase From DigitalOcean to Linode to Google Cloud Platform: the Evolution of healthchecks.io...

Daily Digest #108

Topsi – A Desktop Kanban board app No Microservice Is an Island Shop the Look with Deep Learning Marmaray: An Open Source Generic Data Ingestion and Dispersal Framework and Library for Apache Hadoop Image Resizing...

Daily Digest #107

3 hari ini waktu dibuat untuk menyiapkan materi untuk Agile Impact, akan dibuatkan artikel khusus tentang ini. How to Become a Better Software Developer: A Handbook on Personal Performance Removing jQuery from GitHub.com frontend Data...

Daily Digest #106

Senin, iya, sudah senin lagi, dan selamat bekerja! Service Workers What if learning code started in an agile environment? Microservices in a Post-Kubernetes Era Lessons Learned: Code Splitting with Webpack and React Goodbye Redux OCTO...

Daily Digest #105

Happy friday, here are some links for your weekend! Cypress – the reason why we’re not stuck with Selenium Real-time Streaming Pattern: Analyzing Trends Kubernetes Monitoring with Prometheus, the ultimate guide (part 1) Continuous Delivery...

Daily Digest #104

On Writing Beautiful Tests – should be writing about this Protecting Mozilla’s GitHub Repositories from Malicious Modification yeah, i learn the hard way. The Age Of Invisible Disasters Employee Engagement in a Remote World Hands-Off...

Daily Digest #103

I Wanna Go Fast - Load Balancing Dynamic Steering Service Worker Caching Strategies Based on Request Types The future of WebAssembly - A look at upcoming features and proposals Lean Testing, or Why Unit Tests...

Daily Digest #102

stackexchange performance report A celebration of code – 6 pieces of code that had an impact Kubernetes Networking: Behind the scenes A Brief History of Containers How Big Companies Are Using GraphQL in 2018 Lighthouse:...

Daily Digest #101

Building Switch Software at Facebook Scale Sprints, marathons and root canals Stop future proofing software Rest API mocking and intercepting in seconds SQLite with Branches – interesting.. African traffic growth and predictions for the future...

Daily Digest #100

Edisi ke-100 dari Daily Digest, kategori ini diawali dari sharing apa yang dibaca pada hari ini yang menarik, biasanya dari teknologi, development. Why bare metal servers are the new king Designing For Micro-Moments Microservices Messaging:...

Daily Digest #99

Zero Downtime Table Migrations using a Double Write Methodology TimescaleDB vs. InfluxDB: purpose built differently for time-series data From monolithic to microservices: A transformation journey Maximizing Process Performance with Maze, Uber’s Funnel Visualization Platform Automatic...


Originally published at Jenius.tech Di Jenius, automation adalah salah satu kunci untuk men-deliver software dengan cepat, tanpa mengorbankan kualitas, automasi juga digunakan untuk kebutuhan sehari-hari, salah satunya untuk menyiapkan environment development, Setelah sebelumnya diperkenalkan dengan...

Daily Digest #98

Scaling at Instacart: Distributing Data Across Multiple Postgres Databases with Rails Interesting part of scaling distributed data at Instacart. How to Debug a Node.js app in a Docker Container Debugging directly on container can be...

Daily Digest #97

Kubernetes for the Kubernewbie - The Journey Vue JavaScript CLI tool gets a rewrite Scroll Bouncing On Your Websites AP Exclusive: Google tracks your movements, like it or not 5 Questions to Ask Before Any...

Daily Digest #96

You have to choose between Software Delivered on Time and Good Software Spotify Squad framework — Part II The 18 ghosts in your infrastructure stack that can cause failure (and how to avoid them) QA Instability Implies...

Daily Digest #95

Rails + React Server Side Rendering, with Webpacker + Hypernova Should you build or buy microservices? Lazygit – simple terminal UI for git commands Introducing docker application guides The Orange Juice Test First time manager...

Daily Digest #94

📙 Amazon Web Services — a practical guide Dependency Injection Containers vs Hard-coded Constants The Holloway guide to Equity Compensation Firefox Offers Recommendations with Latest Test Pilot Experiment: Advance The default OpenSSH key encryption is...

Daily Digest #93

Developing Great Leaders is More Important than Training Bad Managers Security Incident Disclosure Repeat yourself, do more than one thing, and rewrite everything Repo security scanner Databook: Turning Big Data into Knowledge with Metadata at...

Daily Digest #92

Learn How to Run a Multi-tenant Vault with the New Namespaces Feature How to crash an email server with a single email The Web Push Checklist Introducing the Dweb In Pursuit of Production Minimalism

Daily Digest #91

Using Chaos to Build Resilient Systems Why Discord is Sticking with React Native Exploring How the Scylla Data Cache Works The Road to QUIC How I reverse engineered Notion API

Daily Digest #90

Learn How to Run a Multi-tenant Vault with the New Namespaces Feature Streamlining Your Workflow: Debugging for HHVM Improving Operations with Route Optimization Differentiable Image Parameterizations Logging Activity With The Web Beacon API

Daily Digest #89

Securing New Products at Clever Freezing Python’s Dependency Hell in 2018 Developing Real-Time Web Applications with Server-Sent Events Machine Learning in Google BigQuery To Send Emails to Readers, We Went Serverless

Daily Digest #88

Why the New V8 is so Damn Fast How To Improve Test Coverage For Your Android App Using Mockito And Espresso Containers at Web Scale Panel Building Serverless Contact Form For Static Websites The Lean...

Daily Digest #87

5 ways to gain serverless observability Evaluating Scala and sticking with Ruby Kubernetes Networking Under the Hood A Pragmatic Take On REST Anti Patterns Write quality mobile apps in any architecture

Daily Digest #86

Designing Distributed Systems Git is already federated & decentralized Introduction to Test Kitchen Web Scraping with a Headless Browser: A Puppeteer Tutorial Don’t call us, we’ll call you: Inversion of Control Containers

Daily Digest #85

What You Should Know About Penetration Testing Terraform Pipelines in GitLab On Toxic Jobs, Low Self-Esteem, & Interviewing Tinyssh

Daily Digest #84

What I Talk About When I Talk About Logging How to drop 10 million packets per second Emails Boring Are Not Comparing Apache Spark, Storm, Flink and Samza stream processing engines - Part 1 Introducing...

Daily Digest #83

How to write a good software design doc ndb – ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools You don’t need that Bastion host Scrum is not an Agile Software Development...

Daily Digest #82

Apache Kafka is not for Event Sourcing Software Ate the World. Now What? Lean Testing, or Why Unit Tests are Worse than You Think 5 interesting technical challenges I faced when building FilePond You’re not...

Daily Digest #81

How JavaScript works: WebRTC and the mechanics of peer to peer networking Debugging Serverless Apps Multi-server Chat in Node Without a Database XDP in Practice: DDoS Mitigation @Cloudflare Unikraft - Unleashing the Power of Unikernels...

Daily Digest #80

Guppy – 🐠A friendly application manager and task runner for React.js The Forwardable module in Ruby — Part I Git Shortcut 📟 Building Web based UIs for Terminals using JavaScript – because, why not? Transforming Financial Forecasting...

Daily Digest #79

Experiences from Building an Event-Sourced System with Kafka Streams vue-pattern – Useful Vue patterns Best Practices for ML Engineering How to beat Linkedin: The Game The worst truism in information security

Daily Digest #78

How I gained commit access to Homebrew in 30 minutes Scaling Microservices with Message Queues, Spring Boot and Kubernetes Discussing Serverless with Stackery and Google Your Infrastructure as Code 🌩 CloudFormation Vs Terraform? A sysadmin’s...

Daily Digest #77

Firefox Pioneer New – Lifecycle Management for Amazon EBS Snapshots CAP Theorem illustrated Add Constrained Optimization To Your Toolbelt Headless CMS vs Traditional CMS: A Deep Dive

Daily Digest #76

Milestoner – A command line interface for releasing Git repository milestones tool E-Commerce at Scale: Inside Shopify’s Tech Stack Serverless Performance: Cloudflare Workers, Lambda and Lambda@Edge ConsensusPedia: An Encyclopedia of 30 Consensus Algorithms Pushing Left,...

Daily Digest #75

AWS Kinesis with Lambdas: Lessons Learned An extensive ZFS setup on MacOS Various CLI cheatsheet Revenge of the PMO Vue.js: the good, the meh, and the ugly

Daily Digest #74

Wormholy – iOS network debugging, like a wizard 🧙‍♂️ DevOps: 5 Steps to Get Derailed Projects Back on Track Kubernetes anti-patterns: Let’s do GitOps, not CIOps! Load Testing Round Up: 8 tools you can use...

Daily Digest #73

Manage Log Messages Under Systemd Using Journalctl [Comprehensive Guide] Introducing scdoc, a man page generator Nethammer: Inducing Rowhammer Faults through Network Requests How to Hold the Most Effective Meetings Infection Monkey - An automated pentest...

Daily Digest #72

Creating success, together Introducing Git protocol version 2 Revisiting Using Docker Blockchain Just Isn’t As Radical As You Want It To Be The sad state of sysadmin in the age of containers

Daily Digest #71

The State of Cryptocurrency Mining Rob Pike’s 5 Rules of Programming How Does Your Company Approach Continuous Improvement? Event Sourcing made Simple Docker is the dangerous gamble which we will regret

Daily Digest #70

A Taxonomy of tech debt Serverless monitoring — the good, the bad and the ugly On User Interface Development: appending to the event log How To Design Emotional Interfaces For Boring Apps 6 things I’ve learned in...

Daily Digest #69

Rebuild Docker from Scratch Going Offline Devops reading list: top 30 best devops books you should read in 2018 Encrypted Credentials — A new way to use Secrets in Rails 5.2 Gron – JSON aware grep tool...

Daily Digest #68

@Scale – Part I (Task Queues) Learn Git Rebase Interactively Building Real Time Analytics APIs at Scale Give Meaning To 100 Billion Events A Day - The Analytics Pipeline At Teads Open Sourcing Design System...

Daily Digest #67

Which JavaScript Stack should I learn? We ❤ syslogs: Real-time syslog Processing with Apache Kafka and KSQL—Part 1: Filtering Moving from React to Vue – Vue.js: the good, the meh, and the ugly Mobile development...

Daily Digest #66

JavaScript to Rust and Back Again: A wasm-bindgen Tale Leveraging Elasticsearch for a 1,000% performance boost Understanding CPU Flame Graphs Envizon – network visualization too tool Consensus Mechanisms Explained: PoW vs. PoS A Plumber’s Guide...

Daily Digest #65

Off selama hampir sebulan. Stop Coding and Start Drawing An Introduction to CI/CD Best Practices Mapping Kubernetes Ceph Volumes the RBD-NBD Way Another reason why your Docker containers may be slow 5 tips for architecting...

Daily Digest #64

Performing Zero Downtime Releases Introduction to Redux in Flutter How Showmax got into live streaming – Part IV Everything old is new again: Microservices The History of React.js on a Timeline Intuition Engineering at Allegro...

Daily Digest #63

Part 2: Rate Limiting for API gateways the ultimate postgres vs mysql blog post – for a while.. Postgres Internals: Building a Description Tool Is Your Postgres Query Starved for Memory? – old post, but...

Daily Digest #62

Slicker: A Tool for Moving Things in Python tool Extracting Signals From the News Information Theory of Neural Networks Why junior devs should review seniors’ commits Builders of the Decentralized Web: 10 Of The Most...

Daily Digest #61

Safe ways to do things in bash – we all did it, aren’t we? Compromising: A Guide for Developers 27 things I learned about hiring in tech from looking for a new engineering management role...

Daily Digest #60

Improving HBase backup efficiency at Pinterest Make frontend SHIT again – kinda nostalgic Corral – A serverless MapReduce framework written for AWS Lambda High availability and scalable reads in PostgreSQL Open sourcing Terratest: a swiss...

Daily Digest #59

6 creative ways to solve problems with Linux containers and Docker I Love Anti Pattern Running distributed Erlang & Elixir applications on Docker Analysing 1.4 billion rows with python AWS Command line: S3 content from...

Daily Digest #58

Using web workers for safe, concurrent JavaScript The Comprehensive Guide to JavaScript Design Patterns 30+ resources for modern IT Ops professionals Is K8s Too Complicated? Gitea – self-hosted GIT tool

Daily Digest #57

Progress report of “Ruby 3 Concurrency” How To Use Technical Debt In Your Favor 🔊 The Stress of Remote Working Optimizing React: Virtual DOM explained

Daily Digest #56

Is GraphQL Moving Toward Ubiquity? Tobi Knaup and Gou Rao on stateful containers Performance testing a low-latency stream processing system msgr – A Rails-like Messaging Framework tool Learn the basic of functional programming using Javascript...

Daily Digest #55

World cup 2018 Opendata Real-time API Monitoring Using GO and Pusher A House of Cards: An Exploration of Security When Building Docker Containers Learn How to Build a Time Series Database

Daily Digest #54

Lesson learnt fourth year running a Ruby consultancy How The New York Times Uses Software To Recognize Members of Congress Should you break up your monolithic application? Infrastructure as Code - Managing AWS With Terraform...

Daily Digest #53

Zpng – PNG lossless compression tool The Cost of Developers Git Merge vs Git Rebase Gaijin Engineer in Tokyo WWDC 18 The False Allure of Hashing for Anonymization Google Flutter with AWS Lambda to build...

Daily Digest #52

Streaming Open Source Work: One Hour, One Day at a Time, Live on Twitch Detecting phishing domains using Certificate Transparency Programming Languages: Application and Interpretation When mutability bites A reading list for new engineers managers...

Daily Digest #51

How To Power Your App Using a Realtime Data CDN How Netlify’s deploying and routing infrastructure works JHop – Create fake REST API in one sec code Proton Native – Create native desktop app code...

Daily Digest #50

Visualizing Pandas’ Pivoting and Reshaping Functions How to conquer Webpack 4 and build a sweet React app Red Hat Releases a Framework to Easily Package Applications for Kubernetes, project Operator Framework 1 min* to run...

Daily Digest #49

How To Become An Expert In Anything Refactoring for the Tell Don’t Ask Pattern RabbitMQ, Basics to mastery (part 1) RabbitMQ, Basics to mastery (part 2) GraphQL: Everything You Need to Know Docker for Data...

Daily Digest #48

Saatnya menulis kembali, selamat hari rabu! Things You Should Know About Ubuntu 18.04 Migrations: the sole scalable fix to tech debt. Announcing npm@6 Agile Team Organisation: Squads, Chapters, Tribes and Guilds 8 Golden Rules for...

Daily Digest #47

What are the odds that two pull requests get completed at the exact same time? Announcing TypeScript 2.8 Why I usually run ‘w’ first when troubleshooting unknown machines Facebook Container Extension: Take control of how...

Daily Digest #46

A Deep Dive into Database Attacks (Part III): Why Scarlett Johansson’s Picture Got My Postgres Database to Start Mining Monero Switching From Sublime Text to Visual Studio Code What happens when software developers are (un)happy...

Daily Digest #45

Ruby is alive and well and thinking about the next 25 years Python Logging: An In-Depth Tutorial Serverless, and the challenges using it LinkedIn Lite: A Lightweight Mobile Web Experience Using Machine Learning to Improve...

Daily Digest #44

GIT log – The good parts Apache Arrow code big data Gokrazy – pure-Go userland for your Raspberry Pi 3 appliances Onivim – New editor – !TODO: review migra: PostgreSQL migrations tool

Daily Digest #43

Toxic Management cost and award-winning game studio its best developers Into The Void Avoid Else, Return Early 1.1 Billion Taxi Rides: EC2 versus EMR Natively Implemented Functions in Erlang Python 3’s range is more powerful...

Daily Digest #42

History of Node.js on a Timeline The next step in Facebook’s AI hardware infrastructure Lazy Loading JavaScript Modules With ConditionerJS Make your GraphQL API Easier To Adopt Through Components You are not your tools Redis...

Daily Digest #41

Technical debt 2 Fast 2 Furious: migrating Medium’s codebase without slowing down Understanding Git — Index Common Patterns for Analyzing Data Automated front-end development using deep learning 🎁 Releasing “Supervisely Person” dataset for teaching machines to segment...

Daily Digest #40

Gluster 4.0 Declarative Programming with Python Go Talk recordings from meetups and conferences during Q4 2017 Slack Technologies builds engineering team to combat outages Building Windows: 4 million commits, 10 million work items Future proofing...

Daily Digest #39

Fossa tool Introducing Low-latency Continuous Processing Mode in Structured Streaming in Apache Spark 2.3.0 Bringing interactive examples to MDN Why You Should Be Designing APIs to Spec Finding project management balance for small engineering teams...

Daily Digest #38

The evolution of Docker Fabric Aggregator: A flexible solution to our traffic demand Five Key Git Concepts Explained the Hard Way Gitkube – tool for building and deploying docker images on Kubernetes using git push...

Daily Digest #37

Why Won’t Bundle Update? Using yield_self for composable ActiveRecord relations “Ruby 25 years of commits” visualization An overview of Desktop Ruby GUI development in 2018 Test Kitchen code Vuejs as a frontend for rails How...

Daily Digest #36

Lighter than Lightweight: How We Built the Same App Twice with Preact and Glimmer.js The Redux Type Flow Building an ARM Kubernetes Cluster Crystal Automated Release The product owner role in software development How to...

Daily Digest #35

How to Release a Buggy App (And Live to Tell the Tale) Mobile Search UX – Part Three: Displaying the Hard Work Scaling Infrastructure Management with Grail Profiling: Optimisation Profilo: Understanding app performance in the...

Daily Digest #34

Caching Internal Service Calls at Yelp Event Sourcing Using Apache Kafka Project Nimble: Region Evacuation Reimagined Data Pre-Processing in Python: How I learned to love parallelized applies with Dask and Numba Developer Survey Results How...

Daily Digest #33

CodeNewbie Podcast podcast – new found podcast, listened to latest episode sith Anil Dash, great episode. Cofee with Googler Video – Kinda light talks with Google employee/engineers, get the human side of the engineer. We...

Daily Digest #32

Creating and Deleting Directories with Python The Effect of Naming in Data Science Code Tutorial: Django REST with React (Django 2.0) Asynchronous Tasks with Falcon and Celery TalkPython[‘Podcast’] podcast To boldly log: debug Docker apps...

Daily Digest #31

Learn How to Build a Time Series Database How JavaScript works: tracking changes in the DOM using MutationObserver Transforming enterprise integration with reactive streams How To Build A Skin For Your Web App With React...

Daily Digest #30

Lessons from my first year of live coding on Twitch PGMetrics – PostgreSQL metrics tool for automation and monitoring. Go Fast or Go Home: The Process of Optimizing for Client Performance Tensor & Flow: Part...

Daily Digest #29

A Pods Architecture To Allow Shopify To Scale Angular 1 to React Migration How to Grow as an Engineer (Working Remotely) How to Spot a Bad Product Doctor Python: Or How I Learned to Stop...

Daily Digest #28

GUI to Kong Admin API code – much more simpler to administrate Kong. Books written with R Markdown – Great resource to learn R Language. The Programming Historian – Simple yet amazing collection of tutorials...

Daily Digest #27

Secure Access to 100 AWS Accounts Ricing, Vim, i3, and Efficiency Thought on Hanami Virtual private networks with WireGuard Get Programming with Go A few things I’ve learned about computer networking Rust in 2018 -...

Daily Digest #26

The tale of two Kubernetes Papers We Love – Academics computer science repo link Five Things I Did to Change a Team’s Culture Why I Went All-in with Containers…and the Fails Along the Way Github...

Daily Digest #25

Optional Chaining may be coming to JavaScript ‘Blockchain’ is meaningless Firefox Configuration Guide for Privacy Freaks and Performance Buffs Slack-term – Slack client for your terminal codes Building Infrastructure in Parallel Introducing LogFeeder - A...

Daily Digest #24

3D engine entirely made of MS Excel formulae : Enjoy this Doom.xls file ! – Full of awesomeness, can’t believe Excel can do this. A Year Away From Mac OS Readrust – Kumpulan artikel, tutorial...

Daily Digest #23

OpenAPI–An eBay Perspective The easy way to start automatically testing your website John Carmack on OpenBSD, C++ & machine learning When is a senior engineer not a senior engineer? Persistent datastructures with Go Go performance...

Daily Digest #22

HotSwap: Bringing hot code reloading to Buck Big, fast, easy data with KSQL How to monitor Istio, the Kubernetes service mesh How to build a deep learning model in 15 minutes Meet Bandaid, the Dropbox...

Daily Digest #21

How We Built Wallaroo to Process Millions of Messages/Sec with Microsecond Latencies What to expect when you decide to migrate from Javascript to Typescript Context information storage for asyncio Future Proofing Our Cloud Storage Usage...

Daily Digest #20

Stackshare Dev Tools Roundup #3: February 2018 Standardized User Management With SCIM Futures of distributions Machine learning crash course TensorFlow 1.6.0 released How Developers got Password Security so Wrong – makes us thinking What devs...

Daily Digest #19

Why Code Comments Still Matter Egghead.io Developer Chats – fairly new podcast for developer et al. RIP Redux: Dan Abramov announces future fetcher API Using Apache Kafka for Asynchronous Communication in Microservices – good stuff...

Daily Digest #18

Why I Quit Google to Work for Myself Memcrashed - Major amplification attacks from UDP port 11211 Gitleaks – Check git repos for secrets and keys A List of Hacker News’s Undocumented Features and Behaviors...

Daily Digest #17

Web developer roadmap for 2018 – cool map The Truth about Estimating Software Development Time [story] Flavors of Engineering Management – three flavor of engineering management.

Daily Digest #16

Application Deployment at Deliveroo Build a recurrent neural network using Apache MXNet What’s All the FaaS About? Chroot: the magical healing powers of the original Linux virtualization tool IoT data storage and analysis with Fluentd,...

Daily Digest #15

Rails 5.1.5, parallel testing and more! Email is your electronic memory Linux ate my RAM Flutter — 5 reasons why you may love it Why so Many Developers Quit Before Ever Getting a Job. Please — don’t Who Killed...

Daily Digest #14

Stackshare Top 50 Developer tools of 2017 2018 Developer Skills Report Dynamometer: Scale Testing HDFS on Minimal Hardware with Maximum Fidelity Think, think, think… before you code! The Many Amazing Uses of JSON Schema: Client-side...

Daily Digest #13

Rails 5.2: Active Storage and beyond How I Manage My Data A collection of awesome Ruby gems, tools, frameworks and software How we improved webpack build performance by 95% Up and Running with the OpenShift...

Daily Digest #12

Don’t be fooled by 100% code coverage. How to Make Your Code CLEAN and BEAUTIFUL Awesome Scalability, Availability, and Stability Back-end Design Patterns Some thoughts on Spectre and Meltdown Firefox 58: The Quantum Era Continues...

Daily Digest #11

Stream & Go: News Feeds for Over 300 Million End Users What Really Happened with Vista: An Insider’s Retrospective Chrome is turning into the new Internet Explorer 6 Implications of Tech Stack Complexity for Executives...

Daily Digest #10

Effective Engineer an opinion how to be an effective engineer. Node.js as Backend: Best Use Cases, Tools & Limitations Ten Things A Serious JavaScript Developer Should Learn Minecraft From Bootstrap to CSS Grid How to...

Daily Digest #9

Introduction to Docker Secrets Docker for dummies Architecting a Highly Scalable Golang API with Docker Swarm & Traefik Using Minio server for simulate S3 locally Exploring Swarm & Container Overview Dashboard in Grafana Exceptions in...

Daily Digest #8

What habits made me a better Software Engineer? How to use Apache Kafka to transform a batch pipeline into a real-time one Log20: Fully automated optimal placement of log printing statements under specified overhead threshold...

Daily Digest #7

exclusive inside look at how artificial intelligence and machine learning work at Apple (Not) Shipping is a Virtue The Web Methodology Project Protecting your embedded content with subresource integrity (SRI) Itsy Bitsy Data Structures panduan...

Daily Digest #6

Rilis PHP 7.1.0 Rilis PHP 5.6.25 PowerShell di Linux Microsoft merilis PowerShell di Linux, dan juga meng-_opensource_-kan PowerShell, lihat projectnya di GitHub. Free Coding School Dengan banyaknya e-learning, dan orang menjadi menjauh dari sisi sosial,...

Daily Digest #5

Why uber engineering switched from postgres to mysql Proses dan alasan kenapa UBER melakukan migrasi dari Postgresql ke Mysql. On Uber’s Choice of Databases Debunking proses dan keputusan UBER berpindah database dari Postgresql ke Mysql...

Daily Digest #4

DROWN Attack Ravendb passed half a million downloads Google Releases Cloud Processor For Hadoop, Spark Introducing Autotrack for analytics.js Ansiblefest London 2016 What’s New in jQuery 3 Google Preps Angular 2 for Final Release Ember.js...

Daily Digest #3

The State of Microservices Today Microservices state saat ini, perusahaan yang mengadopsi konsep ini dari Google, Twitter, Github, bagaimana perusahaaan-perusahaan tersebut mengimplementasikannya di organisasinya. Google Starts Highlighting AMP Pages In Its Mobile Search Results Accelerated...

Daily Digest #2

Linux flaw may be fixed, what about linux container? Bug yang ada di GNU C telah ditambal, bug di gcc ini berdampak pada distribusi Linux yang ada, walaupun bug ini telah dipatch di sisi linux,...

Daily Digest #1

MariaDB 5.5.48 dan MariaDB Connector/J 1.3.5 dirilis Datastax PHP Driver: 1.1 GA Released htop 2.0 Keybase filesystem Top ELB health and performance metrics First Steps in Exploring RocksDB RocksDB merupakan storage engine di Mysql How...