Lepo is a space for sharing and collaborating on ideas, tools, and knowledge to help software developers, infrastructure engineers, and other IT professionals of all skill levels.
Hi! I’m Jaakko Pallari, the author and maintainer of this site and the related software projects. I write about everything in software I’ve learned and built, and share the software solutions that I’ve found useful.
At work, I help bring people in the IT industry together to deliver exactly what is needed in a rapid, reliable, and stress-free way with the help of software, cloud, and software delivery and maintenance practices. Most of my public code work is visible in GitLab and GitHub.
The best you can get in touch with me via email jkpl ät lepovirta döt org.
There are a few software and infrastructure projects maintained under the Lepo group. All of the software is free and open source. The code can be found from GitLab with most of the projects mirrored to GitHub.
None of the projects have any schedules, and they will be worked on whenever anyone feels like working on them. If you wish to contribute to the projects, please favor the GitLab repos over the GitHub repos.
All of the site blog content in chronological order. Content is also available as an RSS feed.
- 2022/11 » Versioning in the world of software services
- 2022/04 » The Misapplied and Misunderstood: Two-pizza team rule
- 2021/03 » Website previews for custom Netlify deployments using GitLab CI
- 2021/03 » How I learn programming
- 2020/12 » Accepting the good and bad of team autonomy
- 2020/08 » Loading dynamic configurations in Kubernetes Kustomize
- 2020/05 » Continuous deployments for AWS infrastructure without trusting a third party CI
- 2020/05 » Why do companies centralize Git?
- 2020/04 » How should I answer a health check?
- 2019/08 » Check your Helm deployments!
- 2019/04 » Check your Kubernetes deployments!
- 2017/06 » Error handling pitfalls in Scala
- 2017/03 » HTML search and replace in Clojure
- 2017/01 » Enforcing invariants in Scala datatypes
- 2016/12 » Staging Reactive Data Pipelines Using Kafka as the Backbone
- 2016/05 » Ways to pattern match generic types in Scala
- 2016/04 » Reusable response collectors in Akka
- 2015/10 » Solving problems in a generic way using Shapeless
- 2015/10 » Finding files in Vim
- 2015/09 » Studying at the University of Jyväskylä
- 2015/05 » Commenting lines in Vim
- 2013/01 » Prevent Emacs from killing "git commit" on C-g
- 2013/01 » Ctrl-Meta-Space in iTerm2
- 2013/01 » Keyboard layout per device on Linux
- 2012/10 » Wicd template for JYU wireless networks
- 2012/10 » Asus UL30A brightness keys on Linux
All of the content in this site is licensed under Creative Commons Attribution-ShareAlike 4.0 International.