tag — daily
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Daily Digest #413
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
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
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
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
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
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
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
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
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
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
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
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
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
Daily Digest #80
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
Daily Digest #66
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
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
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
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
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
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
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
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...