I have an increasing desire to build a Twitter app around the idea of “Two-twitter-app lifestyle” (the other being the official app).
The mac catalyst app, dA Umbrella, has fully replaced my previous web console written in reacjs.
It’s the admin console behind doleearts.com. It's a simple CMS, and a blog editor with markdown support.
What a satisfying change:
20 files changed, 2 insertions(+), 31123 deletions(-)
On January 1st, I made a goal to support editing and publishing blog posts in dA Umbrella by end of this month. But as mentioned in my previous post, the goal has already been achieved today, way ahead of my estimation.
Thinking about what went
wrong right, it's SwiftUI. It makes UI composition, and more importantly, re-composition, much easier. Now that I realized its power, I simply could not imagine going back to pure AppKit/UIKit. (Cough.)
Another milestone of dA Umbrella: this post is now written, edited, and published in the Mac Catalyst app. It uses a custom built markdown editor and parser.
It still lacks other markdown features according to the spec, and a lot more work needs to be done to make the UX great. However, this milestone means I can now start writing and publishing my blog in a Mac app. So exciting.
Here is a demo of supported syntaxes for my own tracking purpose:
Paragraphs with inline bold, italic,
code, images, with markdown syntax highlighting:
Blockquote, with inline bold, italic,
The Catalyst version of dA Umbrella just reached its first tiny milestone: all my project tasks now live in the app.
Language breakdown of all my personal projects as of 2019-12-27:
My ambitious 2020 goal: Swift goes to #1.
P.S. SwiftUI ain't gonna help much with this goal 😂
The current admin console part of dA Umbrella is a web app built with reactjs. While it works fine when I am on my Mac, I find more often when I want an iOS to do a quick task. More importantly, those quick tasks would be much easier if the app supports share extensions or Shortcuts.
I finally took the action to start the new project in Xcode. Here is a screenshot of the hello world version:
I plan to do incremental changes to my website towards a better design. Adopting a great font is a significant step.
This week I finally sit down and got my hands dirty in design. I partially explored design systems, sketched some logos, colors, and typography in Figma. Then I tried a slight re-design of my website's home page:
Figma is really intuitive. When I first saw others' cursors moving in real time, it blew my mind. But for me as a one-person shop, its intuitive interface is the reason I love it. I tried Photoshop, Illustrator, and Sketch. They all failed me. Figma is the first tool I felt home-ish. I still struggle with it, but I do see its potential in my workflow.
I know the design I did today isn't great. It's not even good. It's the worst thing I will probably come up with. And I'm not updating my home page to be exactly what I have designed.
However, the design did improve the website in some areas. And I just incorporated them in the latest build.
Separating code and design does make the product better. I will spend more time on dedicated design sessions.
The first two things I did after opening a P.O. box: