Haoyi's Programming Blog
Java / JVMDev tools / editors / IDEsSoftware / engineering practice
- Posts
- 61 from 7 Jan 2016 to 29 Aug 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- http://www.lihaoyi.com/feed.xml
2026 1
2025 1
2024 2
2023 2
2021 4
2020 2
2019 13
- Standardizing IO Interfaces for Scala Libraries
- Beyond Liskov: Type Safe Equality in Scala
- How an Optimizing Compiler Works
- Working with Databases using Scala and Quill
- Scraping Websites using Scala and Jsoup
- Simple Web and Api Servers with Scala
- Build your own Programming Language with Scala
- Easy Parallel Programming with Scala Futures
- How to create Build Pipelines in Scala
- How to work with JSON in Scala
- How to work with HTTP JSON APIs in Scala
- How to work with Subprocesses in Scala
- How to work with Files in Scala
2018 8
- Compact, Streaming Pretty-Printing of Hierarchical Data
- Automatic Binary Serialization in uPickle 0.7
- Fastparse 2: Even Faster Scala Parser Combinators
- Zero-Overhead Tree Processing with the Visitor Pattern
- How To Drive Change as a Software Engineer
- uJson: fast, flexible and intuitive JSON for Scala
- Mill: Better Scala Builds
- Build Tools as Pure Functional Programs
2017 10
- So, what's wrong with SBT?
- FastParse 1.0: Past, Present & Future
- uTest: the Essential Test Framework for Scala
- How to conduct a good Programming Interview
- Scala Vector operations aren't "Effectively Constant" time
- Principles of Automated Testing
- Scala Scripting: Getting to 1.0
- Warts of the Scala Programming Language
- Re-imagining the Online Code Explorer
- What's Functional Programming All About?
2016 18
- Implicit Design Patterns in Scala
- Old Design Patterns in Scala
- Benchmarking Scala Collections
- Easy Parsing with Parser Combinators
- From first principles: Why I bet on Scala.js
- Scala Scripting and the 15 Minute Blog Engine
- Build your own Command Line with ANSI escape codes
- Strategic Scala Style: Designing Datatypes
- Micro-optimizing your Scala code
- Strategic Scala Style: Practical Type Safety
- Planning Bus Trips with Python & Singapore's Smart Nation APIs
- Diving Into Other People's Code
- What's in a Build Tool?
- Strategic Scala Style: Conciseness & Names
- Strategic Scala Style: Principle of Least Power
- Talks I've Given
- Code Reviewing My Earliest Surviving Program
- Hello World Blog