thats.nono
About
Articles
Articles
Posts, tutorials, documentation, and everything else.
Principle
2
Technology
3
Apex
1
Async Programming
1
Best Practices
1
DevOps
4
Ethics
1
APIs
1
Jest
2
Npm
1
2025
Jan 31
Ruby on Rails Tutorial - Essential Syntax and Methods Guide for Beginners
Jan 24
Unlocking Meeting Insights with Amazon Transcribe
2024
Dec 30
Troubleshooting AWS Amplify Authentication - Solving the Mystery of Login Errors
Dec 24
Understanding Terraform Commands Through Real-World Examples
Nov 25
Understanding Common DNS and Email Authentication Terms
Nov 05
Boost Your Productivity with VS Code Multi-root Workspaces - Complete Guide 2024
Nov 02
Understanding Git Ignore Patterns - .gitignore vs .git/info/exclude
Oct 15
Master Git - Understanding Branches, Remotes, and HEAD for Better Collaboration
Sep 30
Mastering Git Diff for Efficient Pull Request Analysis - A Developer's Guide
Sep 21
Essential VS Code Shortcuts for Efficient Coding
Sep 14
Transform Your Python Scripts into Global Command-Line Tools
Aug 26
Resolving 'No Default Dev Hub' Error When Creating Salesforce Scratch Orgs
Aug 22
Mastering Python Package Management - A Guide to Updating and Verifying Your Packages
Aug 18
How to Ignore Files Locally in Git Without Modifying .gitignore
Aug 12
Mastering Generative AI for Efficient Software Development
Jul 31
Efficient GitHub Cloning in AWS Lambda - Sparse Checkout to the Rescue
Jun 22
Why `forEach` Cannot Handle Async - A Real-Life Example and Solutions
Jun 15
Automating Salesforce Package Deployment with AWS Code Services - A Comprehensive Guide
Jun 04
Understanding Record Types and RecordTypeId in Salesforce for Beginners
May 05
Understanding Salesforce APIs - Metadata, Tooling, and Bulk
Apr 30
Leveraging NPX and NVM for Efficient Backend Development
Apr 28
How to Debug Salesforce Flows with Asynchronous Apex Methods
Apr 20
How to Fork a Repository, Make Changes, and Update a Submodule in Your Main Project
Apr 07
Understanding 'Origin' in GitHub
Mar 25
Setting Up a Shortcut for GitHub Copilot in VS Code
Mar 20
Mastering Node.js- In-Depth Guide to package.json and package-lock.json
Mar 19
Testing Dependencies in Node.js Projects - A Focus on Package.json
Mar 18
Understanding Metadata API vs Tooling API in Salesforce Development
Mar 17
Mastering SF CLI - In-Depth Guide to sf project convert source and mdapi Commands
Mar 12
How to Fix Divergent Branch Problems in Git - A Step-by-Step Guide.
Mar 11
Managing Multiple Versions with Pyenv, venv, and Pipenv
Feb 26
Mastering Update-Notifier in Node.js with TypeScript
Feb 20
Enhance CLI with Listr - The Node.js Task Manager
Feb 11
Mastering Salesforce CLI with Grep - A Guide to Finding Commands Efficiently
Feb 10
Mastering Jest with TypeScript - A Comprehensive Guide
Feb 05
Understanding Salesforce Packaging - A Comprehensive Comparison of 1GP vs 2GP
Jan 27
Mastering Git Diff - A Comprehensive Guide with Advanced Examples
Jan 25
How to Check if Google Analytics is Working
Jan 24
Understanding Git Revert vs. Manual Reversion - Best Practices for Code Rollbacks
Jan 23
Navigating the 'CNAMEAlreadyExists' Error in AWS CloudFront
Jan 22
Harnessing the Power of Watchtower for Docker -- Automated Updates Made Simple
Jan 21
Understanding and Managing Narcissistic Behaviors in Everyday Life
Jan 20
Mastering Environment Variables in Shell Scripts -- The Power of .env, set -a, and set +a
Jan 19
Mastering ChatGPT for Efficient Software Development
Jan 17
Run Java Applications on macOS without Global JRE Installation
Jan 15
Mastering the Art of Effective Writing in the Information Era
Jan 14
Freeing Up Ports 80 and 443 on Synology NAS for Reverse Proxy Usage
Jan 13
Unboxing Leadership - Insights from "Leadership & Self-Deception"
Jan 01
Managing Multiple Versions with Pyenv and Virtual Environments
2023
Dec 01
How to Uninstall Salesforce CLI from a Specific Node.js Version on macOS
Nov 30
Mastering Domain-Driven Design - Best Practices and Pitfalls
Nov 29
Deep Dive into Domain-Driven Design - Simplifying Complex Projects
Nov 28
Solving SSH Connection Issues on macOS - A Guide to Fixing 'Unprotected Private Key File' Error
Oct 30
How to Rename a Git Branch Using the CLI
Sep 12
How to Remove Inaccessible Scratch Orgs from Your Local SFDX Configuration
Sep 08
Keeping Your Python Packages Up-to-date - A Comprehensive Guide
Sep 06
Understanding the sfdx force:source:convert Command in Salesforce DX
Aug 31
Initializing a Python Project in Visual Studio Code
Aug 18
Passing Command-Line Arguments to a TypeScript Script using NPM
Jul 31
Mastering Git Stash - A Guide to Saving and Restoring Your Code Changes
Jul 05
Checking Object Type in TypeScript
Jul 03
Creating Zip Files from JSON Configuration with Node.js and TypeScript
Jun 26
AWS S3API List Buckets With JMESPath-Queries
Jun 24
Understanding Origin and Branches in GitHub
Jun 23
Git Vs GitHub
Jun 22
How to Update SFDX CLI from One Version to Another
Jun 21
Record Based Configuration in Salesforce
Jun 20
Retreive GitHub Pull Requests Code
Jun 19
How to Delete Unwanted Files from a Pull Request
Jun 18
How to Add Tags in GitHub
Jun 17
Best Practices for Defining Paths for RESTful APIs
Jun 16
AWS API Gateway - Path Parameters
Jun 15
Leveraging AWS SSO to Acquire AWS SecretAccessKey and SessionToken
Jun 14
The Art of Decision-Making - Why Engineers Should Stop Being Imposters
Jun 13
Invoking AWS API Gateway with SigV4 Using TypeScript
Jun 12
AWS-SQS-Queue
Jun 11
Advantages of Using PreSigned URLs vs. Direct File Uploads with AWS SDK to S3
Jun 10
Why You Need to Bother to Use AWS API Gateway
Jun 09
Getting to Yes - Negotiating Agreement Without Giving In by Roger Fisher
Jun 08
aws sso get-role-credentials
Jun 07
A Summary of Influence - The Psychology of Persuasion
Jun 06
When to Use a Sequence Diagram - A Real Life Example
Jun 05
Deploying Services with AWS CDK and AWS SSO
Jun 04
Story or Die - How to Use Brain Science to Engage, Persuade, and Change Minds in Business and in Life Summary
Jun 03
Creating an Empty Commit in GitHub
Jun 02
Using SFDX CLI Command to Insert User to Org
Jun 01
Tier vs Layer - Understanding the Organization of Software Architecture
May 31
Understanding the Differences Between IaaS, FaaS, and PaaS in Cloud Computing
May 30
Guiding Interns in Your Team
May 29
The Pragmatic Programmer; Bend or Break
May 28
The Pragmatic Programmer; A Pragmatic Approach
May 27
The Pragmatic Programmer; A Pragmatic Philosophy
May 26
A Summary of Surrounded by Idiots by Thomas Erikson
May 25
The Rules of Work by Richard Templar
May 24
Walking the Directory and Creating a TreeNode
May 23
AWS SSO with TypeScript
May 22
AWS IAM User vs Role
May 21
The Observer Pattern
May 20
The Decorator Pattern
May 19
Strategy Pattern in Dependency Injection
May 18
--save-dev in npm
May 17
The Strategy Pattern
May 16
SFDX Deploy Record using CSV
May 15
git diff with Two Tags using simple-git TypeScript
May 14
DTO vs Schema
May 12
Virtual Class and Abstract Class in Apex
May 12
Spread Operator in TypeScript
May 11
Retrieve Flow metadata from the sratch org Salesforce
May 10
Log Out (Unlink) the Scratch Org from the Project in Salesforce using SFDX
May 09
sfdx force:org:display to get the scratch org information Salesforce
May 08
Understanding Class Diagrams and UML arrows
May 07
Running Apex CLS File on CLI
May 06
Partially Applied Types with Type Currying TypeScript
May 05
Manage environment variables in TypeScript
May 04
What is a Record with Self-Referencing in Salesforce and Why Do We Need It?
May 03
Why Apex Test Cannot Find Enum Defined in Apex Class
May 02
Shell vs Bash vs Zsh vs Terminal
May 01
Get Access Token from Salesforce
Apr 30
How to Switch Scratch Orgs for a VS Code Project Using CLI
Apr 29
Better Validations with includes and Selector Function in TypeScript
Apr 28
How to Fix This Schedulable Class Has Jobs Pending or In Progress Error
Apr 27
Level Up Your JavaScript Skills with Lodash
Apr 26
Resolve a Conflict with Other Devs at Work
Apr 25
Checking If an SObject Exists in a Salesforce Scratch Org
Apr 24
Streamline Your TypeScript Projects with Advanced Path Mapping Techniques
Apr 23
The Imposter, Not Imposter Syndrome in Software Developers
Apr 22
Named vs. Default Imports in TypeScript
Apr 21
Promises in TypeScript
Apr 20
Understanding the Difference Between sfdx force:source:push and sfdx force:source:deploy
Apr 19
Decorators for Class in TypeScript
Apr 18
The Immature Abstraction Problem in Software Engineering - When Code Gets Too Cocky
Apr 17
Setting Up Virtual Environments for Multiple Python Versions
Apr 16
Iterator vs Iterable in TypeScript
Apr 15
Mocking Modules and Functions with Jest
Apr 14
An Introduction to Jest Mock Functionality
Apr 13
Manage Node.js Versions Explained
Apr 12
Use console.time in TypeScript to troubleshoot performance issues
Apr 11
TypeScript's `Pick` and `Omit`
Apr 10
What is the difference between String[] and List<String> in Apex?
Apr 09
Understanding TypeScript's Record Type
Apr 08
TypeScript - What is the difference between type and interface?
Apr 07
Credibility - The Secret Sauce for Success at Work
Apr 06
Optional Chaining in TypeScript
Apr 05
Master TypeScript with Advanced Tricks - Partial
Apr 04
Master TypeScript with Advanced Tricks - Partial Application of Generic Types
Apr 03
Master TypeScript with Discriminated Unions - Enhance Your Coding Skills
Apr 02
Master TypeScript with Conditional Types - Tips for Cleaner, More Efficient Code
Apr 01
Top Techniques for Efficient Array Shuffling
Mar 31
Master TypeScript with Mapped Types - Enhance Your Code Quality
Mar 30
Understanding Taxonomy - Definition, Importance, and Applications
Mar 30
TypeScript Unions - Exploring Discriminated Unions and Best Practices
Mar 29
Efficient Dependency Injection for Testable Code
Mar 28
Understanding Inversion of Control (IoC) in Software Development - Definition and Benefits
Mar 27
Injecting Properties Using Dependency Injection
Mar 27
Exploring Loose Coupling
Mar 26
Understanding Method Injection in Dependency Injection - A Guide to Avoid Common Pitfalls
Mar 25
Understanding Constructor Injection in Dependency Injection - A Comprehensive Guide
Mar 24
Mastering the Open/Closed Principle for Enhanced Software Development
Mar 23
Synology Script - How to Efficiently Move Items from Subfolders to Parent Folder
Mar 22
Understanding and Applying the Liskov Substitution Principle in Object-Oriented Programming
Mar 21
Understanding the YAGNI Principle in Software Development - Less is More