README
This project is a collection of written thoughts and notes on software engineering, architecture, and related topics. It serves as a personal knowledge base and a way to share insights with others. The human mind generated content is based on reading books, white papers, engineering journals, talking to other engineers and personal experiences in the field.
Experience
- Crunchyroll: Various roles including Senior Software Engineer, Staff Software Engineer, and Engineering Manager.
- iOS and visionOS: Drive the architecture for the cross-platform solution, code sharing between platforms, modularization of the codebase.
- Smart TV and Game Consoles: Drive the cross-platform presentation layer, implement new features, and improve the user experience
- tvOS: Develop the first native tvOS app for Crunchyroll, focusing on performance and user experience
- Yopeso: iOS and macOS Developer. Participate in the development of a proprietary command line tool for generating PDF from a proprietary markup language.
- Outside of daily job:
- Rust: As a hobby, I have been exploring Rust, focusing on writing cli tools as a replacement for existing shell scripts. After I worked with C++ for all my university projects, I found Rust to be a simpler and more elegant language for system programming.
- Javascript: Several years at Crunchyroll I’ve been working with Javascript, Typescript, ReactJS, ReactNative, PureMVC, proprietary frameworks on top of ReactNative. This has given me a deep understanding of the language and its ecosystem, including performance optimization and best practices.
- Swift Evolution Raycast Plugin: I have created a Raycast plugin that allows users to search for Swift Evolution proposals, making it easier to find and reference proposals directly from the Raycast interface. This plugin is available on the Raycast Store.
- Vim: There was a time when I wanted to learn Vim, so I switched all my development to Vim, my browser to Vimium, terminal to tmux. That helped me to learn Vim faster. At least I know how to quit Vim now! :smile:
- Zola: I have created this website using Zola, a static site generator written in Rust. It is fast, simple, and has a great templating system.
- Games: I had a passion for game development, did a few mobile games in Unity3D back in 2013-2014. But my first real game was in Game Maker 8. That was a great experience.
Foundation
Books served as a foundation for understanding various concepts:
- Hugo Filipe Oliveira Rocha - Practical Event-Driven Microservices Architecture
- Mark Seemann - Dependency Injection in .NET
- Len Bass, Paul Clements, Rick Kazman - Software Architecture Practice
- Martin Fowler - Patterns of Enterprise Application Architecture
- Robert C. Martin - Clean Code
- Steve McConnell - Code Complete 2nd
- Raymond M. Smullyan - What Is the Name of This Book?
- Felienne Hermans - The Programmer’s Brain