
2024


Warp New terminal for Linux
Written in rust , supper fast. AI builtin. Copy/paste like editor … Must try Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software faster. The Warp Essentials panel is a rresource center that contains keyboard shortcuts, recent changelogs, and tips for getting started. Access it…

Vụ WazirX Bị hack mất $230m USD – Phân tích từ góc nhìn của DEV
WazirX là một sàn giao dịch rất lớn của các anh Ấn Độ. Ngày 18 tháng 7 họ đã bị hack thẳng vào một ví chứa tài sản của sàn và lấy đi tổng giá trị 234 triệu đô la. Ví này sử dụng dịch vụ ví đa chữ ký (multisig wallet) của một bên…

Lập trình không rẽ nhánh (Branchless Programming): Xu hướng mới trong phát triển phần mềm
Lập trình không rẽ nhánh (Branchless Programming): Xu hướng mới trong phát triển phần mềm Lập trình không rẽ nhánh (branchless programming) là một kỹ thuật lập trình hạn chế tối đa việc sử dụng các câu lệnh rẽ nhánh như if, else, switch và thậm chí cả vòng lặp. Thay vào đó, nó tận…

Containerize your nextJS Application: the right way
For most of time, i deployed react app or nextJs on cloudflare pages or with nextJs is Vercel.But today I try to deploy it to k8s. And WTF my nextJs application’s docker image cost more than 4GB in hard disk. Then I try to optimize it and then my image just cost 300 MBs so…

DevOps series “from cloud to ground” – Part 12: Monitoring and debugging with Open Observe and lens
We now at the end of the journey of this series with a lot of amazing tools that we’ve get used to.Now we’ll discover another 2 amazing tools which help us to manage and monitoring our k8s cluster. It’s lens and Open Observe. Table contents Lens Lens is a k8s dashboard which allow you to…

DevOps series “from cloud to ground” – Part 11: CI/CD with github runners
At this point we have a k8s cluster to deploy any web pages, services as we want. But when ever we update our code we need to rebuild the image then update the deployment container’s image. If we have few services we can do it manually. Things gonna be not fun when we deploy a…

DevOps series “from cloud to ground” – Part 10: From the cloud to ground: Accept outside world traffics via Cloudflare tunnel
The most difficult problem when we decide to host our own private cloud is that how can we expose our service to the outside world. Event these server’s IP addresses that we set up in previous blogs is just local LAN IP addresses (you can access to these IP addresses only if you are using…

DevOps series “from cloud to ground” – Part 9: From the cloud to ground: Private images registry for our private cloud
In last 2 blogs of this series. We’ve discovered 2 amazing tools that we can install to host our own k8s cluster for our private cloud. They are microk8s and harvester HCI. After installation, we now have a up and running k8s cluster where we can host our service. But the most important tool need…

DevOps series “from cloud to ground” – Part 8: From the cloud to ground: Harvester HCI for real world projects
We can chose microk8s as your solution for a private cloud. But a better solution when you have a lot of servers is Harvester HCI. For microk8s we’ve learned how to install and use it from the previous blog. But in this blog, we”ll explore new powerful tool. Let’s see what it can do. Table…