The remote extension that Visual Studio Code provides makes developing inside a Docker container more convenient than ever.
However, during my usage, I found configuring Git identities a bit annoying since every time a container is built or re-built, I need to the following to be able to commit changes:
Running machine learning algorithms on GPUs is a common practice. Although there are cloud ML services like Paperspace and Colab, the most convenient/flexible way to prototype is still a local machine.
Since the beginning of machine learning libraries (e.g., …
Semantic-release is a tool to automate commit messages to version calculation to publishing flow for Node.js projects.
Combined with GitHub actions, developers can simply push code and the workflow will automatically calculate versions and publish the package to registries.
It’s super convenient. So convenient that it makes me feel bad…
GitHub Actions are code-defined workflows that can be triggered by GitHub events to monitor repository health.
GitHub Actions need code to define the workflow and configuration to define the environment to execute the code.
There are three types of GitHub Actions:
As a developer, I spend a lot of time jumping between GitHub repositories, open source projects, and Stack Overflow questions.
It’s frustrating to start every new tab by searching on Google, looking through bookmarks, or typing the full URL.
In companies, developers commonly use some form of a “go to”…
Monorepo refers to the practice of containing all sub-projects inside a single repository (by contrast, polyrepo assigns each sub-project its own repository).
Monorepo offers many benefits including:
Monorepo refers to the strategy of having all subprojects located in a single repository. By contrast, with polyrepo, each subproject has its own repository.
TensorFlow is a framework for building machine learning projects that is pretty easy to use. However, that doesn’t mean it’s always easy to set up, especially when you are playing with the bleeding edge features.
During the last few years, I have run into situations where TensorFlow won’t work in…
In software development, in theory, we want to reduce duplicated information as much as possible and limit everything to a single source of truth to help improve maintainability.
However, in practice, it’s almost impossible to completely eliminate duplication since systems/frameworks are always incompatible in some ways.
Mobile app projects can…
In recent months, GitHub has launched many tools for automation.
For example, Dependabot (through acquisition), an automated dependency management tool, GitHub Action, GitHub’s native CI/CD platform, and code scanning, an automated tool for vulnerability discovery.
This is great for independent open-source contributors because most of us can’t afford a DevOps…