← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 45
  1. Today is my birthday, but I’m not in the mood to celebrate.

  2. Build-time systemd schedule

    The System and Service Manager systemd provides the building blocks for Linux systems, and it’s the default in NixOS — though, there are a few alternatives such as finix and sixos that currently explore this design space.

  3. QoS: Dots & SUNix

    This blogpost would have been too short if I only talked about a single topic, so I decided to combine both topics into a single post, as both qualify as actual Quality Of Service (QoS) improvements to my workflows.

  4. One of the most beloved features Immich offers (also Google Photos) is memories.

  5. As someone who loves going for adventures abroad, the memories I’ve captured behind the lens have become extremely valuable to me.

  6. XMonad has been my main driver for years, and I still think it’s the best X11 window manager ever.

  7. Unison: Forex API & Caching

    I have been following the Unison programming language for as long as I can remember, given that its authors are very well-known in the Scala ecosystem.

  8. What is Home Manager?

  9. NixOS server up in minutes!

    Introduction The folks at Garnix have done it again!

  10. Flake Schemas

    Flake schemas were introduced by Determinate Systems (written by Eelco Dolstra — creator of Nix) about half a year ago now (August 2023), which is quite a promising feature, but what is the current status?

  11. Private Nix flake 🔒

    Introduction I blogged about Garnix before, and it’s the solution I’ve been using ever since for continuous integration.

  12. Coming back to the stages after a few absent years from the circuit to introduce a new book: Functional Event-Driven Architecture - Powered by Scala 3.

  13. Nix remote builds

    Remote builds enable interesting use cases and experiments.

  14. Garnix CI

    Garnix is a continuous integration (CI) service for Nix flakes that has been in Beta for a while.

  15. Neovim meets Nix flakes

    It is no secret that Neovim is my favorite text editor.

  16. If you have read this post when it first came out and felt offended by its catchy title, let me apologize for it.

  17. Introduction Scala 3 introduces union types.

  18. I have recently migrated my entire NixOS and Home Manager (HM) configuration — including programs, services, dotfiles, etc — over to the new kid on the block: Nix flakes.

  19. What if I told you that you can save plenty of time and CPU-power by pre-building your entire NixOS configuration on Github actions?

  20. As the title says, finite-state machines and Fs2 streams are a match made in heaven!

  21. XMonad + Polybar on NixOS

    I’ve been a Gnome user for a long time and I have never cared about using a Window Manager ever before but I recently switched to using XMonad full-time.

  22. A collaborative talk given with my colleague Tamer Abdulazim at the Apache Pulsar Summit 2020.

  23. Introducing Nix to an audience of Scala developers at the San Francisco Scala Meetup in October 2020 (online event).

  24. Showcasing the ways we leverage Nix at work: dev shells, CI/CD, software packaging, etc.

  25. Gnome 3 on NixOS

    NixOS can be configured to run any desktop environment you want and Gnome 3 is not an exception.

  26. The more I learn about Nix — a purely functional package manager — the more I am convinced this is the way forward.

  27. As I’m preparing a talk about refinement types I will be giving this Thursday at the Functional Tricity Meetup, and I’ve recently given a similar talk using the Scala language as well, I realized there is a missing typeclass in Haskell.

  28. Discussing the importance of strong types in domain modeling with the Scala language.

  29. Discussing the importance of strong types in domain modeling at the Functional Tricity online meetup.

  30. If you use Ubuntu or any other Linux distribution (AKA distro) together with Nixpkgs, you might have noticed things don’t play so well together.

  31. These past few weeks I’ve been interviewing with a few companies, as I’m actively on the lookout for a new challenge, and the number of flaws I have encountered in some hiring processes has disturbed me.

  32. Discussing a bit of functional programming history, going through Lambda Calculus and LISP specification, among others.

  33. Discussing excerpts from my book Practical FP in Scala back in my hometown.

  34. In the past few months I have learnt a lot!

  35. Introducing the Haskell language to an audience of (mostly) Scala developers in the beautiful city of Medellin.

  36. Having introduced Haskell at my last job I wanted to put into practice all the stuff I learned: take the good, leave the bad.

  37. Discussing the cats-mtl as well as classy optics; a fascinating topic in the field of functional programming.

  38. In a recent pull request review at work I suggested using context bound to declare effect capabilities instead of implicit values as this is what I see the most in OSS projects and it has also been my preference for a while.

  39. Showcasing the Haskell language to an audience of Scala developers, highlighting the similarities and differences.

  40. Since the first introduction of Cats Effect, many things have changed and this has taken its design and performance to a whole new level, making complex problems seemingly trivial in production systems.

  41. Presenting at the “unconference” of the Scale By The Bay conference in America, in front of a remarkable crowd.

  42. Discussing the Cats Effect library and its benefits, including a few advanced examples taken from our production usage at Paidy.

  43. An improvised talk about API designs with Http4s while abstracting over the effectType.

  44. Showcasing the IO Monad for Scala with the Cats Effect library to an audience of Scala developers.

  45. Showcasing three different ways of performing data validation in Haskell: Simple Validation.