It's loading…

HELLO

  • World !
  • Visitors!
  • Internet!
  • Everybody!

My Name is Steven

I live in Toronto

I am a Soccer fan and A

Developer

Entry Level

Previously touched on these technologies for academic and personal projects before, and thats it. Experiene level: 0.

  • PHP 3/10
  • Python 3/10
  • NodeJS 3/10
  • ExpressJS 2/10
  • MongoDB 2/10
  • LESS/SASS 1/10
  • Erlang/Exlir 2/10

Beginner

Just started learning these frameworks, able to built simple projects with it. Experience level: < 6 months.

  • Spring Boot 4/10
  • Angular 5/10
  • Hibernate 5/10
  • Web Socket 5/10
  • Perl 4/10
  • Multi-threading 6/10
  • Java EE 4/10

Intermediate

Good enough to solve most problems associate with these topics. Experience level: around 2 years.

  • C/C++ 5/10
  • Oracle database 6/10
  • Linux/Unix 6/10
  • jQuery 6/10
  • Algorithms 7/10
  • MySQL 7/10

Advanced

Proficient to stand any test. Experience level: more than 2 years.

  • Core Java 10/10
  • Socket Programming10/10
  • HTML5 9/10
  • CSS3 9/10
  • OOP Design Patterns8/10
  • JavaScript8/10
  • Data Strucure 8/10
  • Next 5 Years

    Web Development

    Full Stack Web Developer

  • Next 10 Years

    Software Development

    DevOps Engineer

  • Next 15 Years

    Software Development

    Solution Architect

  • Next 20 Years

    ?????

    I Don't know

League of Legends

I have once tried to enter a LOL tournment representing Ryerson Unversity to compete in a national level(across North American), but failed to make the cut

K-Pop & Hit-Pop

I like to listen to music to relax. My favorite song is Lose Yourself by Eminem. And recently I just got into K-Pop, my favorite KPop group is Girl's Generation and Big Bang

Chill With Friends

I am an introvert who likes to sit home and play video games & watch movies on the weekends. However, I do enjoy occasional meet ups with friend and parties

Anime

Anime is one of fews thing in this world that could make me cry. I also like animated movies as well, like Lion King, The Lego Movie, Finding Nemo, Toy Story series, etc...

Ryerson University

Academic Degree

Bachelors of Science, Computer Science(Honours)

My Experience

CS courses are mostly application/project based, and the curriculum is very flexible.

My Discovery

I discovered a passion in web application development while studying here.

Weather App

This is a standard weather app compatible with all modern day browers. The core features of this web app: weather display and forecasting is implemented using HTML5, CSS3 and JavaScript. The weather data is retrieved from OpenWeatherMap using JavaScript AJAX with JSON.

Responsive web design
  • top-down mobile first appoarch
  • utilizing CSS3 @media query to set breaking points for mobile phones, tablets, large and ultra large screens

This web application is developed during my 4th year undergraduate study at Ryerson University, this app might be acceptable as a school project but as a software product, its still very amature. So, I am currently working on new feature such as auto complete search, Geolocation detection and adding CSS3 animation to its UI/UX.

This app is not currently on a live server, however the project is available on GitHub for review, and I welcome any contributions and feedbacks

Drawing App

This is a personal side project that I have started a year ago, it was originally a desktop application written in Java by utilizing Swing GUI widget toolkits. But now, this app is written using JavaScript and Java Spring,consequently, the app has become more accessible and modernized in term of its GUI.

Core Features
  • digital painting and image sharing
  • multi-user-real-time image editing
Core Technologies
  • HTML5 Canvas: the drawing panel
  • Web Socket: bi-directional communication between client and server
  • AJAX: communcation method for client when web socket is turned off

Front-end: HTML5 Canvas, CSS3, Bootstrap 2, JavaScript (JSON with AJAX, web socket API, jQuery)

Back-end: Spring (Boot, web socket with STOMP, RESTful web service, Data JPA with Oracle)

Project is available for review on GitHub , however, the application is currently not live due to my resource limitations

ePortfolio

The purpose of this online portfolio is to promote my work and gain exposure as a web developer. The theme of this website is black and white, following the minialist design principle to kept everything clean and simple.

Core Technology: HTML5, CSS3 and JavaScript(jQuery)

I am still a noob in website design/front-end development, while doing this project, I went through works of other more experienced web designer, and I was stunned and inspired by some of their work. So I want to give them a shout out.

  • BeFunky: an online phote editing app
  • Hover.css: open source code for CSS3 animation
  • LogoMakr: Online logo making tool
  • Martin Grand: I like his idea of box shadow effect
  • Cihad Turhan: A stunning web portfolio, my inspiration to use CSS3 and jQuery animation for this project
  • Jeff Glenn: I was inspired by his work on timeline

Randomizer

An Website that displays an random YouTube Video that is currently trending and offers an advance search feature that enables user to search videos base on attribute such as likes, dislikes, view counts and cateogry. Enter website.

This website is a final course project for Web Application Development II at Ryerson Unveristy and it is done in team of 6. My role in this team is Back-End Java Developer, my duties were:

  • handling server-side configuartion
  • building RESTful endpoints that handles HTTP request asynchronously
  • handling database connection and CRUD operations
  • Application Deployment
Front-end
  • HTML5, CSS3, JavaScript, Bootstrap 2
Back-end
  • Java Spring Boot and Spring RESTful web service framework
  • Database: Spring Data JPA with MySQL
  • External API: Google API Client library for java
  • Hosting Service: Amazon AWS (Elastic Beanstalk)

Get in Touch

jun.ying.yan@ryerson.ca