Memos tagged “engineering”
Learned by engineers. Experimented by engineers. Experienced by engineers
Written by Dwarves for product craftsmen
Dwarves Radio Talk #10: Do we really need a design system?
Design system and build a cost-effective one
git-commit message convention
Latest update on git-commit message
Dwarves Radio Talk #9: Dotfiles are simply amazing!
Dotfiles use cases and how we make better use of them
Dwarves Radio Talk #8: Best log analysis tools
Logging server state and why we better combine Loki with OpenTracing
Dwarves Foundation Apprenticeship
A six-month earn-and-learn training program to reach the next stage of craftsmanship
Are we really engineers?
Is software engineering really engineering? Where is the math, the blueprints, and all the upfront planning? Or do you feel the responsible for the quality? Many professionals discuss this topic. Let’s find out.
Dwarves Radio Talk #5: Radar Update and Profile Convention
Latest update on tech adoption, and a side note for profile naming
How we setup CI/CD
How we setup CI/CD @ Dwarves
Radar Volume 02
Dwarves Tech Radar v2 contains the practices to simplify the workflow, new techniques/ approach methods for project toolkit setup and expand the domain knowledge.
WeBuild Day 2020: A reunion
It feels right to encourage a mutual interest in expanding the tech playground and connect people with the same pursuits.
Aharooms and Dwarves Foundation: The product development journey
The Dwarves proudly to be their technical partner that takes on the whole development stage of Aharooms, supercharging the product development.
Infinite Image Gallery with R3F - An approach
I built an infinite image gallery built with r3f. This is how I solved the two core problems: building an infinite image grid and handling related mouse events.
Radar Volume 01
Wrap up for volume 01 of our tech radar. The Dwarves are encouraged to learn and adopt new practices, new technology in software development. This occasion is the first time we sit down and do it in written form.
Dwarves Tech Radar Introduction
How we do R&D, how we work on self-growth, and motivate continuous curiosity.
Go in Software Engineering
The software community has been hungering for a small, simple, easy-to-learn and pragmatic programming language. Go is here for the rescue.
A Quick Introduction to WebAssembly
You may think "This sounds like something I should learn to code in!". You’d be right, but you’d be wrong too; you don’t code in WebAssembly. Let’s take some time to learn about the technology that’s often fondly abbreviated to "Wasm."
XPC services on macOS app using Swift
XPC is the newest way to implement IPC (Inter-Process-Communication) mechanism.
Daemons and Services Programming Guide
Many kinds of tasks that do not require user interaction are most effectively handled by a process that runs in the background.
Reusability in Software Development
This brief explanation walks you through a few aspects of reusability in software development such as concepts, benefits, problems, and approaches like a framework or product line.
Build an Assistant on the Terminal
An assistant takes your question as an input e.g. "What is a stack?", then it looks up, parses and prints the answer on your terminal.
Architecture Decision Record
A sum up of Architecture Decision Record (ADR), created by An Duong & Minh Luu
Draw Watch Face using SwiftUI
SwiftUI is nice and fun to working with
SDK & Event Sourcing
One of our recent Tech101 lessons, where we raise up questions on different tech topics and discuss with examples
SwiftUI
For those macOS geeks who want to twist up the game, this guideline may be a good start.
Well-crafted Software
This post ain't gonna be a speech of Uncle Bob's Software Craftsmanship Manifesto.
Go Concurrency
When we talk about Golang, its most basic and popular characteristic is concurrency-support
Kubernetes Helm 101
An overview and basic information about Helm: a powerful tool that makes life working with Kubernetes easier than ever
What is Kubernetes
A quick look on Kubernetes 101
Playaround with Rust
How we use Rust to develop an amenable and parallel browser
Overview on Broker Pattern in Distributed System
Why & when to apply broker pattern in distributed system
Using correct HTML element to increase Website Accessibility
A short description on Website Accessibility and how to successfully apply the correct HTML to level it up
Reproduce Apple “Find Me” Bottom Menu view
Recreate Find Me Bottom Menu view in few lines of code.
Build a Passcode View with Swift
How to build a Passcode view for our iOS Applications. Applying in the project written by Xcode 11 beta
Istio
The very first architecture pioneer that combines the best practice of microservices from API Gateway and Service mesh
Different ways to test React Application
Tests make your code with more confident. Here is the Unit test using component react-testing-library, react-testing-hook-library and Cypress
Federated Byzantine
I'll take a try to explain in simpler terms. But first I assume you understand that Quorum Slices are to help a Stellar node do the validation.
Fabric Hyperledger Architecture & Explanation
An overview on Fabric Hyperledger Architecture
Split and reuse code in React Application
Simple code reuse with React Hooks and High Order Component. The way I solved repetitive pieces of code in the react application
Fundamental End to End Frontend Testing with CyPress
What is Cypress? Here is the autocomplete textbox testing using Cypress.
Setup React Project with Webpack and Babel
How to create simple webpack config to run React app. After that, you will be able to create your own react webpack config and tweak it as you like
Remove Unused CSS Styles from Bootstrap using PurgeCSS
Put your big fat CSS on a diet
Finite State Machine
Everything you need to know on Finite State Machine
Be Careful with your Code Splitting Setup
It took me 6 hours debugging in the deep dark of hell. Here is how I solve the problem of code splitting setup.
Docker Registry
Something about Docker registry 2.0. The Docker toolset to pack, ship, store, and deliver content.
Gitflow & Pull Request
Git is one of the most popular source control. Some of the best practices from the community and the way we applied them.
How we contribute to Homebrew
What is Homebrew? How to contribute to Homebrew, one of the famous repo on the Internet
Docker & Microcontainers
Containers are awesome. Microcontainers are awesome, too. And this is the Docker image having the smallest capacity
How to connect Vim with Golang
What is Vim? How to code Go using Vim?