rodrick retweetledi
rodrick
1K posts

rodrick retweetledi

Credit rating, S&P:
🇦🇺 Australia: AAA
🇨🇦 Canada: AAA
🇩🇰 Denmark: AAA
🇩🇪 Germany: AAA
🇳🇱 Netherlands: AAA
🇳🇴 Norway: AAA
🇸🇪 Sweden: AAA
🇺🇸 US: AA+
🇦🇹 Austria: AA+
🇫🇮 Finland: AA+
🇫🇷 France: AA
🇦🇪 UAE: AA
🇬🇧 UK: AA
🇰🇷 South Korea: AA
🇪🇪 Estonia: AA-
🇮🇪 Ireland: AA-
🇨🇳 China: A+
🇯🇵 Japan: A+
🇮🇸 Iceland: A
🇨🇱 Chile: A
🇪🇸 Spain: A
🇵🇱 Poland: A-
🇲🇾 Malaysia: A-
🇹🇭 Thailand: BBB+
🇮🇹 Italy: BBB
🇮🇩 Indonesia: BBB
🇲🇽 Mexico: BBB
🇮🇳 India: BBB-
🇬🇷 Greece: BB+
🇧🇷 Brazil: BB-
🇿🇦 South Africa: BB-
🇯🇲 Jamaica: B+
🇪🇬 Egypt: B
🇹🇷 Turkey: B
🇳🇬 Nigeria: B-
🇵🇰 Pakistan: CCC+
🇺🇦 Ukraine: CCC
🇦🇷 Argentina: CCC-
🇱🇧 Lebanon: D
AAA: prime
AA: high grade
A: upper medium grade
BBB: lower medium grade
BB: non-investment grade speculative
B: highly speculative
CCC+: substantial risk
CCC: extremely speculative
CCC-: in default with little prospect for recovery
D: in default
English
rodrick retweetledi

The Keras team is hiring software engineers. Two open roles:
goo.gle/3udp1zx
goo.gle/3sohEES
English
rodrick retweetledi
rodrick retweetledi

𝗛𝗼𝘄 𝘁𝗼 𝗟𝗲𝗮𝗿𝗻 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻?
If you're working as a software developer and you want to move towards a software architect role, or you're preparing for coding interviews for more senior roles, systems design is an important skill you need to have. Without knowing it, you will have a hard time designing new software systems and understanding existing ones.
System design refers to 𝘁𝗵𝗲 𝗽𝗿𝗼𝗰𝗲𝘀𝘀 𝗼𝗳 𝗱𝗲𝗳𝗶𝗻𝗶𝗻𝗴 𝗮 𝘀𝘆𝘀𝘁𝗲𝗺'𝘀 𝗰𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁𝘀. Architecture, modules, components, interfaces, and data are a few examples of these aspects. The process of defining, creating, and designing systems that suit the particular objectives and requirements of an organization is what you need to understand when it comes to system design.
To understand system design, you will need to know the following:
𝟭. 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝘃𝘀 𝗦𝗰𝗮𝗹𝗮𝗯𝗶𝗹𝗶𝘁𝘆
𝟮. 𝗟𝗮𝘁𝗲𝗻𝗰𝘆 𝘃𝘀 𝗧𝗵𝗿𝗼𝘂𝗴𝗵𝗽𝘂𝘁 𝗮𝗻𝗱 𝗔𝘃𝗮𝗶𝗹𝗮𝗯𝗶𝗹𝗶𝘁𝘆 𝘃𝘀 𝗖𝗼𝗻𝘀𝗶𝘀𝘁𝗲𝗻𝗰𝘆 (𝘄𝗶𝘁𝗵 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀)
𝟯. 𝗔𝘃𝗮𝗶𝗹𝗮𝗯𝗶𝗹𝗶𝘁𝘆 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀
𝟰. 𝗕𝗮𝗰𝗸𝗴𝗿𝗼𝘂𝗻𝗱 𝗷𝗼𝗯𝘀
𝟱. 𝗗𝗼𝗺𝗮𝗶𝗻 𝗡𝗮𝗺𝗲 𝗦𝘆𝘀𝘁𝗲𝗺𝘀
𝟲. 𝗖𝗗𝗡𝘀
𝟳. 𝗟𝗼𝗮𝗱 𝗕𝗮𝗹𝗮𝗻𝗰𝗲𝗿𝘀
𝟴. 𝗖𝗮𝗰𝗵𝗶𝗻𝗴
𝟵. 𝗔𝘀𝘆𝗻𝗰𝗵𝗿𝗼𝗻𝗶𝘀𝗺
𝟭𝟬. 𝗖𝗼𝗺𝗺𝘂𝗻𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀
𝟭𝟭. 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝗮𝗻𝘁𝗶𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀
𝟭𝟮. 𝗠𝗼𝗻𝗶𝘁𝗼𝗿𝗶𝗻𝗴
𝟭𝟯. 𝗖𝗹𝗼𝘂𝗱 𝗱𝗲𝘀𝗶𝗴𝗻 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀
To learn this, here are some 𝗯𝗼𝗼𝗸𝘀 where you can start learning:
𝟭. 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄
One of the best books in this field, where you will learn how to design systems such as web crawlers or even YouTube.
Link: amzn.to/3lefBiD
𝟮. 𝗗𝗲𝘀𝗶𝗴𝗻𝗶𝗻𝗴 𝗗𝗮𝘁𝗮-𝗜𝗻𝘀𝗲𝗻𝘀𝗶𝘁𝗶𝘃𝗲 𝗔𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻𝘀
In this book, the author writes about different technologies used to store and process data. By reading it, you will gain insight into different algorithms used in the database world.
Link: amzn.to/3Y7l61c
𝟯. 𝗛𝗲𝗮𝗱 𝗙𝗶𝗿𝘀𝘁 𝗗𝗲𝘀𝗶𝗴𝗻 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀
A great book on OO design patterns, written in a simple style with examples in Java.
Link: amzn.to/3Ymwq9w
𝟰. 𝗖𝗿𝗮𝗰𝗸𝗶𝗻𝗴 𝘁𝗵𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄
It is a general-purpose coding interview book where the author shares her insights into programming interviews at big tech companies like Microsoft and Google. It covers all basic topics like algorithms, data structures, SQL, etc.
Link: amzn.to/3E4TTEH
𝟱. 𝗙𝘂𝗻𝗱𝗮𝗺𝗲𝗻𝘁𝗮𝗹𝘀 𝗼𝗳 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲
As System Design is related to Software Architecture, this book will give you an introduction to how to architect software systems. This book examines architecture patterns, components, soft skills, modernity, architecture as engineering, and many more.
Link: amzn.to/3JJLKco
Check the System Design Roadmap in the image (by roadmap .sh).
#softwareengineering

English
rodrick retweetledi

I've spent 2 years learning DNS while building Nslookup.io.
I'm teaching everything I know in this course.
English
rodrick retweetledi

Did you know that you can make RIDICULOUS tables in R?
You can. And I have a free tutorial to help.
Article: buff.ly/45kTNUs
#datascience #rstats

English
rodrick retweetledi
rodrick retweetledi

6️⃣ Popular API Architecture Styles You Must Know
1. gRPC: A high-performance, language-agnostic remote procedure call (RPC) framework for efficient communication between distributed systems, often used in microservices architectures.
2. SOAP: A protocol for exchanging structured information in the implementation of web services, known for its strict standards and XML-based message format.
3. GraphQL: A query language and runtime for APIs that allows clients to request only the data they need, reducing over-fetching and under-fetching of data.
4. Webhook: A mechanism for real-time communication where an application sends HTTP POST requests to a predefined URL to notify and trigger actions in another system.
5. REST: Representational State Transfer, an architectural style for designing networked applications, using standard HTTP methods (GET, POST, PUT, DELETE) to manipulate resources.
6. WebSocket: A protocol that enables bidirectional, real-time communication between a client and server over a single, long-lived connection, ideal for applications requiring low-latency updates, such as chat or gaming.
What is your favourite?
👍🏿 Subscribe to our newsletter - bit.ly/45ucZPf
#systemdesign #coding #interviewtips
GIF
English
rodrick retweetledi

Top 4 Forms of Authentication Mechanisms
1. SSH Keys - cryptographic authentication for secure remote access 🔑
SSH keys involve a public and private key pair. The private key is kept secret by the user, while the public key is shared with the remote system. When connecting, the private key digitally signs a request that the remote system verifies against the stored public key to authenticate the user. This provides secure access without requiring passwords to be sent over the network.
2. OAuth Tokens - provide limited access to user data on third-party apps 🤝
OAuth provides a standardized way for users to grant limited access to their data on one system to third-party apps. It works by issuing a token with specific permissions and duration. The third-party app can then access only the authorized data without needing the user's login credentials. The token allows limited, secure access without exposing passwords.
3. SSL Certificates - ensure secure and encrypted communication between servers and clients 🔒
SSL/TLS certificates contain the public key to securely identify a server. The client uses this public key to encrypt communications and verify the server's identity. Certificate Authorities sign certificates to prevent spoofing. This creates an encrypted channel that ensures privacy and security.
4. Credentials - verify identity for system access 👤
Credentials like usernames/passwords, biometric data, security tokens, or passkeys allow individuals to prove their identity. Proper credential storage and verification is critical for account security. Two-factor authentication (2FA) adds an extra layer by requiring a second factor like a generated code.
Have you encountered any issues with these authentication mechanisms? How were they resolved?
–
Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): bit.ly/496keA7

English
rodrick retweetledi
rodrick retweetledi

Apache APISIX provides an #opensource API Gateway to help you manage #microservices.
APISIX 3.5.0 has been released.
Download it at bit.ly/3IpgYEF and see the release notes at bit.ly/3LibZXk.

English
rodrick retweetledi

Here's my conversation with @WalterIsaacson, author of the new biography on @elonmusk and one of the greatest biographers ever, having written incredible books on Einstein, Steve Jobs, Leonardo da Vinci, Jennifer Doudna, Benjamin Franklin, and many others. Outline of our conversation:
0:00 - Introduction
3:00 - Difficult childhood
20:04 - Jennifer Doudna
23:01 - Einstein
28:20 - Tesla
45:24 - Elon Musk's humor
49:34 - Steve Jobs' cruelty
52:58 - Twitter
1:05:07 - Firing
1:07:52 - Hiring
1:16:55 - Time management
1:24:39 - Groups vs individuals
1:28:25 - Mortality
1:31:57 - How to write
1:52:56 - Love & relationships
1:57:50 - Advice for young people
English
rodrick retweetledi

William Gasarch, a professor of computer science at the University of Maryland, recently combined a 1916 proof by Issai Schur with a 1770 proof by Leonhard Euler to reprove that infinitely many prime numbers exist. quantamagazine.org/new-proofs-of-…

English
rodrick retweetledi

𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗖𝗹𝗼𝘂𝗱 𝗖𝗼𝗺𝗽𝘂𝘁𝗶𝗻𝗴 𝗦𝗲𝗿𝘃𝗶𝗰𝗲𝘀
There are three main types of cloud computing services: Infrastructure-as-a-Service (IaaS), Platforms-as-a-Service (PaaS), and Software-as-a-Service (SaaS).
𝗜𝗻𝗳𝗿𝗮𝘀𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲 𝗮𝘀 𝗮 𝗦𝗲𝗿𝘃𝗶𝗰𝗲 (𝗜𝗮𝗮𝗦) is the most basic offering of cloud computing services. With IaaS, we can rent infrastructure like servers, virtual machines (VMs), storage, networks, operating systems, etc., from a cloud provider by paying a fee based on our usage. We can spin up resources and scale up or scale out very quickly based on our needs. Of course, once we no longer need the help, we can delete them and pay only for the time we use them.
𝗣𝗹𝗮𝘁𝗳𝗼𝗿𝗺 𝗮𝘀 𝗮 𝗦𝗲𝗿𝘃𝗶𝗰𝗲 (𝗣𝗮𝗮𝗦). With PaaS, we can directly use the services and environments for developing, testing, delivering, and managing software applications as required. This makes it easier for developers to quickly create web, API, mobile apps, etc. without worrying about setting up or managing the underlying infrastructure of servers, storage, network, databases, etc. needed for development—GitHub, Docker, etc.
𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝘀 𝗮 𝗦𝗲𝗿𝘃𝗶𝗰𝗲 (𝗦𝗮𝗮𝗦). We consume software applications over the Internet as needed when using a SaaS model, usually based on a subscription model. Cloud providers manage the underlying infrastructure, operating system, software, etc. They even take care of software upgrades and security patching. We can connect to the application over the Internet using our browser.
_______
If you like my posts, please follow me, @milan_milanovic, and hit the 🔔 on my profile to get a notification for all my new posts.
Learn something new every day 🚀!
#programming #softwareengineering #techworldwithmilan #cloudcomputing #serverless

English
rodrick retweetledi

Can Python survive this?
Modular, the company behind Mojo just raised $100 million dollars to fix AI infrastructure for developers.
That's a lot of money!
Mojo is a programming language for AI developers and is 35,000x faster than Python (Modular's benchmarks.) It combines the usability of Python and the performance of C.
Starting today, they are shipping the Mojo SDK to early adopters. It will be available to everyone in early September.
Do you think Mojo will take over Python for AI developers?

English
rodrick retweetledi

Backend language:
🧮 JavaScript
🧮 Python
🧮 Java
🧮 PHP
🧮 Go
🧮 C#
🧮 Ruby
🧮 Kotlin
🧮 Rust
Frontend language:
🖥️ JS
🖥️ TS
UI:
🎨 React
🎨 Vue
🎨 Angular
🎨 Svelte
DB:
📁 PostgreSQL
📁 MySQL
📁 MongoDB
📁 SQLServer
📁 DynamoDB
📁 Cockroachdb
API:
🔌 Express
🔌 Spring Boot
🔌 Flask
🔌 FastAPI
🔌 Ruby on Rails
🔌 Gin
🔌 Rocket
CI/CD:
🏗️ GitHub actions
🏗️ Jenkins
🏗️ CircleCI
🏗️ TravisCI
Cloud:
☁️ AWS
☁️ Azure
☁️ GCP
☁️ Vercel
UI/UX:
🎨 Figma
🎨 InVision
Code:
⛓️ GitHub
⛓️ GitLab
Mobile:
📱 React Native
📱 Swift
📱 Kotlin
📱 Flutter
Learn:
🎓 YouTube
🎓 Udemy
🎓 Coursera
🎓 freeCodeCamp
🎓 edX
English
rodrick retweetledi

A tutorial on how to interface an R Notebook with @Overleaf by Arindam Basu link.medium.com/SBCfcQbUcCb #rstats #rnotebook #rmarkdown #quartopub #overleaf #texlatex
English
rodrick retweetledi

Chemical reactions take place in a matter of femtoseconds. One femtosecond is to a second, as a second is to 32 million years.
#NobelPrize laureate Ahmed Zewail used lasers to watch these reactions in slow motion and study how atoms in a molecule move during a chemical reaction.

English
rodrick retweetledi

With funding from the European Commission, Project Jupyter has a new bug bounty program. You can earn monetary awards for finding key bugs in Jupyter Server, JupyterLab, and JupyterHub. Terms and conditions apply. blog.jupyter.org/european-commi…
English



