Notes
Here is my dev notebook and braindump. Do the `Ctrl/Cmd + F` to find what you are looking for..
- Creating a Docker image for React Native, Android and Fastlane
- MacBook Pro - Apple Silicon M1 experience
- Why a MacBook (and the Apple ecosystem)
- Adding Quick Actions to Finder - macOS Big Sur
- Youtube-dl on macOS
- Setting Yarn config defaults globally
- Yarn 2.0
- Setting up an M1 MacBook Pro for React Native (iOS and Android)
- Setting up an M1 MacBook Pro for Frontend Development
- Signing your React Native app for Android with Google Play App Signing
- Orange Pi Plus 2 - System details
- Setting up an Orange Pi+ 2 for web development
- Playing around with an Orange Pi+ 2
- Orange Pi NAS
- SSH into Windows from Linux
- Reset password on Ubuntu
- Getting started with WebP on Ubuntu
- Configure a different router (Asus AC68U) to work with PTCL Broadband
- Setting your Postfix self-hosted mail server up for multiple domains
- DRAFT Notes on hosting my own email server
- Styling the StatusBar in React Native, Expo and React Navigation
- Styling Child and Sibling selectors
- Opacity vs. Visibility vs. Display hidden
- Notes on styling avtive, hover and focus states
- Styling checkboxes and radio
- [unrar] Extract a password protected RAR file
- Opening React Native Debugger automatically on the correct port
- Writing a script to open all the aplications needed
- Logitech G512 Carbon vs. GMMK TKL
- Append to a dconf list and avoiding duplicates with existing entries
- How to install Gnome Extensions
- Change default screenshot save location on Ubuntu
- dconf and gsettings notes
- Writing a script to update Screenshots location on Ubuntu
- Change login shell
- Troubleshooting and Debugging React Native
- The Ultimate Guide to creating a Gnome Terminal theme
- Pure ways of editing objects and arrays in JavaScript
- Getting started with React Context
- Typescript Notes
- Custom Path mapping (i.e. absolute imports) in React and React Native
- Notes on React Navigation v5
- Notes on state management in React Apps
- Notes on SWR
- Custom fonts in React Native
- Move Ubuntu `/home` partition to another one
- Installing Google Play Store on AVD emulator devices
- DRAFT Redux in depth
- Plain Redux vs. Redux Toolkit - Code comparison
- Redux folder structure patterns
- Notes on responsive screen dimensions in React Native
- Automatically sort import statements in React projects
- notes on SafeAreaView in React Native
- Doing automated Git Flow branch deploys on their own Expo release channels with Bitbucket Pipelines
- Passing params to React Navigation Header in Functional Components
- Handling permissions in Expo
- Environment variables in Expo using Release Channels
- Get unique values out of an array
- DRAFT React Hooks - useEffect
- DRAFT Using SWR
- Mobile codes to check SIM status for Pakistani networks
- DRAFT Environment variables in Expo projects
- Notes on Bitbucket Pipelines
- Expo builds vs. Turtle builds
- Using keytool for keystore management and app signing
- Export and upload a key and certificate from a Java keystore
- Expo keystore invalid format error
- Setup a publish, build and distribute pipeline for Expo based React Native project
- Checking operating system in a bash script and installing different programs
- Copying and pasting text in tmux
- Project structure - Expo vs. React Native
- React Native - Getting Started
- Setting up React Native development environment on Linux Ubuntu 20.04
- Install Homebrew on Ubuntu 20.04
- Install Z-shell and Oh My Zsh on Ubuntu 20.04 LTS
- Size differences between `git clone`, `git clone --mirror` and `git clone --depth 1`
- Three month ukulele progress
- Ejecting from Expo
- Notes on ukulele strings
- Upgrade Node with NVM and migrate installed global node modules
- HTTPS Secure Server with SSL for local development
- Building Standalone Expo React Native apps locally
- Firebase getting started
- Notes on beta testing with Firebase App Distribution
- Beta testing your React Native app
- Signing your Android app
- How much data do i need?
- Notes on The Creative Brain
- C# for JavaScript developers - part 3
- C# for JavaScript developers - part 2
- DRAFT Bash script to install AMP and Opencart on a fresh Ubuntu server
- String interpolation in different programming languages
- Find a directory by name
- C# for JavaScript developers - part 1
- Dynamically generate Mdx pages based on file name
- Docker installation - Ubuntu 20.04 LTS
- DRAFT Docker - Getting started
- DRAFT Restore tmux session and layout
- DRAFT Creating a Slack app that uses Webhooks to send messages to a channel
- DRAFT Monitoring Ubuntu system with Monit and sending alerts in Slack
- Monitoring system resource usage and statistics on Ubuntu
- Dates in Gatsby GraphQL
- Schema definition in GraphQL (example)
- The ultimate guide to creating your own Zsh (oh-my-zsh) theme
- DRAFT Research on moving from Hugo to WordPress
- Syntax highlighting for fenced code blocks in Gatsby MDX
- DRAFT Gatsby vs. Hugo
- Changing the domain of a WordPress multisite setup
- Passing style props to React Native core components in styled-components
- Postman is awesome because
- DRAFT Change Swap partition in Ubuntu
- Adding an SVG component to Gatsby (React)
- Adding a Staging branch to your Git Flow setup
- Installing OpenCart 3.0.3.2 on Ubuntu 18.04 LTS
- C# - 30 Day Code Challenge
- DRAFT Bedroom Workspace Makeover
- Adding a contact form to Gatsby using Netlify Forms
- Common GraphQL queries for Gatsby
- Notes on building a custom mechanical keyboard
- My first mechanical keyboaard
- How i got this blog site up with Gatsby
- Working from Home during the COVID-19 Social Isolation
- Ukulele Notes
- CocoaPods on M1 MacBooks (Apple Silicon based chip)
- Changing from Expo generated Android keystore to your own
- Setup free Wildcard SSL and automatic renewal
- Conditional formatting in Google Sheets
- Using Prettier to automatically fix syntax for you
- What i did