Skip to content
View ashishb's full-sized avatar

Highlights

  • Pro
Block or Report

Block or report ashishb

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ashishb/README.md

Ashish

Hey, Ashish here. More about me on my personal website or LinkedIn.

Blog posts & Tools

Infrastructure

If you are an infrastructure engineer consider my Docker 101 blog post and then read how you can deploy web services essentially with zero fixed costs. Afterward, you might like reading about the pitfalls of Docker's scratch image. You might love or hate me for questioning the serverless functions lock-in.

Tools

  1. My dotfiles contain some of the best tools and setups for an engineer related to Android, infrastructure, and Web3 engineering
  2. A backend template to kickstart Go-based projects on Google Cloud Run
  3. A date parsing library for Go that guesses the format and parses any dates

Go Language

If you use the Go language, you would enjoy reading the most common concurrency pitfall of the Go language for beginners. Or how to do inheritance in Go. Or writing Generics in Go like Java and C++.

DevOps

If you are a DevOps person, you would enjoy the common pitfalls of GitHub Actions. If you use bash, consider making it more robust, this check would have prevented me from deleting my full disk! I really did that once.

DevOps Tools

  1. GitHub Actions Boilerplate generator
  2. CircleCI analysis tool
  3. Spammy/dead outbound link checker for your blog

Testing

  1. Always test code along the axis of minimum change.
  2. Test resumable uploads/downloads - this will save bandwidth and latency for both you and your users
  3. Check for missing network timeouts in your network requests

Android

If you like Android, you would enjoy my critique of React Native. A more technical reader would enjoy how to catch NDK crashes and how to catch crashes on the Javascript-to-Java bridge. An old but still relevant article on using Android Fragments without crashing the app. Or how to architect Android apps from emerging markets.

If you are an Android user who loves listening to music or podcasts, consider switching to MusicSync, here's my reasoning behind building it.

Android Tools

  1. adb-enhanced is a swiss-army knife for Android development
  2. Auto Translate Android app GitHub action to translate non-English languages. I use it for MusicSync and VoiceNotes.
  3. Collection of live Android malware samples for research
  4. The most comprehensive Android Security tools list

UX

If you are a Product Manager, you would enjoy reading some of my product-related posts

  1. Why indeterminate progress bars are bad
  2. How to write better emails to users
  3. Why audio startups fail
  4. When marketplaces work and don't work

Pinned

  1. android-security-awesome android-security-awesome Public

    A collection of android security related resources

    Shell 7.7k 1.4k

  2. adb-enhanced adb-enhanced Public

    🔪Swiss-army knife for Android testing and development 🔪 ⛺

    Python 1.2k 76

  3. dotfiles dotfiles Public

    Dotfiles for developers (with CI testing)

    Shell 84 17

  4. gabo gabo Public

    GitHub Actions Boilerplate Generator

    Go 83 3

  5. outbound-link-checker outbound-link-checker Public

    A useful tool for checking and listing outbound links of a website

    Go 39 5

  6. golang-template-repo golang-template-repo Public template

    Template repository for starting a project on Go + Docker + Google cloud stack

    Makefile 28 1