___|  _ \   |  |    |   |_ _|\ \     / ____|
 |     |   |  |  |    |   |  |  \ \   /  __|
 |   | |   | ___ __|  ___ |  |   \ \ /   |
\____|\___/     _|   _|  _|___|   \_/   _____| 

 --- A GOPHER-LIKE INTERFACE FOR HIVE BLOCKCHAIN ---

Sndbox Summer Camp – Coding - My coding journey

BY: @superoo7 | CREATED: May 17, 2018, 2:37 a.m. | VOTES: 214 | PAYOUT: $11.65 | [ VOTE ]

First, I would like to express my gratitude. Thank you to @anomadsoul and @guyfawkes4-20 for hosting the Sndbox quest for developers, @legendchew for helping me to proofread this post.

[IMAGE: https://steemitimages.com/DQmTW2YbNarDZCRsTTwzZV5SqouqKa2VysyxkT6SH57Y4Un/image.png]
Image Soruce

You can read the rules about the sndboxquest here.

Introduction

I am a student at University of Western Australia (UWA) majoring in Electronic and Electrical Engineering. Although I am still a student, I am a self-taught software developer where my field of interest revolved around Web Development, Task Automation (web testing, chatbot, web automation), Internet of things, and recently I start to work on Blockchain development projects.

Currently, I am working on a few projects on building decentralized database and also the bots creator for a few community, namely #teammalaysia, #cn-malaysia, #teamaustralia, #qurator, and #cebu.

My dream as a software developer started as I want to learn how to automate my daily task in real life. Imagine people had to do things repetitively, but if we can do it with just a few lines of codes. That will be awesome. This is also my motive to keep myself moving forward while learning how to code.

Journey

My software development journey starts in the year 2015. I started as a freshman student where I took a class known as "Introduction to C++". At that point in time, I really wanted to learn to create a program that can automate my task. However, just as I thought that my journey as a programmer or coder was about to begin, I discovered that there is not much of practical use of what I learn in school. Most of my tasks in school were as simple as creating a virtual ticket machine and mostly non-practical.

Beginning

I am a hardworking person and an avid reader, I spend most of my time at the university in the library. I started picking up books around web development, and spend my leisure time reading and creating websites.

I always wanted to help my parents and that was the point where I use a lot of practical code in programming languages. I help them to develop and create websites for their business.

Categories

I will describe my field of software development into a few categories:
- Electronic Project / Internet Of Things
- Web Development
- Task Automation
- Blockchain Development

Electronic Project / Internet Of Things

As an electronic and electrical student, I had been working on a few projects of Electronic projects. From working on projects, I learn also a few programming languages along the journey.

Braille Translator

This is my first electronic project. Our project is to create a microcontroller that translates English into Braille (A language for the blind) via Bluetooth.

[IMAGE: https://steemitimages.com/DQmQxrGuo6qzX49rTFmbiiV2XKYiuJZg8FEJDvpRNnfUgbb/15672680_10207782587217880_6166457670096309441_n.jpg]
Me and my group mate working on the braille translator

Smart Aquarium

Smart Aquarium is an internet of things project, where it will share data collected in the aquarium onto the internet.

Solar Boat

This is the largest project I ever had made, I had been working closely with a Mechanical Engineer to ensure the boat work. It is powered by solar, and the data collected by it will publish into the Internet through WiFi.

IOT_Lights

source code

This is one of my hobby project where I created an iOS app with Swift, and it controls a light bulb that is connected with NodeMCU.

[IMAGE: https://github.com/superoo7/iOT_light/raw/master/images/ipad-preview.png]

Web Development

I had been working on web development for more than 3 years, but this field is really too wide for me to explore, every day there are new technologies popping up, and I had to keep up with it.

Personal Website

The journey began of venturing into the realm of Ruby On Rails, a full-stack web development framework. I really learn a lot of best practices as a software developer from learning and making a web app with Ruby On Rails.

[IMAGE: https://steemitimages.com/DQmQsbhAQbhqDQLdyEfvTUKpiKQnmkbAmm3s8CAvEWUeZYo/Screen%20Shot%202018-05-16%20at%208.57.21%20PM.png]

My personal website

As a self-taught web developer, I always had an issue which is their portfolio, so I decided to spend time and effort to create my own personal website with what I learn. I used Ruby on Rails and try it out. After a few attempts, I had finally launched my personal website back in July 2017. You can check it out at https://www.wenghan.me. Please take note that I did not update it since January 2018.

Open Source Project: Open Dota

[IMAGE: https://steemitimages.com/DQmaMLLELVasFdvcsMiy8PLPVkL4E9BsJtfCKgz4xeifGiz/G6KHe1q3_400x400.jpg]

source

On October 2017, I found a chance for me to work the front end web on Open Dota, a statistical site for Dota 2. I managed to enhance the mobile web user experience by introducing Progressive Web App concept into the project.

The merged pull request:
- #1265
- #1344

Web Development Talks

On December 2017, I decided to step up my software development journey by starting to share about what I know in a meetup.

[IMAGE: https://steemitimages.com/0x0/https://steemitimages.com/DQmdw9HtRuQ24Hicvy28JeqYeP6ppCJMZTucHEuMrBZ9mc8/24174712_1734582483239611_2298083482447285341_n.jpg]

I would say that December 2017 is the turning point of my life. I gave my first talk on "Progressive Web App, add to home screen and push notification" at the Kuala Lumpur JavaScript (KLJS) meetup at Mind Valley. Then, "Push Notification with Ruby On Rails" for Ruby Tuesday. Lastly, "Progressive Web App" on BarCamp KL.

Fixing a bug on steemit.com official website

[IMAGE: https://steemitimages.com/DQmQmxYKh7de3MoMHTXWgndhhLGzYUSRLW8rYZx7aU9JtZ2/Screen%20Shot%202018-03-16%20at%2011.28.10%20AM.png]
Read more about it

On January, I made a pull request onto steemit/condenser where I fix the bug on the add to home screen feature on Google Chrome, where the steemit icon does not show out. I made a pull request to steemit/condenser and got the feature into production.

Task Automation

This is the field that are close to my heart. The field are the reason I started coding and keep doing it. It started to solve my own problems, and also others.

Dota 2 auto accept

source code

This was a project requested by my friend. This script will help you to accept matches on Dota 2.

With the help of this script, Dota player does not have to waste their time in front of their computers, and can instead spend their time on other matters while waiting for a game, because this script help to accept the game.

Automated Web Testing

During my half-year break, I start to work at a company for a few months mainly working on Web Testing and Front End Web Development.

I have written a web testing script (with Python Selenium) to test out the website when it is on bidding.

Steemit Bots

I build multiple bots with Steem Blockchain, integrated with Telegram and also Discord.

Bot created for #cn-malaysia

Source Code

[IMAGE: https://steemitimages.com/0x0/https://steemitimages.com/DQmUEAP5ncQoGtvPQZx2NGzriz2azeoFkL9B1V3ZFQWgLar/Screen%20Shot%202018-03-16%20at%2011.13.54%20AM.png]
Read More about it

I am a member and developer of #cn-malaysia community. As our team suspects, there is a lot of non-mandarin content being posted using #cn-malaysia without any consent. Therefore, I have created a bot to remind them not to use #cn-malaysia tag. It is meant for Chinese languages and Malaysian Steemit user only. This bot will comment on the post that uses the tag #cn-malaysia without fulfilling the requirement. (At the moment, the requirement of the content must have at least 20% of Chinese words)

statBot

Source Code

[IMAGE: https://steemitimages.com/DQmPYqQSJgnevDVZuZKxVZXGTVJr2bSr4GDpibpUVVNQMwq/Screen%20Shot%202018-03-16%20at%2011.17.11%20AM.png]

Read more about it

statBot is a utility bot on Discord which helps Steemit user with a few tools.

Current function:

StepHard Bot

Source Code

[IMAGE: https://steemitimages.com/0x0/https://gateway.ipfs.io/ipfs/QmNWWnbx5qLSXiiDXQECuqUxihy1cWbTgy2uTSm2NUwrzf]

Read more about it

Stephard is a discord bot being used by the #teammalaysia community. This bot will carry out post a quality check and reward the author with an upvote and comment on their post. A certain post related to sensitive tag will be redirected to another channel and pending for a moderator to verify it before the rewards and comment to be carried out manually.

Currently, this bot still being developed to improve code quality and fight against abuse.

Contest Bot

Source Code

[IMAGE: https://steemitimages.com/0x0/https://cdn.utopian.io/posts/a3fea6945d8f882fa747ba12695c6568dcfcVictory_Road_Homes.png]

Read more about it

contestBot is a bot that checks for the latest post on steem blockchain when someone posted with #teammalaysia alongside with #contest, #raffle, and #upfundme, in order for the users to join the contest ASAP.

Blockchain Development

Currently, I am working on a few enterprise projects for creating a decentralized database with blockchain technology.

Create blockchain from scratch

Source Code

I am working on a video tutorial series on how to create a proof of work blockchain from scratch.

The playlist is on Youtube.

The end project (one of the end product of my project) look something like this:

Ethereum Blockchain

Currently, I am working on private blockchain project to create a decentralized database by setting up private Ethereum network using Proof of Authority.

I also did Ethereum Smart Contract analysis, so far I had a post written analyzed Mithril token.

Smart Contract Analysis #1: Mithril (ERC20 tokens)

Conclusion

In a nutshell, I started coding with my interest in task automation, along the journey I learnt a lot from web development and electronic projects, which lead me into the field of blockchain development.

I am indeed very lucky to have came across Steemit in my journey as a programmer/coder. With Steem, I finally had a place where I can put my practical skills into good use! I am really glad that my skill are able to help not just myself, but also many people in the community.

[IMAGE: https://gateway.ipfs.io/ipfs/QmXb1CJmX2hTPKxF7to6aw6dpPkRAwt1d6gCXQgTrQ8mxt]

TAGS: [ #sndboxquest ] [ #coding ] [ #busy ] [ #teammalaysia ] [ #steemitbloggers ]

Replies

@legendchew | May 17, 2018, 2:49 a.m. | Votes: 1 | [ VOTE ]

You PASS! Ops, I'm not a sndbox judge.
All the best my idol. Hope you able to join Summer Camp. Good luck!

@superoo7 | May 17, 2018, 2:50 a.m. | Votes: 0 | [ VOTE ]

Thanks again for the proofreading haha

@elizacheng | May 17, 2018, 12:43 p.m. | Votes: 0 | [ VOTE ]

Hahaha!
@superoo7 You PASS!
But oops... I am not the judge either!
All the best to you!

@superoo7-dev | May 17, 2018, 2:47 p.m. | Votes: 0 | [ VOTE ]

haha thanks @elizacheng

@superoo7 | May 17, 2018, 2:48 p.m. | Votes: 0 | [ VOTE ]

Just realize I used the wrong account

@legendchew | May 17, 2018, 3:27 p.m. | Votes: 0 | [ VOTE ]

LOL!

@thekittygirl | May 17, 2018, 4:49 a.m. | Votes: 1 | [ VOTE ]

That is quite a variety of great projects, and you certainly learned a decent variety of programming languages in just three years! Bravo to you for that! Thanks for sharing your triumphs with #steemitbloggers 😊

@superoo7 | May 17, 2018, 4:50 a.m. | Votes: 0 | [ VOTE ]

Thank you for stopping by 😄

@evlachsblog | May 17, 2018, 6:59 a.m. | Votes: 1 | [ VOTE ]

I couldn't quite keep up with all the programming and technical lingo in your post. But what I admired about you, other than your intellect and hardwork, is your willingness to do your best and to persevere until you reach your goal of finishing your ECE course because you want to help your parents now and in the future.

And I am glad to find someone who's from Australia, too. I am from South though.

All the best in your UNI studies and all your projects. I hope you will find success in all your endeavours.

@superoo7 | May 17, 2018, 7:16 a.m. | Votes: 0 | [ VOTE ]

Thanks for stopping by @evlachsblog , this post serve the purpose of completing the quest by sndbox, haha.

@teammalaysia | May 17, 2018, 10:54 a.m. | Votes: 0 | [ VOTE ]

You've been upvoted by TeamMalaysia community. Here are trending posts by other TeamMalaysia authors at http://steemit.com/trending/teammalaysia

To support the growth of TeamMalaysia Follow our upvotes by using steemauto.com and follow trail of @myach

Vote TeamMalaysia witness bitrocker2020 using this link vote for witness

@watersnake101 | May 17, 2018, 12:05 p.m. | Votes: 1 | [ VOTE ]

I knew I should have taken up Electrical and software development in college. I should have not taken the easy road lol. Guys at the office most of them are analyst and programmers. Interesting listening to them about some of their projects at work. You have a very bright future ahead of you. Here and the outside world. Cheers!

@superoo7 | May 17, 2018, 12:50 p.m. | Votes: 0 | [ VOTE ]

Thank you 😄
I guess it was a tough journey haha, and facing computer for more than 10 hours 😭

@trufflepig | May 17, 2018, 3:36 p.m. | Votes: 0 | [ VOTE ]

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 9 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.

I upvoted your contribution because to my mind your post is at least 46 SBD worth and should receive 140 votes. It's now up to the lovely Steemit community to make this come true.

I am TrufflePig, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!

Have a nice day and sincerely yours,
[IMAGE: https://raw.githubusercontent.com/SmokinCaterpillar/TrufflePig/master/img/trufflepig17_small.png]
TrufflePig

@asianetwork | May 17, 2018, 3:42 p.m. | Votes: 1 | [ VOTE ]

i tried to code my blog at one point, still cant get it right. IT and engineering is pretty cool! i wish i have that skill. I picked up writing instead, now i'm into business major

@superoo7 | May 17, 2018, 10:28 p.m. | Votes: 1 | [ VOTE ]

Thanks for stopping by haha.
I used to hate coding also, but at some point I decided to change. 😁

@asianetwork | May 17, 2018, 11:18 p.m. | Votes: 0 | [ VOTE ]

that,m's really cool. i admire coders for a reason. they turn nothing in something.

@kaerpediem | May 17, 2018, 5:42 p.m. | Votes: 1 | [ VOTE ]

I will be honest, all this is alien to me. And when I saw self taught... like wow!! Kudos
But I did want to take this opportunity to say thank you for your contribution to Team Malaysia. I cannot imagine how despondent it would have been to see my rewards if you were not part of the team.
So thank you and All The Best!!! I am sooooo rooting for you!!!

@superoo7 | May 17, 2018, 10:29 p.m. | Votes: 0 | [ VOTE ]

haha, thanks for stopping by.
Just participating the quest hosted by sndbox, I need to explain a bit more in details.

@raj808 | May 18, 2018, 3:05 p.m. | Votes: 1 | [ VOTE ]

I found this really very interesting. Your list of projects are fascinating. I am a SndBox summer camper but from opposite ends of the steemit writing tags as I'm completely focused on creative writing, travel writing, poetry, articles etc. Even though I have absolutely no background in science, I find it interesting to read and for inspiration (mainly for SciFi). Blockchain and tech does play such a big part in all crypto-folk lives, however non tech savvy lol. I wish you the best of luck with this entry into the SndBox Summer Camp :-)

@superoo7 | May 19, 2018, 12:58 a.m. | Votes: 0 | [ VOTE ]

Thanks for the wish and coming to my blog 😁

@wanderlass | May 18, 2018, 3:26 p.m. | Votes: 1 | [ VOTE ]

Amazing list of projects! You're still a student but you've already done a lot. I am non-techy so I don't understand most things you discussed lol but I can see the complexity of what you do and the skill that you have.

Good luck on the quest :)

@superoo7 | May 19, 2018, 12:59 a.m. | Votes: 0 | [ VOTE ]

The quest is about coding, so I had to write a little bit in depth, I guess the video might help to visualize what is it about haha. Thanks for stopping by!

@wanderlass | May 19, 2018, 2:16 p.m. | Votes: 0 | [ VOTE ]

Yes I think that's how it should be done for the quest. Don't mind the non-techy me haha.

@bboyady | May 18, 2018, 11:30 p.m. | Votes: 1 | [ VOTE ]

All the best to you. With such thick portfolio, for sure you will pass for this.

@superoo7 | May 19, 2018, 12:59 a.m. | Votes: 0 | [ VOTE ]

Thanks for the wish 😁

@bboyady | May 19, 2018, 1:02 a.m. | Votes: 0 | [ VOTE ]

No problem. My pleasure..

@prch | May 19, 2018, 1:57 a.m. | Votes: 0 | [ VOTE ]

A self-taught talented genius! Good luck with your sandbox summer camp adventure.

I'm sure you'll make it big on blockchains with your business sense and programming expertise.

@superoo7 | May 20, 2018, 9:44 a.m. | Votes: 0 | [ VOTE ]

Thanks man! really appreciate.

@inalittlewhile | May 20, 2018, 4:45 a.m. | Votes: 0 | [ VOTE ]

Holy snikes @superoo7, that is quite a long list of skills and accomplishments. I just want to hire you to clean up and do some programming on my website. Maybe one day I'll be able to afford it. :):). Very impressive indeed.

@superoo7 | May 20, 2018, 9:45 a.m. | Votes: 0 | [ VOTE ]

haha thanks 😆

@deborism | May 20, 2018, 8:25 a.m. | Votes: 1 | [ VOTE ]

Your efforts are commendable. I especially have so much respect for self-taught talents like yourself @superoo7. Your story is superbly impressive. While I've always wanted to pick up a computing language, the time, focus and amount of energy invested in adopting a completely new skill (on top of my current one) could metaphorically (if not literally) kill me. Since you mentioned you're an autodidact, did you start off those projects as a volunteer without pay, or you take on those projects and learn as you go? I'm curious on how it works with you all in the IT. I have a friend who accepted a task and started learning about it, even though he's a total newb at that time. Well, all of us gotta start somewhere nevertheless.

@superoo7 | May 20, 2018, 9:44 a.m. | Votes: 1 | [ VOTE ]

The story started a bit funny haha. When I was younger, I always thought making app will earn a lot of passive income, however I was wrong 😅

I wanted to find a job that can work from home when I am at Australia, I guess web development was my choice to get started.

> did you start off those projects as a volunteer without pay, or you take on those projects and learn as you go?

I did take some freelance work, but when there is no work available I start to work on a few open source project (which is for free).

@travelling-two | May 20, 2018, 10:31 a.m. | Votes: 0 | [ VOTE ]

All the best with your sndbox entry! You have varied skills in tech that we can only dream of. And the fact it was self-taught is amazing! We don't have the time and patience to learn another language...we try for a good 2-3 months and then another interest or hobby comes along...we'll blame Steemit 😜

We like the sound of task automation in coding, it will help everyday's mundane tasks.

@alimamasstory | May 20, 2018, 11:03 a.m. | Votes: 0 | [ VOTE ]

This is amazing! I always have high respect towards people who are technically inclined. My parents used to say the human mind is a powerful part, imagine all of this coming out from that one pint jelly! Thanks for making great use of your gifts and talent, this is what it looks like when good stewards go above and beyond! All the best in the contest and may all this effort and initiative continue growing! Very impressive indeed 👏

@ihansunrise | May 22, 2018, 3:52 a.m. | Votes: 0 | [ VOTE ]

Hi, congratulation, you are one of the winners for this quest

@a123araf | July 3, 2018, 12:18 p.m. | Votes: 1 | [ VOTE ]

@ superoo7 you are a hard worker i liked your solar boat program

[ BACK TO TRENDING ] [ BACK TO MENU ]
CMD>