April 6th, 2023: @Twitter has been randomly shutting down API access for many apps and sadly we were affected today too. Hopefully we will be restored soon! We appreciate your patience until then.
We're seeking valuable content, so if you'd like to contribute to our platform or have any previously published content you'd like us to share, please feel free to drop us a message. {2/3}
Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): blog.bytebytego.com
{3/3}
Source: Fundamentals of Software Architecture - book by Richard and Fords
• • •
Missing some Tweet in this thread? You can try to
force a refresh
/1 Are you familiar with the Java Collection Framework?
Every Java engineer has encountered the Java Collections Framework (JCF) at some point in their career. It has enabled us to solve complex problems in an efficient and standardized manner.
/2 JCF is built upon a set of interfaces that define the basic operations for common data structures such as lists, sets, and maps. Each data structure is implemented by several concrete classes, which provide specific functionality.
/3 Java Collections are based on the Collection interface. A collection class should support basic operations such as adding, removing, and querying elements.
In 1986, SQL became a standard. Over the next 40 years, it became the dominant language for relational database management systems. Reading the latest standard (ANSI SQL 2016) can be time-consuming. How can I learn it?
/2 There are 5 components of the SQL language:
- DDL: data definition language, such as CREATE, ALTER, DROP
- DQL: data query language, such as SELECT
- DML: data manipulation language, such as INSERT, UPDATE, DELETE
- DCL: data control language, such as GRANT, REVOKE
/3 - TCL: transaction control language, such as COMMIT, ROLLBACK
For a backend engineer, you may need to know most of it. As a data analyst, you may need to have a good understanding of DQL. Select the topics that are most relevant to you.
/2 These codes are defined in RFC 9110. To save you from reading the entire document (which is about 200 pages), here is a summary of the most common ones.
/3 Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): blog.bytebytego.com
/1 I recently asked 10 backend engineers about the difference between DevOps, SRE, and Platform engineering, and 0 were able to tell the difference.
To clarify these concepts, it's worth taking a closer look.
/2 The concepts of DevOps, SRE, and Platform Engineering have emerged at different times and have been developed by various individuals and organizations.
DevOps as a concept was introduced in 2009 by Patrick Debois and Andrew Shafer at the Agile conference.
/3 They sought to bridge the gap between software development and operations by promoting a collaborative culture and shared responsibility for the entire software development lifecycle.