Using foreign key constraints with SQL databases is very common. You can use those constrains to model relationships between tables. Here is an example: CREATE TABLE artist( artistid INTEGER PRIMARY KEY, artistname TEXT ); CREATE TABLE track( trackid INTEGER, trackname TEXT, trackartist INTEGER REFERENCES artist(artistid) -- Must map to an artist.artistid! ); Sqlite is a small and self-contained implementation of SQL. SQLite databases are used in production all around the world.
image from the Gotify website You have several devices and you want to receive notifications from your Android phone to your web browser (or vice versa). Maybe you also want to send notifications via REST API. You are a developer after all. You can think of interesting ways to send notifications. Pushbullet comes to mind, but you don’t want to sign up with Google or Facebook. You don’t want to use Google services.
Image by Renee French under the Creative Commons 3.0 Attributions license. Go has been one of the languages I wanted to learn for years. It’s a beginner-friendly and fast compiled programming language. Go is object-oriented but free of classes. Learn more about Go on the official website. Free Resources Algorithms with Go: learn about algorithms and data structures Awesome Go Books: a list of Go books, some free Awesome Go: tons of free tutorials from the “Awesome Go” GitHub repository Games With Go: a video series that teaches programming with game related projects Go Syntax [LiveBytes]: a series of free YouTube videos on the syntax of Go Go by Example: a concise intro Go in 5 Minutes: series of short screencasts Golang Course: free YouTube mini-series by CloudDev.
Here are some resources for you: Testing React Apps: a guide for testing React applications with the Jest framework How to Code in Go: free ebook for learning Go How to get started with the 11ty (Eleventy) Blog Starter: a tutorial on using Eleventy and Sanity.io (a content management system) Your First Tailwind Website: a YouTube video on using TailWind CSS Node Auth Tutorial (JWT): a video series on authentication with Node.
Declaration and Assignment Go is statically typed. Before you can bind a variable, you have to declare it: var age int This declares a new variable called age of type Integer. The variable is declared, but not initialized. If you want to assign something to a variable, you’ll do it like this: age = 35 There is a short-hand operator: :=: age := 35 The “walrus operator” is syntactic sugar for the two commands:
Here are some links for this Friday: Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices Paperback - learn Domain-Driven Design with Python, free HTML version Performance Best Practices: Running and Monitoring Express.js in Production - insightful article, although it boasts some ads for the service the blog belongs to How To Build An Amazing LinkedIn Profile [15+ proven tips] - a guide on getting the most out of your LinkedIn profile Nonsense!