eno is a modern word processor for the rapid creation and editing of documents. Its goal is to make professionals who work with documents 10x more productive...
It’s been over two years since I started this devlog and the project has now materialized into a working, publicly available piece of software. That’s right, as of today, you can download eno at https://www.enopdf.com It supports Windows 11 and Mac M-Series. Sorry linux folks. There is one caveat though. It is not a word processor…yet. Last summer I started investigating how I could turn eno into…
There is a tendency for programmers to be exceedingly dogmatic about certain topics. One of those topics is testing. You can situate opinions on testing along a continuum that ranges from "tests get in your way and slow you down" to "every last line of code should have testing coverage at the unit, integration and acceptance levels". At my previous company, we ran a critical business application…
It's been over a year since I switched from programming in high level languages (python and javascript) to programming in a low level language (zig). Supposedly, high level languages are much easier to work with than low level languages, but I've been surprised by how infrequently I've felt myself longing for the expressiveness of python. In fact, last week was the first time I actually found…
Looking at the devlog it may seem like development has slowed down. I've only posted three times in the last quarter vs. eight in the preceding one. In actuality, my productivity has been quite good for the past couple months (as previously discussed, July was a writeoff). Earlier in the year I would often force myself to write a blog post after a lacklustre week to allay some of the shame of not…
I am deriving a lot of personal satisfaction from writing eno from scratch using a low level programming language. At the same time, I can't ignore the reality that I spend a lot of time writing code to do things that are trivially accomplished in higher level programming environments. My last company's software was written to run in a web browser. This meant it could leverage languages that are…
It's been about 45 days since I last posted to the devlog and I am long overdue for a post. I have a few ideas for interesting posts but to break the cycle of silence I'm opting for more of a diary style entry today. An external observer of my blog and social media might think progress on eno has lapsed. In fact, it's the exact opposite. The past couple weeks especially have been among the most…