Posts by Category

technical

Powershell tips

less than 1 minute read

```csharp // list all environment variables gci env:* | sort-object name

make a file executable in bash

less than 1 minute read

Add #!/bin/bash to the top of it. This is necessary for the “make it executable” part. Add lines that you’d normally type at the command line. … At th...

Asserting on Collelctions on NUnit

less than 1 minute read

```csharp var names = new[] { “Sarah”, “Amrit”, “Amanda”, “Sarah” }; Assert.That(names, Has.Exactly(4).Items); // pass Assert.That(names, Is.Empty); // fail...

VS Code Shortcuts

less than 1 minute read

✲: CTRL ⌘: CMD ❖: Windows ⌥: Option ⇧: Shift ↵: Enter

Auto-increment counter in dynamodb

less than 1 minute read

# cli example aws dynamodb update-item \ --table-name ProductCatalog \ --key '{"Id": { "N": "601" }}' \ --update-expression "SET Price = Price + ...

Visual Studio shortcuts

less than 1 minute read

Key Description alt + 🠕, alt + 🠗 jump to the next method ctrl + \, ctrl + e show error...

Google Docs Shortcuts

less than 1 minute read

Paragraph formatting   Increase paragraph indentation ⌘ + ] Decrease paragraph indentation ...

Provision S3 Bucket with serverless.yml

less than 1 minute read

So, our solution (me and my friend. it’s two developer project), is get all the users from User Pool and save it as json blog on to S3 bucket. serverless.yml...

Learning Go through a course in Coursera

2 minute read

Recently, my friend, Eduard, suggested learning Golang. Go is an interesting language with powerful low-level features like pointer but also with modern lang...

VS Code Shortcuts

less than 1 minute read

alt + shft + mouse   column select ctrl + `   show terminal window f12   g...

Rider keyboard shortcuts

less than 1 minute read

Command Shortcut Add selection to the next occurrence ⌥⇧. Go to the previous place ⌘[ ...

Packing in Nuget

1 minute read

Recently, I came across an error, ‘DomainEvents.AttributesPackage 1.0.55’. You are trying to install this package into a project that targets ‘Unsupported,Ve...

Azure DevOps Wiki Syntax

less than 1 minute read

Advanced usage: https://docs.microsoft.com/en-us/azure/devops/project/wiki/wiki-markdown-guidance?view=azure-devops

Using reflection

less than 1 minute read

Recently, I have worked on a tool that scan c# assemblies to discover domain events. Those event classes are decorated with [DomainEvent], so the tool search...

React Navigation in my code

less than 1 minute read

Create a mother Stack that hosts all other Stacks Create AppContainer that contains the stack

LED Tube lamp

less than 1 minute read

https://www.screwfix.com/p/philips-g13-t8-led-tube-1600lm-16w-1200mm/7258v

git credential manager

less than 1 minute read

I was pushing my commit to Azure DevOps git repo and it asked me my credential. I did and then it asked me again when I pushed my next commit. It kept asking...

Documenting Domain Events automatically

1 minute read

Each team that manage a domain is supposed to document any events they publish to the Service Bus. My concern was the integrity of the documentation. It’s no...

Terraform Azure Function App

less than 1 minute read

providers.tf: put cloud provider and version constraint variables.tf: any passed variables <resource>.tf: any resource I want to create. In this...

Azure Blob storage in 3 different tiers

less than 1 minute read

Hot - Optimized for storing data that is access frequently Cool - Optimised for storing data infrequently accessed and stored for at least 30 days Arc...

Prettify JSON with C#

less than 1 minute read

Interestingly, JSON.Net supported the feature already. The following’s the code.

Provision Azure Storage with Terraform

less than 1 minute read

```bash resource “azurerm_resource_group” “events_rg” { name = “${var.organisation}-${var.system}-${var.environment}-events-${var.location}” location...

Managed Identity @ Azure

less than 1 minute read

The managed identities for Azure resources feature in Azure Active Directory (Azure AD) solves this problem. The feature provides Azure services with an auto...

Typed Configuration in ASP.NET Core

less than 1 minute read

```csharp public class KeyVaultOptions { public string TenantId { get; set; } public string ClientId { get; set; } public string ClientSecret { g...

VS Code Keyboard Shortcuts

less than 1 minute read

alt + shft + mouse column select ctrl + ` show terminal window F12 go to the definition ...

ASP.NET MVC Custom Action Filters

less than 1 minute read

We need to log all user activities for enhanced security monitoring. in ASP.NET core, I would be using a custom middleware. A similar thing for MVC is Action...

Killing a Process in Windows 10

less than 1 minute read

Open the powershell prompt. I use Windows Terminal Type tasklist to see the list of all running processes and their PIDs. You can use a pipe with the mo...

Handy apps for Mac

less than 1 minute read

cmd + tab to switch to another window Use rectangle to manage windows. AppCleaner to uninstall apps Weather bug to show weather on the top bar its...


less than 1 minute read

Sending a ServiceBus message in an integrated test

Send message to a Teams’ channel

1 minute read

We started posting pending PRs in the group chat. Soon, it became a chore. So I thought we could automate it by scripting it.

Calling api endpoints with Refit

1 minute read

The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square’s Retrofit library, Refit turns your REST API into a live...

I exists ‘cause I write

less than 1 minute read

My name is Young Ho Chaa (Andrew Chaa). I’m originally from South Korea and have been in the UK for 20+ years. Currently, I work for Clear Bank as Principal ...

Logging on AWS Lambda with .NET Core

less than 1 minute read

The easiest way to output logs from the function code is using the Console class or LambdaLogger clas that writes to stdout / stderr.

Back to Top ↑

Programming

False alarm from bots

less than 1 minute read

I'm on call this week, and whenever there's alert, it comes to my mobile. I've had Error rate > 5% alert from PagerDuty the other day. I've acknowledged t...

Dictionary.Insert Null reference error

less than 1 minute read

최근에 OAuth를 이용한 로그인 시스템을 구현하면서 login client를 NuGet Package로 만들었었다. 다른 개발자들이 쉽게 로그인 기능을 이용할 수 있도록. 그런데 자꾸만 acquired token을 저장하는 static Dicionary에서 Null Referen...

C#’s async, await, and .Result

3 minute read

In Market Invoice, there are many places where async and await are used. Recently, I introduced a bug that an operation gets deadlocked by replacing await wi...

git cherry-pick

1 minute read

Git commit's id is a hash of its contents and its history, and becomes a unique id for a specific commit. Even if it contains the same change, as the parent ...

이민, 새로운 기회와 도전

2 minute read

"당신의 미국 이민이 망하는 다섯 가지 이유" 제목의 슬로우 뉴스 기사를 트위터를 통해 접하고는 잠깐 "광분" 했었다. 그럴꺼 까지는 없었는데. 문든 옛 생각이 났다. 대학원 가기 전, 준비를 위해 석사 1년차이던 선배에게 조언을 구했던 일이. 선배의 답변에 너무 놀랬었다. "야 ...

NuGet restore

1 minute read

NuGet is a package manager like NPM for node.js or Gem for Ruby, and it is a dominant one in .NET. You can handle dependency packages in two ways. You downlo...

Node.js의 힘, npm

less than 1 minute read

Node.js, 이제는 모르는 사람이 없는 서버쪽 자바 스크립트 프로그래밍 언어 및 환경. 작년부터 Node.js를 개인 프로젝트에 조금씩 써보다가 이제는 거기에 꽂혀서 모든 개인 프로젝트를 Node.js로 하고 있다. 그런데 계속 쓰다보니, 이 npm이란 놈이 여간 기특하지 않은...

The rising tide of shipping glitter bombs

less than 1 minute read

It seems that people are suddenly mad with the sweet revenge of bombing people with glitter. Shipping enemies glitter is becoming world-wide phenomenon. This...

birdman and becoming polyglot

2 minute read

Birdman is an American black comdy that features a faded Hollywood actor famous for his superhero role. While seeing the film, I kind of thought I have somet...

Opening an office document from Code

4 minute read

It's a simple job at a glance, and it should be. But we had a bug with that feature. You open a document on Huddle and it should be opened in an application ...

요즘 근황 (2014. 11월)

less than 1 minute read

며칠전에 Skype 채용 담당자로부터 메일이 왔다. Skype Web App 팀에서 사람을 구하고 있다고. 지금 회사인 Huddle도 마음에 들지만, 양파님의 블로그 글을 읽다보니 웬지 Skype에 가볼까 하는 생각도 생긴다. 근데 웬지 마소는 좀 지는 해 같아서. 이번에 구조 조...

Adding facebook login to my own website

less than 1 minute read

The official document (https://developers.facebook.com/docs/facebook-login/login-flow-for-web) is the best tutorial. But when you follow it, there's a few th...

London Bus

1 minute read

Recently, I'm playing with TFS's countdown apis. As I am a bus commuter, I use bus arrival check app everyday. There are free and paid apps on iPhone and my ...

Customising Mac’s terminal prompt

less than 1 minute read

You can colourise it, if you want. Open .bash_profile in your editor (I used sublime) [sourcecode language="bash"] sublime .bash_profile [/sourcecode] Add th...

Change Mac’s Computer name

less than 1 minute read

Launch ‘System Preferences’ Click the ‘Sharing’ icon Type in what you want your Mac’s new computer name to be Close ‘System Preferences’

Skipping IIS Custom Error pages

1 minute read

By default, IIS7 intercepts 4xx and 5xx status responses with its own custom error pages. At work, we have a custom redirection module that checks if the sta...

MS Build - Publish to FileSystem

less than 1 minute read

I'm working for a simple project and wanted to deploy it to the webserver in my church. I installed TeamCity and set it up to pull the source code from githu...

Catch multiple Exceptions at one go

less than 1 minute read

It is not a good practice to catch System.Exception, as the catch block will be executed with unexpected exceptions and it will hide the real error. But some...

My Favourite Visual Studio Shortcuts

less than 1 minute read

Actually, this includes ReSharper shortcuts as well. Visual Studio & ReSharper CTRL + SHFT + N: Go to a file (ReSharper IDEA shortcut) CTRL + -: Go to a...

Ninjecting ASP.NET MVC 4 Web Api

less than 1 minute read

Injecting dependencies into ASP.NET MVC controllers is straightforward with Ninject. Just install Ninject and Ninject.MVC3 via nuget. It will create a file "...

JWT - JSON Web Token

2 minute read

JWT is JWT (JSON Web Token) is "a compact URL-safe means of representing claims to be transferred between two parties," by its definition. (http://self-issue...

Use mspec-clr4.exe for .NET 4 assemblies

less than 1 minute read

Otherwise, you get an error like 19/03/2013 14:31:39: An Error Occurred: Exec: Error executing command & $mspecPath @(dir "$buildFolder\*Tests*\*Tests*.d...

Update a column with Case statement

less than 1 minute read

It's handy syntax. just a reminder for myself, as I don't use sql often. [sourcecode language="sql"] UPDATE [SiteUsr] SET HashAlgorithm = CASE WHEN LEN...

Writing a powershell cmdlet…

3 minute read

A cmdlet (reads "command-lit") is a lightweight command used in Powershell environment. The Powershell runtime invokes cmdlets within the context of automati...

Use transactions for select statements

less than 1 minute read

Transactions are usually when you have insert, update or delete statements with the "atomic" behaviour. However, in a highly concurrent application, it could...

Indexing CreatedDate

less than 1 minute read

Indexing columns is a joy and adventure. I have just indexed a datetime column to boost performance. The query had a date range, and the column didn't have i...

Crystal Methodology - draft

less than 1 minute read

"Methodology" is even hard to spell. Initially, I wrote "Methodoligy" and soon noticed something was wrong. Crystal is a methodology introduced by Cockburn. ...

Authenticating your api call - draft

less than 1 minute read

Security matters, and you need to authenticate your api calls. There are a few ways to do it. You can insert authentication cookie into the http header of yo...

About WPF RichTextBox

less than 1 minute read

This content is moved from Console+ post, as I use Avalon Text Editor, not RichTextBox, for the project. It's an interesting control. Because now I can read ...

Load Testing a Website

4 minute read

What is Load Testing? Load testing is the process of putting demand on a system or device and measuring its response. Load testing is performed to determine...

Huddle에 오게되어 감사

less than 1 minute read

Huddle에서 일하기 시작한지도 벌써 4개월째이다. Start-up에서 시작했지만, 지금은 꽤 규모도 커졌고, funding도 많이 받아서 이제는 어느 정도 궤도에 올라선 것 같다. 하지만, 자유로운 분위기, 주식을 직원들에게 나눠 주는점, 과감한 기술 투자 등의 Start-up...

Webdriver tips

1 minute read

Webdriver is still a useful testing framework, thought phantom.js may be a better fit for javascript-intensive for SPA(Single Page Application). The below ar...

Unlocking Blackberry bold

less than 1 minute read

It seems Blackberry is the coolest phone among secondary school kids. My daughter has longed for it for long time, and finally got it from my wife's friend. ...

Powershell and me

3 minute read

It's an interesting scripting language. Well, scripting has been for a long time in *nix systems, and I feel it's quite late that Windows catch up now. But s...

Updating NHibernate version

less than 1 minute read

I'm updating NHibernate version of a project and comes across a few errors. NHibernate.ISession' does not contain a definition for 'Linq' It seems session.Li...

NuGet basics

2 minute read

The definitive documentation is nuget.org. If you are a console person and don't like nody UI stuff, you can use the Package Manager Console. I am a NuGet us...

programming in java after 10 years of break

1 minute read

I learned java at Uni. and worked really hard. Yet, I didn't have chance to use it when I becaue a full time programmer. I was a Delphi and VB guy and then C...

Team City Basics

less than 1 minute read

This post is about the way I use TeamCity and would not be completed for the time being. Checkout rules you make checkout path to map to different path. For ...

Jumploader - Java File Upload Applet

less than 1 minute read

JumpLoader is a Java applet designed to upload files from the client to a server. Well, I know this is the age of HTML5 and you are not cool if you don’t use...

list of javascript quirks

less than 1 minute read

This post is to remind myself of mistakes I did or encountered with javascript. Do not use window.location.origin It is undefined in Firefox currently (ver. ...

Debugging with Fiddler

1 minute read

Setup Well, download Fiddler first by visiting http://www.fiddler2.com/fiddler2/version.asp.   Use BeyondCompare to compare web sessions Everyone loves ...

my favourite (?) HTTP status codes

less than 1 minute read

Sourced from Wikipedia - List of HTTP Status Code 401 Unauthorized Similar to 403 Forbidden, but specifically for use when authentication is required and ...

Powershell script tips

less than 1 minute read

Write to a file Use Set-Content and Add-Content Set-Content Add-Content [sourcecode language="bash"] Set-Content "C:\Program Files\Sublime Text 2\subl...

windows batch file tips

less than 1 minute read

using batch parameter comprehensive documentation [sourcecode language="bash"] @echo off sublime_text.exe %1 [/sourcecode] hide output and output only the ...

SVN tips

less than 1 minute read

SVN has been useful source control, though recently people go for git or mercurial for its disconnected manner. I am git/hg convert too, but you know, you ca...

my jQuery tips

less than 1 minute read

A collection of jQuery examples and tips adding background image to an element [sourcecode language="javascript"] <script type="text/javascript"...

About Castle Windsor Container

3 minute read

Since I moved to Huddle, I am using Castle Windsor. This post is the summary of what I would learn while using Castle Windsor. the source code I don't know w...

rails generate basics

less than 1 minute read

create controller with help and home routes [sourcecode language="bash"] $ rails generate controller StaticPages home help --no-test-framework [/sourcecode] ...

rake basics

less than 1 minute read

Rake is ruby make, a make-like language in ruby. make has been used to build code in linux & unit environment. [sourcecode language="bash"] $ bundle exec...

git tips

4 minute read

I have used git for a year now on my personal projects, but it's still mysterious. I feel like I need a good gui like TortoiseHG. Probably Git Extension is t...

Handling Sandwich Code in C#

3 minute read

What is "Sandwich Code"? I found it in Ruby Koans. Often, you have to do something at the beginning and at the end, even though your main lock is in the midd...

My favourite helpers for ASP.NET MVC

1 minute read

As you use ASP.NET MVC on and on, you start building and using handy html helpers. Rob Conery posted a few of his helpers on his blog. You can find some more...

Testing private method in unit testing

1 minute read

Ideally, it is not recommended to test private methods, as complex internals should be kept hidden and only interface be tested. Well, in real world, sometim...

Outputting to pdf using iTextSharp

3 minute read

Recently, I moved to Barclays. My job is still development, though. Totaljobs is a good company, and I enjoyed its casual, IT geek culture. It's the thing I ...

To get started with ASP.Net MVC 2

less than 1 minute read

I work on a few personal projects. Personal projects are fun, because you can choose which technology and tools you are going to use and often you can experi...

Use Sqlite together wtih ASP.Net MVC

2 minute read

Visual Studio 2008 integrates Sql server 2008 express nicely into App_Data folder. You just create the database using Server Explorer, and it inserts the con...

google’s canonical link

less than 1 minute read

You can come to a same page with the same or similar content with many different urls. Query strings may have user id, session id, and many more. All these v...

Regular expression tips

less than 1 minute read

There are several regular expression I use more often than I thought. This will be a comprehensive list of those expressions. Get file extension Useful if yo...

When to use static methods?

less than 1 minute read

This is a question that hanuts me since I installed Resharper recently. Resharper keeps suggesting that the method can be static. I can see that it can be st...

Install website in IIS using vbscript

3 minute read

Reference Script Repository: IIS 6.0 Enumerate IIS Virtual Directories using WMI in VBScript HOWTO: Enumerate IIS website and ftpsite configuration (VBScrip...

Back to Top ↑

programming

Strongly Typed Identifier

1 minute read

GUID or UUID is the almost standard identifier for entity objects these days. It used be INT and I still do love INT as id type, but the trend is GUID.

Installing Ubuntu on Windows 10

less than 1 minute read

It’s really nice that I can use linux shell on windows. One of big part of me using MacBook was to have linux / unix-like shell and development environment.

Unit Testing With ASP.NET Core

1 minute read

It’s important that your unit test run against public interface of module. Otherwise, you do not test behaviour but your implementation of the behaviour. In ...

Get last item from List in F#

less than 1 minute read

In C#, you use bang (!) to negate a boolean expression. Unfortunately, not in F#. it’s “not”

Fix ASP.NET Core port number on Service Fabric

less than 1 minute read

If you create a stateless asp.net core api as service fabric service, the port number changes each time you restart the service fabric service. It’s quite an...

Configuration in ASP.NET Core

less than 1 minute read

When you create stateless service fabric asp.net core api, the template doesn’t add configuration builder by default. I’ve spent about an hour pulling my hai...

HATEOAS RESTful service

1 minute read

HATEOAS stands for Hypermedia as the Engine of Application State. It's a concept I encountered about 5 years ago, in an after work technical talk that was he...

Back to Top ↑

general

아프면 쉴 수 있는 삶

2 minute read

지난 주말에 아는 후배가 직장 잡는 걸 도와주기 위해 토일 이틀에 걸쳐 skype로 pair programming을 했었다. 토요일 오후 2시에 시작해서 저녁 11시 30분에 끝나고, 일요일 오후 4시즈음에 시작해 저녁 8시 30분 정도에 끝났으니, 아주 빡세게 달린셈이다. 그랬더...

Dovonshire House, 공부방

less than 1 minute read

음 난 내성적인 편이다. 그러면서도 결혼해서 애들은 셋이나 있으면서 북적 북적 사는 내가 대견하다 ^^. 어쨋든 성격때문에, 사람들에게 치인 마음을 추스리려면 조용한 혹은 조용하지 않더라도 타인을 전혜 신경쓸 필요가 없는 그런 공간이 자주 필요한데, 그럴때면, laptop을 들고 ...

The first post

less than 1 minute read

This is my first markdown post. Will it be easy if I write on local machine, rather than on Wordpress page? Not sure, but honestly, wordpress.com needs to im...

Hello World!

less than 1 minute read

dbyll is minimalist, stylish theme for jekyll. Supports gravatar, account links (github, twitter, e-mail, pinterest, résume file) and a bio.

Configuration

less than 1 minute read

In your config file change these settings

Sample

less than 1 minute read

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no...

Sample 2

less than 1 minute read

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis...

Back to Top ↑

life

Snowy, our beloved cat

less than 1 minute read

This is a reminder for myself not to forget snowy's details Flea medicine: Frontline Combo Spot-On Cat Worming: Drontal

South Korean flag in magnet

less than 1 minute read

We, in Totaljobs, use Scrum, and as you know, a big whiteboard, paper card, and magnets are essential tools for Scrum. When the end of sprint is approaching,...

Paul Hong 선교사님의 영어공부 비법 3가지

less than 1 minute read

여러가지 비법이 있을 수 있지만, Paul Hong 선교사님이 자신의 체험을 바탕으로 한 영어 잘하기 비법 3가지를 공개하셨다. 이 세가지 비법이 가진 강점은 본인이 직접 실행하여 그 효과를 체험하였다는 것. 영어 공부의 목적이 "영어를 쓰는 사람들을 사랑하기 위한 것" 이 되어...

Paul Hong 선교사님의 영어공부 비법 3가지

less than 1 minute read

여러가지 비법이 있을 수 있지만, Paul Hong 선교사님이 자신의 체험을 바탕으로 한 영어 잘하기 비법 3가지를 공개하셨다. 이 세가지 비법이 가진 강점은 본인이 직접 실행하여 그 효과를 체험하였다는 것. 영어 공부의 목적이 "영어를 쓰는 사람들을 사랑하기 위한 것" 이 되어...

Joel’s first passport

less than 1 minute read

Susanna가 갑자기 한국에 가게 되어서 조엘이의 British Passport를 신청하고 있다. Check and Send service 를 이용하면 약 2주 안에 받을 수 있다. 신청할 수 있는 Post office는 POST OFFICE LTD MEDIA VILLAGE SP...

영국에서 개발자로 일한다는 것은…

less than 1 minute read

옛날에 마소에 기고했던 글인데 인터넷에 pdf 파일이 떠돌기에 아예 내 블로그에 올려버렸다. 마침 동아일보의 손영일 기자님과 우연한 기회에 인터뷰도 하게되기도 했고. 영국에서 개발자로 살기 Part I 영국에서 개발자로 살기 Part II

Back to Top ↑

Blog

Post: Link Permalink

less than 1 minute read

This theme supports link posts, made famous by John Gruber. To use, just add link: http://url-you-want-linked to the post’s YAML front matter and you’re done.

Post: Quote

less than 1 minute read

Only one thing is impossible for God: To find any sense in any copyright law on the planet. Mark Twain

Post: Notice

1 minute read

A notice displays information that explains nearby content. Often used to call attention to a particular detail.

Post: Chat

2 minute read

Abbott: Strange as it may seem, they give ball players nowadays very peculiar names.

Post: Standard

4 minute read

All children, except one, grow up. They soon know that they will grow up, and the way Wendy knew was this. One day when she was two years old she was playing...

Post: Modified Date

less than 1 minute read

This post has been updated and should show a modified date if used in a layout.

Back to Top ↑

demo

Hello World!

less than 1 minute read

dbyll is minimalist, stylish theme for jekyll. Supports gravatar, account links (github, twitter, e-mail, pinterest, résume file) and a bio.

Configuration

less than 1 minute read

In your config file change these settings

Sample

less than 1 minute read

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis no...

Sample 2

less than 1 minute read

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis...

Back to Top ↑

setup

Hello World!

less than 1 minute read

dbyll is minimalist, stylish theme for jekyll. Supports gravatar, account links (github, twitter, e-mail, pinterest, résume file) and a bio.

Configuration

less than 1 minute read

In your config file change these settings

Back to Top ↑

PC

Back to Top ↑

sample

Sample 2

less than 1 minute read

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis...

Back to Top ↑

blog

Welcome to Jekyll!

less than 1 minute read

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different wa...

Back to Top ↑

tools

Visualize your dependeicnes with graphviz

less than 1 minute read

Graphviz use simple markdown-like syntax to draw complex graphs. Initially I tried mermaid but it was more for flowchart, where things flow in one way. Graph...

Back to Top ↑