Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 105
  1. In this blog post, I will show you how to use AWS CLI and SageMaker JumpStart to create your own private large language model (LLM) on Amazon SageMaker.

  2. In this blog post, I will share my experience of using an iTag BLE tracker to find my lost TV remote and how I disabled the annoying link lost alarm feature.

  3. Conferences are not about sessions

    A few weeks ago, I attended KubeCon + CloudNativeCon 2023, one of the largest and most popular conferences for cloud native technologies.

  4. There is an age-old debate about whether theoretical knowledge or hands-on experience is more important for a successful software developer career.

  5. How to learn an AWS service quickly

    In my day job, I have to consult customers on AWS services and design architectures on AWS.

  6. My Productivity System

    (Right-click on the picture and select Open image in new tab to see the diagram in full size.)

  7. I’ve conducted many system design interviews in the past.

  8. You want to play a notification sound in a Linux shell script, but don’t want to download any sound files (e.g.

  9. TL;DR Follow the official documentation (more...)

  10. If you want to add a WAF V2 (aws_wafv2_web_acl) to a CloudFront distribution (aws_cloudfront_distribution) using Terraform, there are a few caveats: (more...)

  11. Check MongoDB index usage statistics

    Run this command to get the usage of each index: (more...)

  12. RFC2616 is dead, read RFC723X

    While looking for the definition of HTTP Status Codes, I realize that RFC2616 is deprecated.

  13. You might have noticed that I didn’t update this blog frequently in the past year.

  14. In theory, Terraform is capable of figuring out the dependency between AWS resources and make updates in the correct order.

  15. Recently I was assigned the task to move our REST API hosted on AWS to a new account.

  16. Terraform has many backend types.

  17. This post is also featured on the DAZN Engineering Blog.

  18. When building websites or web apps, creating a “Download as file” link is quite useful.

  19. Terraform has some great documentation on Route 53, but it’s a little bit hard to understand how all the resources works together.

  20. Sometimes you may wonder, how many commits or lines of code did I contributed to a git repository?

  21. My first ever video course is now live on Udemy, Safari Books and Packt.

  22. Update (May 31, 2025): I’ve removed the Chatra chat widget from my website today.

  23. How to Unit Test WebExtensions

    We all know that unit-testing is a good software engineering practice, but sometimes the hassle of setting up the testing environment will keep us from doing it in the first place.

  24. 如何貢獻開源專案?

    貢獻開源專案是一個提高自己技能的好機會,同時也能提昇自己在軟體界的能見度與溝通技巧。

  25. By default, GitHub’s pull request (or GitLab’s merge request) will merge with a merge commit.

  26. Back in 2016, I wrote a post about how to write a React.js page without a build step.

  27. Taking notes with MkDocs

    I’ve been using TiddlyWiki for note-taking for a few years.

  28. The Problem: My stock broker outsourced their Android app to a third-party company, so LastPass treat the desktop website and Android app as different sites.

  29. Porting Chrome Extension to Firefox

    Three years ago, I wrote the FocusBlocker to help me focus on my master thesis.

  30. 祝大家退役愉快。

  31. It has been a while since my last post.

  32. I’ve been attending and even talking at tech conferences for some time.

  33. Vim QuickFix for Rust and Servo

    While working on a compiled language like Rust, a typical workflow is compile -> find the errors in the compiler message -> find the file containing the error -> edit -> re-compile.

  34. I wrote this post on the Servo wiki to help beginners getting started with rebasing and squashing, two of the most terrifying operations you’ll face if you are not familiar with git.

  35. Earlier this year, I wrote a blog post introducing Mutation Testing in JavaScript using the Grunt Mutation Testing framework.

  36. August was quite a busy month for me.

  37. Performance has always been a key focus for the Servo browser engine project.

  38. By default, the bookmark toolbar is hidden when Firefox goes into fullscreen mode.

  39. 驚爆!報稅軟體的低級錯誤

    更新:經過我向客服中心反映,並透過朋友的幫助轉給了廠商,今天(5/23)早上國稅局客服中心打電話來確認說修復完成了,我實際檢查也確認修復了。

  40. Every programmer knows that code completion can give you a productivity boost.

  41. At Mozilla, we use Perfherder to visualize our performance testing data.

  42. Minimal React.js Without A Build Step

    Update: There is an updated post here.

  43. After Lee Se-dol lose his first match against AlphaGo, some memes appeared on the Internet calling Lee the “Senior QA engineer at Google”.

  44. Linux is my major development platform.

  45. From 3D scanner to VR -- Introduction

    Recently I’ve been invoved in a project called FoxEye.

  46. Update: Since the development on grunt-mutation-testing has moved to Stryker, I’ve rewritten this post using the new Stryker framework.

  47. This was an early technical blog I’ve written on another blogging platform.

  48. This was an early technical blog I’ve written on another blogging platform.

  49. [Ubuntu教學] 用Ubuntu 寫C++

    This was an early technical blog I’ve written on another blogging platform.

  50. UNIX好!

    This was an early technical blog I’ve written on another blogging platform.