internship 5 months at F5Works as an intern I had decided early on that I would take a gap year after high school, and one of my goals was to do a programming internship. In December, I sent out a few
Software Development Software Development Quotation Process and Project Proposal Before software consultancy project starts, there are lots of discussion and documentation needed. Among those, project proposal (or say quotation) is the most difficult one to produce. Project proposal is the agreement between
Software Development Rant: Quotation Enquiries (a.k.a. Life as a consultant) We have been doing software consultancy for ages and project quotation requests are received everyday. However, the following enquiry conversation keeps happening again and again. Life as a consultant These are the two
Community Works Use Koala Ruby gem to post "gif" image Koala is a famous gem for interacting with Facebook activity. Common interaction can be achieved with single simple method call. However, when we develop a Facebook feed poster for gif image, the gif
Mobile App Development Managing environment variables in Ionic 2 / 3 The Problem When developing Ionic 2 apps, very often developers want to store different application configuration values in different environments. For example, the backend API URLs in development and production are different. Or,
Mobile Application Ionic play embed youtube When we want to play youtube in an ionic project. Simply using <youtube-iframe-player></youtube-iframe-player> Issues It works great during development, and also on Android. However once it is tested
Ionic2 Using Facebook Comment Plugin in Angular/Ionic 2+ In order to use Facebook's comment plugin in a single-page app, we must modify the provided script. Otherwise, you'll find that the comments fail to show up on the second page. This is
database Best Practices: Manage database schema changes with Database Migration (and version control) When you develop software with a SQL database, there are code changes that requires database changes as well. It could be database schema changes (e.g. adding a new column) or data fixes
hiring We hire non Computer Science graduates (and non university graduates too) [Update: 11 May 2017] my friend Joshua posted a valuable comment after reading my blog post. so, instead of include the points in my original post, I think it is better to enclose
rubyonrails Prevent duplicated database record creation with find_or_create_by When we developed the gaming App for our client Colors, we encountered a common data consistency problem: How to prevent duplicated database record creation. Of course everyone instantly can think of "use
Software Development Google Analytics: Tracking Different User Types With Custom Dimensions Custom dimensions is a powerful feature that allows you to track values that persist across multiple events or pageviews. When you set the dimension to a value, it is activated and will be
Mobile App Development Android sdk "system-images" eat up large disk space My mac runs out of disk space, after doing disk diagnosis found out Android sdk "system-images" eat up 37GB. Directly DELETE them with no doubt!
Community Works No command history in Ruby console When using Ruby console (either by irb or rails console, it's very handy to access previous commands by up arrow. However the history is broken after upgraded Ruby to v2.3+. Turns out