The summer has ended, and chilly weather has come. How have you been doing these days? I’ve summerized what I was doing in Q3 (July to September). Lots of interesting challenges.
Client work
I worked with 2 clients in this period.
- Art projects with Martin Adolfsson
- Technical consulting: giving technical advice and writing code together in pair-programming sessions. Building/maintaining 3 apps, all relate to photography but have different interesting concepts.
- Tech stack: Firestore, Firebase RealtimeDatabase, SwiftUI, UIKit, CoreML, CoreLocation, etc. Also, I made a small CLI tool in Swift.
- Technical consulting for a startup
- Making a new messaging app
- Tech stack: SwiftUI, TCA, Combine, etc
Personal projects
I worked on 2 personal projects, in Rust and Elm.
Static analysis tool in Rust
I’ve been making a static analysis tool in Rust. My initial aim was to analyze Swift projects, first usingswiftc
, then using SwiftSyntax.
However, as there was an interoperability issue between Swift and Rust (especially when developing in Linux), I couldn’t continue this development. I will come back to this project when I’m ready again. Writing Rust is fun and analyzing source code is quite interesting.My website replica in Elm+TailwindCSS
I’ve been making a replica of my website using Elm and TailwindCSS, mainly for learning purposes. Writing Elm is a great, comfortable experience. Building UI with TailwindCSS is also nice. You can access the actual website from here, which is hosted at Firebase Hosting.
Learning
I’ve been learning new topics for my future career.
Information Visualization
I’ve been learning theories and techniques to visualize information. One of my goals is to visualize the complexity of programming itself. Also, I believe this knowledge can be utilized for some other projects too.- Applied Perception: About how to use colors effectively
- Advanced Techniques: Network, tree, geographic information, etc
Unison language
Unison is a very interesting language with a unique design decision, functional syntax and Algebraic Effects called Abilities. Also, its documentation system seems very smart.
I learned the basics by reading/doing these. Highly recommended to take a look and try Unison!- Language Fundamentals
- Wordle lab, making Wordle game in Unison! You can see my code from a link here.
— Yoshi-kuni (@yoshikuni_kato) September 16, 2022
Technical Writing Courses
I learned technical writing in English by following this course. Recommended for all software developers!Swift Concurrency
Catching up with this for future use.
Tech Events
I attended several events in Amsterdam and online. It’s great that in-person events are back!
- Rust Developers Amsterdam, 27 July
- RustConf, 5 August
- Elm Online Meetup, 24 August
- Unison Community Coding, 14 September
- React Amsterdam, 16 September
- CocoaHeadsNL, 21 September
- V2_ OpenLab, 21 September
- Fiberplane Rust Workshop, 29 September
- Coffee Coding
Other stuff
- Pride Week Amsterdam
- A bit of summer break in the UK
- Preparing for Dutch lessons, which start in October
- Some digital detox challenges, including changing my iPhone to grayscale
Thank you for reading✨
Have a good autumn, everybody.