Hi, I'm Nicolas Grisey Demengel, a passionate software engineer.
I love my job and try to do it well at all times. I like the technical side of development, but only as long as it serves the end user/ultimate goal of the software.
I always seek to apply a few basic principles: let the user's needs drive the development, keep it simple and efficient, get feedback as soon as possible.
To this end, I value some tools and techniques, without being religious about them: boring technology, clean code, domain-driven design, test-driven development, continuous delivery...
I also do my best to promote a reasoned approach to development, taking into account both human and ecological aspects.
In recent years, I have adopted and advocated other principles: software architecture must not only adapt to technical constraints or enforce domain separation, but also support team ownership, and data must either guide us or validate our intuitions.
Since 2015, I've been doing my best to apply all of this at Malt.
I usually work with Java/Kotlin and JavaScript/TypeScript, and occasionally with Python.
Latest blog posts
- Les LLMs et la morale
- Alternatives to apps pre-installed on most Android phones (French version)
- Moving from GitHub to Codeberg (French version)
- Moving from Google Workspace to Infomaniak kSuite (French version)
- Malt: Testing the UI of a Nuxt application in isolation with Playwright
- Malt: Your version control system contains invaluable insights for your engineering teams: Part I, Part II, Part III
- Malt: Malt’s new CI, 1 year later
- Malt: A guide to safely and efficiently test code that uses repositories
- Malt: Enforcing dependency rules between Maven modules using JUnit
- Malt: Supporting a product team reorg with a code reorg
- Malt: A tale of calling an external service
Other achievements: blog posts, talks, open-source software...