Learning again, Nov 2020-Mar 2021
While preparing for my new life and business in a new place, which is in Amsterdam, the Netherlands, since November 2020, I used a lot of time to learn new things.
Since 2015, when I started working on iOS app development, I’ve focused on iOS/Swift things and haven’t spent much time learning outside of the iOS/Swift world. This was a strategic choice and I learned a lot by exploring Swift.
However, I felt the time has come to learn outside of iOS/Swift, to have broader and deeper knowledge about software development.
This is a simple list of things I’ve learned in these 5 months. I’m writing this primarily as a footprint of my career. However, it would be my pleasure if this gives some hints to developers who are ambitious to learn more.
Things I’ve learned
Learn You a Haskell for Great Good!
Hey yo! This is Learn You a Haskell, the funkiest way to learn Haskell, which is the best functional programming…
An exercise-driven Haskell book for beginners that works for non-programmers and experienced hackers alike.
FP AMS (Amsterdam, Netherlands)
FP AMS aims to bring together commercial users of functional programming. We want to support and promote functional…
This tour contains bite-sized introductions to the most frequently used features of Scala. It is intended for newcomers…
- Languages themselves
Timeline of programming languages
needs additional citations for verification .improve this article by adding citations to reliable sources. Unsourced…
History of programming languages
The history of programming languages spans from documentation of early mechanical computers to modern tools for…
(It seems functional programming principles are a part of the current trend of programming language features.)
- Category Theory: The theory behind Haskell
- LLVM: Compiler infrastructure that supports lots of languages including Swift, Rust, Haskell, etc
My First Language Frontend with LLVM Tutorial - LLVM 12 documentation
Requirements: This tutorial assumes you know C++, but no previous compiler experience is necessary. Welcome to the "My…
One of my favorite lectures at my university was a workshop to make a C compiler by ourselves. Learning LLVM reminded me of the workshop.
- Elm: a functional language for declarative UI
A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
Elm community looks nice as well!
As I like pair-programming and scrum workflow, I wanted to learn the origin of them.
Extreme Programming Explained: Embrace Change, 2nd Edition (The XP Series)
Extreme Programming Explained: Embrace Change, 2nd Edition (The XP Series) [Beck, Kent, Andres, Cynthia] on Amazon.com…
Catch up on new swift usages
- SwiftUI Tutorials
- SwiftUI for iOS 14 from Design+Code
SwiftUI for iOS 14 - Design+Code
Build a multi-platform app from scratch using the new techniques in iOS 14. We'll use the Sidebar and Lazy Grids to…
- Getting started with Swift on AWS Lambda
Getting started with Swift on AWS Lambda
This tutorial shall help you to get started with our new shiny toy swift-aws-lambda-runtime . It's a beginners'…
While doing this tutorial, I used Docker for the first time.
Empowering App Development for Developers | Docker
Docker offers free plans for individual developers and teams just starting out. We also have new monthly plans for…
Docker seems so interesting to me…
- Updated my Server (Ubuntu)
- MobileOptimized 2020
MobileOptimized 2020 — Online Conference on mobile development
All attendees, speakers, sponsors and volunteers at our conference are required to agree with the following code of…
- GitHub Universe Virtual 2020
GitHub Universe · Virtual 2020 · Dec 8–10, 2020
Join us online as we explore the future of software development.
Great conference. I learned a lot about OSS culture.
- VS Code Day 2021
VS Code Day 2021 live event
Watch on-demand When building web apps, developers know they need to switch between the editor and the browser to test…
- Community.o (by LLVM Foundation)
Registration is free to attend the Community.o Summit. However, in order to support an engaging and interactive…
This was a relatively small, but dense conference. I got more interested in compiler technologies and their community.
- Mozilla Festival 2021
Mozilla Festival | Virtual | March 2021
Girmit: Defining Moments - DIY Multi-dimensional Motion Artainment Experience March 11th 2021 - 19:15 CET This session…
Mozilla Festival was wonderful for people like me interested in interdisciplinary things, such as society, ethics, digital city, culture, art, and technology.
Career and software community
- Open Source Software culture
Working in Public: The Making and Maintenance of Open Source Software
Working in Public: The Making and Maintenance of Open Source Software [Nadia Eghbal] on Amazon.com. *FREE* shipping on…
- Burnout (which seems quite common among software devs)
Burnout: five years later — Chris Eidhof
About five years ago, I had a burnout. Or at least, something very similar to it. I had no joy programming anymore…
Very encouraging post.
How burnout endangers your iOS career and well-being — Essential Developer
Burnout is widespread among professional iOS developers. However, we don’t see enough talks, discussions, and content…
- Internet culture
A book about prochronism and the internet culture. It’s about how to save or express processes of digital content creation.
- Dutch business rules
- Financial stuff (bank, tax, accountant, …)
- Make resume and portfolio
- Update equipment (monitor, webcam, …)
- English study (business vocabulary, business writing, academic vocabulary, …)
- Explore Amsterdam and Dutch culture
- Learn Dutch
- I really felt that a programmer constantly needs time to catch up with new things. Especially it’s important to know what’s happening outside of one’s primary tech stack. “20% rule ” like in Google seems to make sense in this point. As I became a freelancer, I hope I can gain control over the time I use.
- My interest in programming languages has become stronger. I want to learn more about Haskell because it’s so interesting to learn. I want to catch up with Rust because it seems promising. Learning more about LLVM feels interesting as well to know how languages work.
- I wanna keep my eyes on social things: open-source culture, areas between society and technology, and technology-art. Even though I’m not sure what I can do, it might be good for me to invest a little bit more time in this area considering my interests and background, which is interdisciplinary information studies which I studied at university. At least it was very encouraging for me to know people with similar interests and struggles when I attended Mozilla Festival.
Thank you very much for reading! If you want to follow my activities, please follow my Twitter @yoshikuni_kato as I occasionally tweet my interests.