Kasper Hermansen

    I like linux more


    I like linux...

    Read more ⟶

    The Problem with the consultant model


    This post explores the limitations of traditional consultancy in software development, advocating for integrated, long-term solutions over repetitive, short-term fixes. It highlights the need for strategic leadership and collaborative approaches to avoid complexity and enhance efficiency.

    Read more ⟶

    Fuzzy clone (fz)


    Fuzzy clone is a small cli tool that helps you quickly jump between git repos you contribute to

    Read more ⟶

    Building services in rust


    This post should show that it is not just possible to write production ready services in rust, but that it can be a nice experience without too much boiler plate. I also go over some does and dont's so that you hopefully have a nice experience

    Read more ⟶

    Building your own personal development platform


    I am going to start building a series called "The Workshop" where we are going to do what it takes to see what a personal development platform looks like, build our own, roll out services in production

    Read more ⟶

    Play test your tools


    You just had this brilliant idea, you had this one problem that you just found the solution to while showering, you couldn't wait to go back to your pc and put it in ink, or rather bytes. By 1 in the morning you succeed, filled with excitement you write in slack to your coworkers or peers that you've just burnt the candle again and have something exciting to show in the morning.

    Read more ⟶

    Getting through a big project


    In this article, I share how to navigate a project, identify key moments of crisis, and how to solve them.

    Read more ⟶

    Why your AI Chatbot sucks


    Please don't burn too much money

    Read more ⟶

    A developer platform doesn't have to be flashy


    Building a developer platform is a messy ordeal, this blog post will go into some of the pitfalls of building/working on one. Getting the most out of your time, and saving those pesky interns from themselves.

    Read more ⟶

    Cramped: Part 1 - initial-architecture


    This post goes into the initial architecture and requirements of the cramped project

    Read more ⟶

    I am cramped


    This post describes the ideals and values of my upcoming data platform for my homelab

    Read more ⟶

    Superior caching with dagger


    Dagger is an up-and-coming ci/cd orchestration tool as code, this may sound abstract, but it is quite simple, read on to learn more.

    Read more ⟶

    Streamlining Tooling Management: The Idea Behind `Cuddle`


    In this post I go over `cuddle`, which is an advanced code-sharing tool built so solve maintainability issues around templating, scaffolding and sharing of project specific tools

    Read more ⟶

    Running Grafana Kiosk on a Raspberry pi


    The motivation behind setting up a raspberry pi for kiosk mode, and sacrificing a tv, is that at work we've got kind of this control center factor, where at a glance, we can quickly get an overview of a problem. If an alert goes, it is super easy to just look up and there you go, you can see the spike in CPU, requests you name it.

    Read more ⟶

    Revisiting my Personal Platform in 2023


    The tech landscape moves fast, and as a Platform/Developer experience engineer I like to stay up to date with recent technology and approaches so that I can deliver the best and most solid approach for my engineers. As such in this blog post I will explore what my personal development stack looks like, and how I want to kick it up a notch and reflect on the challenges I've had in the previous year. Strap in because this is gonna be a janky ride. But first I will dig into why I've got a personal platform and why that might be useful for you as well.

    Read more ⟶

    Dismantling a Monolithic Golang Application


    The follow-up article showcases a practical example of how to apply the strangler pattern to a monolithic system, using a Go application as an example. The process involves incrementally extracting small pieces of functionality into separate APIs, testing them, and gradually replacing the old monolithic code. This approach allows for a smoother and less risky transition to a microservices architecture, with minimal disruption to the existing system.

    Read more ⟶

    Strategies for Dismantling Monolithic Systems


    This article addresses the challenges of dismantling monolithic systems and presents strategies such as the strangler pattern, decorator strategy, and sprig strategy for a smoother transition. It emphasizes the importance of maintaining momentum and balancing the organization's structure. The concepts and strategies apply to both business and application levels, aiming to improve scalability, maintainability, and performance.

    Read more ⟶

    Streamlining Developer Workflows Across Your Organization


    In this post, the author explores how to distribute a development platform and deployment system across an organization to share robust tools and workflows. They discuss the importance of opinionated workflows and blessed paths, which are focused on specific technologies and tooling. By choosing a blessed path, developers can share a common set of tools and reduce cognitive load, allowing them to focus on feature development.

    Read more ⟶

    Evolving Software: Embracing AI-Driven Development


    Dive into the world of AI-driven software development as we explore a system that evolves with AI capabilities and context. Learn how starting with a minimal viable product and gradually increasing responsibility can lead to AI-managed software systems. This blog post delves into the challenges of context limitations and expansion, and discusses potential solutions and strategies to optimize AI-generated code. Join us as we envision the future of AI-managed software systems and their potential for transforming the software development landscape.

    Read more ⟶

    Supercharging My Workflow with GPT-4: A Love Story


    Once a skeptic, the author has embraced GPT-4 (ChatGPT Plus) and experienced a complete transformation of their workflow. GPT-4 has helped them conquer the blank page problem, effortlessly generate scripts, blog posts, and Rust CLI apps, and even adopt a witty writing style. The author is excited about the potential of integrating GPT-4's API into their tool stack and looks forward to a bright future powered by this game-changing technology

    Read more ⟶

    Platform Engineering: The next era of ops


    Platform engineering is a new methodology that takes a user-centered approach and treats developers as stakeholders, ultimately leading to improved software quality and time-to-market. Platform engineering provides an opinionated and curated view of the platform, benefiting feature squads by streamlining development and improving collaboration between teams.

    Read more ⟶

    Advancing career


    This blog post reflects on the author's career journey in software engineering, detailing the various roles they have held and the challenges they faced. The author shares their realization that they need to take a more deliberate approach to their career growth and decide on a particular area of expertise. They also discuss their experiences as an inexperienced senior developer, including their decision not to fight for a higher title and salary, and the subsequent career limitations that resulted from this choice. The post concludes with the author's decision to transition into platform engineering and the benefits and challenges of this move. Overall, the post highlights the importance of intentional career planning and the potential career limitations that can result from not advocating for oneself.

    Read more ⟶