Issue #115 · June 17, 2019

A SQL parser in Go

“First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack”

Best 7 links of week #24, 2019

A SQL Parser in Go

A SQL Parser in Go

This article aims to be the simplest introduction to constructing an LL(1) parser in Go, in this case for parsing SQL queries. It assumes minimal programming competence (functions, structs, ifs and for-loops).

Articles

The concept of Micro-frontends

Scaling frontend development so that many teams can work simultaneously on a large and complex product is hard. This article describes a recent trend of breaking up frontend monoliths into many smaller, more manageable pieces, and how this architecture can increase the effectiveness and efficiency of teams working on frontend code.

Extract critical CSS

Learn how to improve render times with critical CSS technique and how to choose the best tool for your project.

Urql v1.0

A minimalist GraphQL client which recently matured to v1.0. Definitely worth checking out if you are looking for a small and simple but powerful client to query your GraphQL backends.

Non-Relational Databases and Mixed Workloads

Suppose that you’re building an e-commerce platform and as part of the exercise, you need to come up with a new data architecture for inventory management. You need to support fast, transactional workloads to actually keep track of inventory in near real-time.

React Data Survival Kit

Learn how to handle data inside of React with this collection of patterns for fetching, storing, and retrieving data in React.

Book of the week

The Self-Taught Programmer: The Definitive Guide to Programming Professionally

The Self-Taught Programmer: The Definitive Guide to Programming Professionally

by Cory Althoff

This book is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, it also covers the rest of the things you need to know to program professionally that classes and books don't teach you.