<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>haicheBlog</title>
        <link>https://haicheviet.com/</link>
        <description>About Hai Che Blog</description>
        <generator>Hugo -- gohugo.io</generator><lastBuildDate>Thu, 21 Dec 2023 14:38:51 &#43;0700</lastBuildDate>
            <atom:link href="https://haicheviet.com/index.xml" rel="self" type="application/rss+xml" />
        <item>
    <title>Embracing Python Monorepos: Part 2 - Streamlining Development with Docker and Coverage Report</title>
    <link>https://haicheviet.com/python-monorepo-part2/</link>
    <pubDate>Thu, 21 Dec 2023 14:38:51 &#43;0700</pubDate>
    <author>hai che viet</author>
    <guid>https://haicheviet.com/python-monorepo-part2/</guid>
    <description><![CDATA[<p>In our previous post, we explored the benefits of using a monorepo for Python projects and set up a basic structure for our repository. In this post, we&rsquo;ll dive deeper into two essential tools that will take our monorepo to the next level: Docker multi-stage builds and Pytest with coverage reporting.</p>]]></description>
</item><item>
    <title>Embracing Python Monorepos: Part 1 - Tools to Shape, Oversee, and Collaborative Workspace</title>
    <link>https://haicheviet.com/python-monorepo-part1/</link>
    <pubDate>Mon, 21 Aug 2023 14:38:51 &#43;0700</pubDate>
    <author>hai che viet</author>
    <guid>https://haicheviet.com/python-monorepo-part1/</guid>
    <description><![CDATA[<p>One of the biggest problems in my throughout year of working in tech industry is communication and ensure that everyone on team is onboard with each other. The difficult thing here is not only communication in your team but as your whole organization as well. Mismatch dependency, API contract violate and integration test is the most common bugs that I found in production and even after countless post-mortern notes and meetings, no one can ensure that this problem will not occur again. But I think monorepo can be a solution for this nuisance, with the potential can lead to better communication and a more cohesive team.</p>]]></description>
</item><item>
    <title>Building a CRUD App with Rust: A Hands-on Experiment</title>
    <link>https://haicheviet.com/rust-web-experiment/</link>
    <pubDate>Fri, 11 Aug 2023 09:57:40 &#43;0800</pubDate>
    <author>hai che viet</author>
    <guid>https://haicheviet.com/rust-web-experiment/</guid>
    <description><![CDATA[<p>I was learning Rust and thought it would be a fun idea to create a simple CRUD app to test how well Rust app frameworks work in practice. Here is my journey of exploring Rust frameworks to create a proof-of-concept CRUD app.</p>]]></description>
</item><item>
    <title>Tech 2022 Recap</title>
    <link>https://haicheviet.com/tech-2022-recap/</link>
    <pubDate>Sat, 31 Dec 2022 15:52:09 &#43;0700</pubDate>
    <author>Author</author>
    <guid>https://haicheviet.com/tech-2022-recap/</guid>
    <description><![CDATA[<p>New year new me right, after a year of upheaval, I take some moment to look back the journey of 2022.  This year I want to recap what I learn, and my current thought about it. Furthermore, planning hype tech for next year and we will see if can I learn and try it in 2023. Keeping a journal of what you learn is one of the biggest proofs to compare yourself to who you were last year.</p>]]></description>
</item><item>
    <title>Tailscale for your friendly work VPN</title>
    <link>https://haicheviet.com/tailscale-for-your-friendly-work-vpn/</link>
    <pubDate>Sat, 22 Oct 2022 07:33:29 &#43;0000</pubDate>
    <author>hai che viet</author>
    <guid>https://haicheviet.com/tailscale-for-your-friendly-work-vpn/</guid>
    <description><![CDATA[<p>The most crucial practice in cloud security is private access and a control panel for managing users with whom service users can access. However, too much control in private access and administration will cause headache for every new member when hands-on coding. Especially more services require more maintenance from both maintainer and user, and the resource for keeping everything in standard security practice requires a lot in the workforce and net cloud cost. Tailscale is the new VPN service that offers to solve this challenge at a competitive cost.</p>]]></description>
</item><item>
    <title>10x Developer and Second-Order thinking</title>
    <link>https://haicheviet.com/10x-developer-and-what-not/</link>
    <pubDate>Sat, 13 Aug 2022 21:57:40 &#43;0800</pubDate>
    <author>hai che viet</author>
    <guid>https://haicheviet.com/10x-developer-and-what-not/</guid>
    <description><![CDATA[<p>What separates between 10x developer and 1x developer, the line has to be really big to satisfy the term 10x developer. Most people think knowledge and experience cause the difference, but every company has its problem. The knowledge required for these jobs can be so different that sometimes you have to start from zero. Rather than knowledge and experience, impacts and productivity of your performance are mostly value and solid metrics to compare. But personal productivity always depends on context; how can someone be 10x more productive than others even within the same timeframe to solve the problem? The question is: do such super-productive professionals even exist, and is it possible to become one of them?</p>]]></description>
</item><item>
    <title>Machine-learning inference on Industry-standard</title>
    <link>https://haicheviet.com/machine-learning-inference-on-industry-standard/</link>
    <pubDate>Tue, 05 Jul 2022 14:38:51 &#43;0700</pubDate>
    <author>hai che viet</author>
    <guid>https://haicheviet.com/machine-learning-inference-on-industry-standard/</guid>
    <description><![CDATA[<p>Machine learning inference has evolved tremendously in the past several years. With a wide variety of tools and frameworks out there to simplify deployment and logging. But often, the inference step is usually bypassed and not shiny as building ML model. However in the ML cycle, the training ML model only took 20 percent of the full pipeline ML project. Especially serving AI model in end-user is rather simple and only for MVC phase. Therefore how we can server AI model in the real world and make the AI inference cycle fast both in the implementation stage, logging, and rebuilding. We will dive deep into some best practices in software development and how they can be implemented in AI respective.</p>]]></description>
</item><item>
    <title>ECS Cost Optimization With Fargate</title>
    <link>https://haicheviet.com/ecs-cost-optimization-with-fargate/</link>
    <pubDate>Sat, 25 Jun 2022 16:57:12 &#43;0700</pubDate>
    <author>hai che viet</author>
    <guid>https://haicheviet.com/ecs-cost-optimization-with-fargate/</guid>
    <description><![CDATA[<p>Deploying individual containers is not difficult. However, when you need to coordinate many container deployments, a container management tool like ECS can greatly simplify the task (no pun intended).</p>
<p>For serverless approach, the best combination recipe for ECS cluster is AWS OnDemand and spot Fargate. The blog will describe how we can deploy ECS cluster by infrastructure as code (IAC) with optimal cost.</p>]]></description>
</item><item>
    <title>Cluster VMs with Firecracker</title>
    <link>https://haicheviet.com/cluster-vm-with-firecracker/</link>
    <pubDate>Thu, 23 Jun 2022 21:57:40 &#43;0800</pubDate>
    <author>hai che viet</author>
    <guid>https://haicheviet.com/cluster-vm-with-firecracker/</guid>
    <description><![CDATA[<p>Recently I was asked to join the recruitment process and onboarding of new members. As the team and our project grow both in size and complexity, our document to hand on projects is complicated and only work in certain operating system.
So to make sure the onboarding process is fast and reproducible, I have to come up with a new plan to create an isolate enviroment for coding and less learning curve as possible.</p>]]></description>
</item></channel>
</rss>
