Short notes on tech 31/2022

Software development

How to explain technical architecture with a natty little video
Some thoughts on explaining architecture through diagraming, in particular the advantage of scrappy videos to show diagramming step-by-step. (from DevOps Weekly)

What Are Vanity Metrics and How to Stop Using Them
Measurement and metrics are an important part of devops practices, but establishing metrics always risks issues with vanity metrics. This post explains what they are and how to avoid them.

Chrome DevTools: 10 Useful Tips & Tricks
Various tips and tricks to help you get the most out of Chrome DevTools
(from Web Design Weekly)

Learning

Awesome Cloud Native Trainings
"All the free trainings (with and without certificates) released from different companies supporting CNCF Projects and Kubernetes." (from CloudSecList)

The Docker, Kubernetes, Terraform, and AWS crash course series
"High quality learning material is hugely useful given the large number of technologies relevant to modern software development and operations. This set of crash course posts on Docker, Kubernetes, AWS and Terraform look super useful for anyone just getting started." (from DevOps Weekly)

Tools

Tauri
"An Electron alternative, written in Rust under MIT or MIT/Apache 2.0 license. The advantages of Electron combined with a fast, modern and secure base makes this a really cool project to consider for multi-platform apps. And the list of partners and sponsors makes me confident that it’ll stay at least for a while on the market." (from WDRL)

DevOps

Kubernetes 101
Kubernetes is one of the most exciting technologies in the world of DevOps. The article explains the concepts of it and some simple examples.

Minimal Container Images: Towards a More Secure Future
This post walks through the typical approaches in this space: minimal distributions, scratch and distroless. (from CloudSecList)

Design

Every programmer should care about UI design
"It’s way more common for people working on iOS/macOS projects to care about design than with some other platforms, but I still come across an occasional “I don’t need to care about it“. The points raised by this article are certainly worth reading if you’re in that camp!" (from iOS Dev Weekly)

UI Filler
Placeholders for your designs.
(from Web Design Weekly)

iOS

Awesome iOS widgets
A curated list of home screen widgets for apps on iOS 14!

Short notes on tech 25/2022

Tools

CyberChef
Simple, intuitive web app for analysing and decoding data without having to deal with complex tools or programming languages. CyberChef encourages both technical and non-technical people to explore data formats, encryption and compression.

Software development

The Art of Code Comments
Sarah Drasner talked at JSConf Hawaii 2020 about how commenting code is a more nuanced thing than we give it credit for. There is just not one right way or one reason to write a comment. The talk will dig into some of the many beneficial types of comments that might all serve a different purpose, followed by patterns we might want to avoid.

Does Laravel Scale?
"Jack Ellis elaborates on the question whether Laravel or PHP can scale." People usually tell how awful PHP is but what I've recently used it (newer versions) it was just like any other backend framework. And as Hannemann writes "It’s a very powerful, professional language with a huge ecosystem and it can be used to serve fast, efficient, reliable and readable codebases." (from WDRL)

Atkinson Hyperlegible font
"Atkinson Hyperlegible is a typeface created in partnership with Braille Institute. It has been developed specifically to increase legibility for readers with low vision, and to improve comprehension." (from WDW)

Security

Awesome Azure Penetration Testing
A collection of resources, tools and more for penetration testing and securing Microsoft's cloud platform. (from Cloud Security Reading List)

Miscellanous

Important PostgreSQL 14 update to avoid silent corruption of indexes
"PostgreSQL 14.4 release fixes an issue with all versions of PostgreSQL 14 that can lead to silent corruption of indexes."

Short notes on tech 22/2022

Worklife

GitLab's Guide to All-Remote
Good writeup of remote work in GitLab, i.a. it's benefits and drawbacks and tips to better remote.

DevOps

Honeycomb’s O’Reilly Book Observability Engineering
"Achieving Production Excellence by Charity Majors, Liz Fong-Jones, and George Miranda"

Set up a Terraform Pipeline with GitHub Actions and GitHub OIDC for AWS
A walkthrough of a Terraform pipeline setup. Most interesting for the use of OpenID Connect to remove the need for persistent credentials for AWS. (from Devops Weekly #590)

Terraform Best Practices for Better Infrastructure Management
Post which explores different best practices for Terraform and Infrastructure as Code, analyzes various options for handling and structuring Terraform projects, and shows how adopting helper tools could make our life easier. (from Cloud Security Reading List)

Observability 4 JVM Frameworks with Grafana in Java and Kotlin
(from Devops Weekly #591)

Security

A Review of the AWS Security Model
AWS have released their own security maturity model, but does it stack up against what we're seeing in real-world attacks and in the approaches being suggested by the rest of the AWS security community? (from Cloud Security Reading List)

Security Overview of AWS Fargate
Amazon's own security overview of Fargate, which is helpful for new adopters and deepens understanding of Fargate for current users. (from Cloud Security Reading List)

Short notes on tech 15/2022

Week 15 of 2022

Before leaving for a short Easter holiday here are some links to go through.

Security

Top10 CI/CD Security Risks

Automagically Auditing GitHub (Actions) Security using OpenSSF Scorecards "How to use the OpenSSF Scorecards GitHub Action to audit your GitHub and GitHub Actions configuration, and a breakdown of some of the issues raised by it." (from Cloud Security Reading List)

Software development

Please put units in names
"There is one code readability trap that is easy to avoid once you are aware of it, yet the trap is pervasive: omitting units." (from Hacker Newsletter)

The Catalog of Design Patterns
Creational, Structural and Behavioral Patterns.

Java Development on an Apple M1 – A One Year Review
"Initial pitfalls when working with the Apple M1 and a collection of valuable tricks and workarounds for developing and testing Java applications." (from Hacker Newsletter)

An up-to-date guide on running Java applications in Docker containers
(from DevOps weekly)

Tools

A list of new(ish) command line tools
"Like ripgrep and fd and fzf and exa and bat."

Work

Maybe you should do less 'work'

Short notes on tech 13/2022

Learning

Personal Goal Setting Playbook
"Setting personal goals can be used in many contexts to help people achieve tasks, objectives or improvements of any kind, big or small."

Design

A Designer’s Guide to Documenting Accessibility & User Interactions

Understanding Figma’s interactive components feature
(from WDRL)

Backend

How to design better APIs
15 language-agnostic, actionable tips on REST API design. (from WDRL)

PHP: The Right Way
"An easy-to-read, quick reference for modern coding standards in PHP, trying to fight all the outdated and partially wrong solutions found on the web." (from WDRL)

Database

Postgres Auditing in 150 lines of SQL
Or you can use pgAudit. (from Hacker Newsletter)

Testing

How to test if there is any element outside the viewport with Cypress
"How to use Cypress to create an automated test that checks if there is an element out of the viewport." (from CSS Weekly)

Tools

Healthchecks
"Healthcheck is a dedicated monitoring and alerting system for cron, with a nice looking dashboard and various alerting options." (from DevOps Weekly #585)

Who watches the watchers?
"A look at using a dead-man's-switch to monitor other monitoring systems, with code examples for implementing on AWS with Prometheus and PagerDuty." (from DevOps Weekly #586)

Short notes on tech 10/2022

Week 10 of 2022

Web development

The State of JavaScript 2021 Survey Results
"69% use TypeScript; React held the top spot for 6 years; Vue.js is on track to overtake Angular as the second place framework; 2021 has been the year of Vite with 98% satisfaction." (from WDW)

The baseline for web development in 2022
"Now that Internet Explorer seems to die really in June this year, so now we should focus on low-spec Android devices, older Safari versions or slow networks." (from WDRL)

Caching Header Best Practices
"Understanding caching is still one of the harder parts of the web and often disregarded." (from WDRL)

Containers

Buildpacks vs Jib vs Dockerfile: Comparing containerization methods
(from DevOps weekly)

Just say no to :latest
Good reminder why :latest is bad practice.

Learning

Series: Unpacking Interview Questions
"A series sharing some of the questions I use when I interview for technical roles. I’ll unpack the question, when to ask it, and how to evaluate answers."

Something different

How Ikea tricks you into buying more stuff

Short notes on tech 7/2022

Short notes on tech, week 7 of 2022

Software development

Frontend Predictions for 2022
The return of micro-frontends, functional JavaScript & the death of Jamstack as we know it. (from Web Design Weekly)

Cloud

AWS Elastic Kubernetes Service (EKS) Review
"If you are considering going with EKS, understand you are going to need to spend a lot of time reading before you touch anything. You need to make hard-to-undo architectural decisions early in the setup process." tl;dr; "If I were a very small company new to AWS I wouldn't touch this with a ten foot pole."

Tools

An Overview of Docker Desktop Alternatives
tl;dr; "minikube, microk8s, and podman". But "Is it really worth your team's time to deal with an alternative stack?"

FalsiScan: Make it look like a PDF has been hand signed and scanned

Professional life

Career Advice Nobody Gave Me: Never Ignore a Recruiter
tl;dr; Good template for replying to recruiters. Or just use "Hey __. Before we move forward, can you provide me with the company name, a job description, and the expected compensation."

Web Design

Atomic Design Methodology
Methodology to craft interface design systems: "Atoms, molecules, organisms, templates, and pages.

Component Driven User Interfaces
"The development and design practice of building user interfaces with modular components. UIs are built from the “bottom up” starting with basic components then progressively combined to assemble screens."

Short notes on tech 5/2022

Software development

How to tame the devDependencies of your project?
tl;dr; Use mrm.

trpc
"tRPC allows you to easily build & consume fully typesafe APIs, without schemas or code generation."

Cypress vs Selenium vs Playwright vs Puppeteer speed comparison
tl;dr; Playwright is faster vs. Cypress. There's a good thread of Playwright vs. Puppeteer and about Cypress in the side on Hacker News.

Learning

How not to learn TypeScript
"Some mistakes people do when getting started with TypeScript." (from WDW)

Stories from the field

How I Got Pwned by My Cloud Costs
Troy Hunt keeps "Have I Been Pwned" service in Azure and is experienced with cloud but things doesn't always go like planned. Good story of setting safe guards. (from hackernewsletter)

Tools

CopyChar
"Find and copy special characters to your clipboard." (from WDW)

Recruiting

7 front-end interview processes I did in December 2021
"Several lessons and what front-end interviewing looks like today. Useful for those in search of a new job and teams who are looking to hire." (from WDW)

Short notes on tech 2/2022

Week 2 of 2022

JavaScript for impatient programmers
"This book makes JavaScript less challenging to learn for newcomers, by offering a modern view that is as consistent as possible."

Software architecture patterns
Take a deep dive into several common software architecture patterns.

Checklist Design
A collection of the best design practices. (from Web Design Weekly)

How to mentor software engineers
(from Hacker Newsletter)

Hacker laws
Laws, Theories, Principles and Patterns that developers will find useful. (from Hacker Newsletter)

Documentation Guide
"Collective wisdom of the Write the Docs community around best practices for creating software documentation."

misbrands
"The world's most hated IT stickers"

Careen ladders
For a quick look what the career ladder could look like it's worth to check Rent the Runway (spreadsheet) which takes a fun D&D inspired Dex/Str/Wis/Cha stats based evaluation, corresponding to technical skill, productivity, impact, and communication/leadership. Management track is also included, with more focus on architecture, hiring, organizational skills, and leadership/salesmanship.

Short notes on tech 50/2021

Week 50 of 2021

Developer Tools secrets that shouldn’t be secrets
Write-up of a talk at CityJS covering i.a. console.log and VS Code. (from Web Design Weekly)

2021 Design Tools Survey
Overview of the most used design tools during 2021

Meet The Man Who Shoots At Birds All Day To Keep Them Off A Toxic Pit
"If migrating species land on the Berkeley Pit for more than a few hours, they get cooked from the inside out. Now, miners use a rifle, drones, and lasers to scare the birds away."