Introduction to Monads With Scala 3
So, you are trying to grasp the concept of monads. If you are learning functional programming, …
Continue ReadingHello, I’m Edmundo López. I help companies to improve the productivity of their domain experts by creating custom tools that let them go from the problem to a solution faster and more reliably.
I enjoy spending time with my family, serving in my Church, playing classical guitar, and of course, creating tools and domain specific languages.
So, you are trying to grasp the concept of monads. If you are learning functional programming, …
Continue ReadingIf you are new to functional programming in Scala, you probably have encountered libraries like …
Continue ReadingThe goal of this tutorial is to setup a fullstack app in Scala 3. The idea of this tutorial is to …
Continue ReadingYou’ve recently started learning functional programming and have been successful in writing …
Continue ReadingIn my latest post I presented ADTs in Scala 3. I also created a Youtube video about it (check it out …
Continue ReadingI’ve been wanting to learn Scala 3 macros for a while. They seem well supported and documented. …
Continue ReadingI recently needed to convert to and from Base58. An existing crypto library was not an option, …
Continue Reading A smart contract is a fancy term for a “program that runs on the blockchain”. They …
Continue ReadingSince the release of Github Copilot and Chat-GPT, I see many posts and tweets about how AI will or …
Continue ReadingSo you have decided that you need a parser, a real one. Now you need to decide what to use to …
Continue ReadingI started writing this blog with a strong focus on language engineering and low code. I’m …
Continue ReadingXtext has a strong foundation in Model-Driven Development. Most people who start working with it do …
Continue ReadingIn this article I want to share my experiences trying to get started with language engineering on …
Continue ReadingIn a previous post I showed how to use the import namespace feature of Xtext. This feature helps to …
Continue ReadingThis post is a continuation of my LSP and Xtext Tutorial. In my latest post I created a language in …
Continue ReadingThis post is a continuation of my LSP and Xtext Tutorial. In this post I present how to create the …
Continue ReadingThe Language Server Protocol (LSP), created by Microsoft, is one of the latest and greatest tools in …
Continue ReadingIf you are into EMF modeling, you know that you can define custom operations and fields in EMF …
Continue ReadingIn a previous tip I showed how to migrate from a generated EMF model to a manually maintained one. …
Continue ReadingXtext is very good at inferring a metamodel from a grammar but it has its limitations. After …
Continue ReadingIf you look at Xtext’s documentation here, there is a mention of the possibility of adding …
Continue ReadingOne of my favorite features of Xtext is the ability to have context dependant FQNs. One application …
Continue ReadingSometimes it happens that you have an Xtext DSL that needs generate code to be consumed by another …
Continue ReadingSometimes, you need some constraints for your DSL and you can use the grammar language for that. …
Continue ReadingSometimes we have a value that has different representations. For example, an integer can be …
Continue ReadingIn a previous tip I showed how to add FQN support to your Xtext DSL. In this tip, we are going to …
Continue ReadingXtext allows to easily add support for fully qualified names in your language. The full code for …
Continue ReadingXtend is a wonderful language. It is specially practical when traversing ASTs and it is the best …
Continue ReadingIn this post I explore some some common reasons that justify the effort of creating a custom …
Continue ReadingWhen researching low-code and MDE software, I realized that the former is marketing itself as a …
Continue ReadingOne of the complaints I read the most about low-code tools or code generators in general is that …
Continue ReadingIn a previous post I presented what low-code is, and also pointed to a paper explaning the …
Continue ReadingToday I want to share with you this excellent article about MDE (Model-Driven Engineering) and …
Continue ReadingToday I found thread on reddit about a programmer being put on a no-code project and having a very …
Continue ReadingToday I will be discussing how to do specify features when dealing with textual DSLs. There is …
Continue ReadingI’ve been working with DSLs since 2009, but I’ve recently become aware of the term low …
Continue ReadingLow code sounds like a great idea but there are some caveats. One of those problems are that …
Continue ReadingYou might have heard of the term low-code, specially if you read this blog. But what can be done …
Continue ReadingWhen you are thinking of creating a DSL (or custom low-code/no-code app, if we use the trendy terms …
Continue ReadingRecently I had two epiphanies in the tooling I use. The first one happened as I was tired of my …
Continue ReadingLedger is a Unix command line tool to do double-entry accounting using only text files. I personally …
Continue ReadingI recently read the Xtext framework is seriously needing contributions or its future is at risk. The …
Continue ReadingIn his book, The Goal, Eliyahu M. Goldratt presents a way to optimize a plant using his Theory of …
Continue ReadingIn my last post post I introduced different alternatives to simplify the creation of RPA bots. In …
Continue ReadingRobotic Processing Automation (RPA) is a technique used by companies to automate tasks that normally …
Continue ReadingIn my last post I informally introduced the notion of metamodel and mentioned that one of the tools …
Continue ReadingThis is an informal introduction to metamodeling. The target audience for this post are developers …
Continue ReadingWhile doing some research on web-based tool, I recently found this excellent article by the team at …
Continue ReadingAgile methodologies are pervasive in today’s development culture. The ideas are used not only …
Continue ReadingI have been developing using the Eclipse IDE basically since college. In those days, being able to …
Continue ReadingIn this post I’m presenting a very broad overview of what I consider to be tooling for …
Continue ReadingWhen I first learned to program in the late 90s, it was with JavaScript. I was 16 years old, and I …
Continue ReadingHello, I’m Edmundo López. I help companies to improve the productivity of their domain experts …
Continue Reading