Background
I am born in Taiwan and studied information technology in Queensland
University of Technology. Software development always be my interest
since I was teenager. Therefore I am studying and learning in this field
continuously.
Software development involve many elements. I have spent years self-taught
about new skills and knowledges regarding to programming languages, frameworks
and development tools. As long as a skill or knowledge can improve development
and solve problems, I am keen to learn.
For past few years I have experinced in native mobile app development
on IOS platform both in company and contact. Due to an acquirement of a peronsal
website for myself, I start to learn
React framework.
This personal website was created from
Gatsby which
is based on React. In addition cross-platform development
for mobile has become more popular. Thus I start to learn
React Native.
As I mention above that software development involve many elements, for this I push
myself to gain more knowledges on different development tools such as Docker, NPM.
Recently machine learning and artificial intelligent becoming more popular and many
applications for real life. I start to learn more about this topic in this field
and studying on how to integrate it into software for real life application. For
example this is a human brain
tumor detector
which use deep learning to scan MRI image then tell whether there is a tumor or not.
Programming languages
That would be great to learn onece and for all. However it is not happening at moment.
Different frameworks or solutions might involve different programming languages.
Following are programming languages I have experienced.
⌨️ Javascript
⌨️ Python
⌨️ Objective-C
⌨️ Swift
⌨️ C#
⌨️ C++
⌨️ PHP
Frameworks
Learning a new framework can expand skills and knowledges. Later they may become
an soltion for problem in development journey.
These are frameworks I have had used.
🧰 IOS SDK: Software development kit for IOS platform
🧰 React.js: Open-Source framework for frontend web development
🧰 Next.js: Based on React.js and more features completed for web development. For
example write your own Restful API
🧰 Gatsby: Based on React.js similar to Next.js. Feature in many plug-ins
and great for CMS website. This personal website was born from this framework
🧰 React Native: Similar to React.js but for cross platform development on mobile app
🧰 Express.js: Minimal web framework based on Node.js and capable of backend. In addition
it comes with frontend support
🧰 Tensorflow: A framework for deep learning
🧰 PyTorch: A framework for deep learning and popular in research area
🧰 Scikit-Learn: A framework for machine learning
🧰 Codelgniter: A light weight framework for developing PHP website
Learning additional development tool and knowledge come in handy from time to time.
There are few tools and experiences I had.
🧰 Git: Version control for source code
🧰 CI/CD: Continuous integration and continuous delivery such as
CircleCI and TravisCI
🧰 Docker: Containerized light weight virtual machine
🧰 Database: Database such as MYSQL and
Mongodb
🧰 CocoaPod: A packages management for IOS development
🧰 NPM: A packages management for javascript
OS
🖥 Windows
🖥 MacOSX
🖥 Linux: still learning