Synopsis
Free style Software engineering talk.
Episodes
-
How do I learn new tech as a software engineer
01/02/2021 Duration: 18minIn this video I discuss my approach of learning new technology and how I break it down so I understand it. Hope it helps --- Support this podcast: https://anchor.fm/hnasr/support
-
Overview of InterPlanetary File System - IPFS with (Examples with Command line & Brave Browser)
31/01/2021 Duration: 25minThe InterPlanetary File System (IPFS) is a protocol and peer-to-peer network for storing and sharing data in a distributed file system. IPFS uses content-addressing to uniquely identify each file in a global namespace connecting all computing devices. Intro 0:00 Why IPFS? 2:00 Explain the original web model and the limitation * Content addressing instead of location addressing * decentralized content distributed among peers Content 3:30 * Content is hashed as CID * Content is immutable each update generates new CID * Content addressing Routing 4:30 * Distributed Hash Table (DHTs) maps CID / Peer IP address * DHT server hosts content and DHT Publishing Content 6:30 * New Content that you want to share on ipfs * hash the content creating new CID * Update your local DHT CID / your ip address * DHT will be updated to all the content peer (NOT the CONTENT) * People searching for your CID will be connected to you and only you. Consuming Content 8:48 * ipfs client (dht client) want to consume Ipfs://cid/ * ipfs clie
-
This Certificate Authority is being banned from Google
29/01/2021 Duration: 08minIt looks like digital certificates and other certificate authorities issued by Spanish certificate authority Camerfirma will stop working in Chrome 90, in April. https://www.zdnet.com/article/google-bans-another-misbehaving-ca-from-chrome/ https://wiki.mozilla.org/CA:Camerfirma_Issues --- Support this podcast: https://anchor.fm/hnasr/support
-
Is SELECT * Expensive?
28/01/2021 Duration: 07minI explain why and when SELECT * can become expensive. --- Support this podcast: https://anchor.fm/hnasr/support
-
This YouTube Backend API Leaks Private Videos - Research rewarded $5000
24/01/2021 Duration: 16minDavid Schuts, a security researcher earned $5000 dollars in Google VRP by finding a Backend YouTube API that leaks Private Video Thumbnails. let us discuss how did he do that. Resources https://bugs.xdavidhu.me/google/2021/01/11/stealing-your-private-videos-one-frame-at-a-time/ Twitter @xdavidhu https://twitter.com/xdavidhu --- Support this podcast: https://anchor.fm/hnasr/support
-
He found a way to Hijack Private Google Docs Screenshots with a clever hack - Google paid him $4000
24/01/2021 Duration: 10minA vulnerability in Google Feedback component in postMessage allowed this security researcher to find a way to hijack private screenshots https://blog.geekycat.in/google-vrp-hijacking-your-screenshots/ https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage --- Support this podcast: https://anchor.fm/hnasr/support
-
Brave is Decentralized - Users can Consume and HOST IPFS Decentralized Web Content through Brave
22/01/2021 Duration: 12minBrave supports IPFS (InterPlanetary File System) which is a protocol designed to replaced HTTP as a decentralized alternative. This allows users to host and consume Resources https://brave.com/brave-integrates-ipfs/ https://ipfs.io/#how --- Support this podcast: https://anchor.fm/hnasr/support
-
RIP FTP - Chrome depreciates FTP for good
19/01/2021 Duration: 06minThe current FTP implementation in Google Chrome has no support for encrypted connections (FTPS), nor proxies. Usage of FTP in the browser is sufficiently low that it is no longer viable to invest in improving the existing FTP client. In addition more capable FTP clients are available on all affected platforms. Google Chrome 72+ removed support for fetching document subresources over FTP and rendering of top level FTP resources. Currently navigating to FTP URLs result in showing a directory listing or a download depending on the type of resource. A bug in Google Chrome 74+ resulted in dropping support for accessing FTP URLs over HTTP proxies. Proxy support for FTP was removed entirely in Google Chrome 76. Remaining capabilities of Google Chrome’s FTP implementation are restricted to either displaying a directory listing or downloading a resource over unencrypted connections. We would like to deprecate and remove this remaining functionality rather than maintain an insecure FTP implementation. Res
-
The 2021 Slack Outage (Detailed analysis)
15/01/2021 Duration: 44minOn Jan 4th 2021, Slack experienced a global outage that prevented customers from using the service for nearly 5 hours. Slack has released the Root cause analysis incident report which I’m going to summarize in the first part of this video. After that Ill provide a lengthy deep dive of the incident so make sure to stick around for that. If you are new here, I make backend engineering videos and also cover software news, so make sure to Like comment and subscribe if you would like to see more plus it really helps the channel, lets jump into it. So This is an approximation of Slack’s architecture based on what was the described in the reports. Clients connects to load balancers, load balancers distribute requests to backend servers and backend servers finally make requests to database servers which is powered by mysql through vitess sharding. All of those are connected by routers in cross boundary network. Around 6AM jan 4 , the cross network boundary routers setting between LB and backend and backend to DB star
-
HAProxy is closer to QUIC and HTTP/3 Support - Let’s discuss HAProxy 2.3
14/01/2021 Duration: 22minIn this video I go through the new most exciting features in HAProxy, one of my favorite proxies. HAProxy 2.3 adds exciting features such as forwarding, prioritizing, and translating of messages sent over the Syslog Protocol on both UDP and TCP, and OpenTracing SPOA, Stats Contexts, SSL/TLS enhancements, an improved cache, and changes in the connection layer that lay the foundation for support for HTTP/3 / QUIC. Resources https://www.haproxy.com/blog/announcing-haproxy-2-3/ 0:00 Intro 2:00 Connection Improvements 5:40 Load Balancing 11:36 Cache 15:00 TLS Enhancements --- Support this podcast: https://anchor.fm/hnasr/support
-
Apache Kafka 2.7 is One Step Closer to Killing ZooKeeper
13/01/2021 Duration: 19minIn this video I go through the new features in Apache Kafka 2.7, it is very interesting to see the amount of work Apache Kafka is doing to get closer to removing ZooKeeper * [KAFKA-9893] - Configurable TCP connection timeout and improve the initial metadata fetch * [KAFKA-9915] - Throttle Create Topic, Create Partition and Delete Topic Operations * [KAFKA-10054] - Add TRACE-level end-to-end latency metrics to Streams * [KAFKA-10259] - KIP-554: Add Broker-side SCRAM Config API * [KAFKA-10338] - Support PEM format for SSL certificates and private key https://dist.apache.org/repos/dist/release/kafka/2.7.0/RELEASE_NOTES.html https://blogs.apache.org/kafka/entry/what-s-new-in-apache4 Confluence Mobile - Apache Software Foundation --- Support this podcast: https://anchor.fm/hnasr/support
-
Is EventStoreDB the First Native gRPC Database?
12/01/2021 Duration: 12minI discussed this in many of my videos, the need for a database that natively supports a multiplexing protocol such as QUIC, gRPC or HTTP/2 in order to allow multiple isolated clients to make requests to the database without taking the overhead of establishing multiple connections. Resources https://www.infoq.com/news/2021/01/eventstoredb/ https://developers.eventstore.com/clients/dotnet/5.0/streams/#writing-to-a-stream --- Support this podcast: https://anchor.fm/hnasr/support
-
Demonstrate your Skills as Backend Engineer To Recruiters - Building a Full Backend Portfolio
10/01/2021 Duration: 20minA lot of you guys ask me this question. “I have experience but not sure how to show it, how do I build my backend portfolio such that I can get hired in my dream job. “ Building a backend portfolio takes time and effort and In this video I will be discussing 9 tools that you can add to your backend portfolio 0:00 Intro Live Projects 1:50 System Design Documents 3:45 Architectural/System Design Diagrams 5:45 UX/UI (in case of frontend) 7:13 Papers 8:30 Books 9:50 Blog articles 10:55 Videos 12:44 Podcast 14:45 Summary 15:45 --- Support this podcast: https://anchor.fm/hnasr/support
-
WhatsApp’s Ultimatum, What can They see and What are They Collecting (In Details)
09/01/2021 Duration: 20minWhatApp has updated their terms of usage and privacy policy which caused many users to move to other platforms. This video will be a detailed report of their privacy policy, what they collect and what they can collect and see. https://www.whatsapp.com/legal/privacy-policy https://cdn.arstechnica.net/wp-content/uploads/2021/01/Image-from-iOS.png cards 1:30 end to end 16:30 Samesite cookie 0:00 WhatsApp New Privacy 4:00 Your Account Information 5:30 Your Messages 12:15 Your Connections 13:00 Automatically Collected Information 17:45 Summary --- Support this podcast: https://anchor.fm/hnasr/support
-
Have a Node JS Server? Update it Now!
07/01/2021 Duration: 07minNodeJS Jan 2021 released its security update and its time to go through them! Resources https://nodejs.org/en/blog/vulnerability/january-2021-security-releases/use-after-free in TLSWrap (High) (CVE-2020-8265) HTTP Request Smuggling in nodejs (Low) (CVE-2020-8287) OpenSSL - EDIPARTYNAME NULL pointer de-reference (CVE-2020-1971) --- Support this podcast: https://anchor.fm/hnasr/support
-
The Slack Outage (Early Report & Speculations)
05/01/2021 Duration: 11minOn Jan 4th 2021 7:14 PST All Slack services went down. This video is an early report of the incident and speculation of what might have caused this outage. We still don’t know what caused the outage, we will wait for the full incident report from slack and I'll make a video once that's up. https://status.slack.com/ --- Support this podcast: https://anchor.fm/hnasr/support
-
My Thoughts on How Clever the SolarWinds Hack Really Is
04/01/2021 Duration: 05minThe SolarWinds hack is one of the largest highly coordinated and intelligent attempt to hit enterprise companies. In this video, I briefly explain how smart this is. --- Support this podcast: https://anchor.fm/hnasr/support
-
Got Bit by A Docker Default on my Postgres Container, Interesting Story, let us discuss!
03/01/2021 Duration: 05minWhile working on a Postgres docker container executing some queries I noticed that my index-only scan query is hitting the heap which it shouldn't. After digging deep I found that it's the shared memory that docker allocates by default. Defaults are never enough, very interesting train of thought that I thought I’d share with you The Blog I found that helped me find it https://blog.makandra.com/2018/11/investigating-slow-postgres-index-only-scans/ --- Support this podcast: https://anchor.fm/hnasr/support
-
2021's Exciting Backend Tech - Serverless, QUIC, Microservices, The Backend Engineering Show
02/01/2021 Duration: 02h21minLet us discuss what I'm excited for in Backend Tech in 2021 and answer your great questions --- Support this podcast: https://anchor.fm/hnasr/support
-
My Process of Designing and Architecting Software
29/12/2020 Duration: 15minIn this video, I go through my process of how I design and architect full software from A-Z. This is part of a Twitter thread that you guys seem to enjoy so I decided to make a video on the topic. Although the spec I generate is usually Backend oriented this is applicable for all software. Twitter thread https://twitter.com/hnasr/status/1339021983195918337?s=20 --- Support this podcast: https://anchor.fm/hnasr/support