F5 Works Blog Logo

WEB AND MOBILE APP DEVELOPMENT

Trello Embed

User | Checkout | handle when order is $0...


Read More

Location based searching in Rails 5 - Part 2 (using PostGIS extension)

Location based searching in Rails 5 - Part 2 (using PostGIS extension) thumbnail

Continued from Part 1 (using geokit-rails) Why? Location-based search can bring user experience value to modern websites and mobile apps. Such as allowing users to find nearby drivers/doctors/restaurants/lawyers/etc. This post will talk about adding geo-search ability to Rails API backend that enabled the location-based searching. Business example Let’s say we want to build...


Read More

Location based searching in Rails 5 - Part 1 (using geokit-rails)

Location based searching in Rails 5 - Part 1 (using geokit-rails) thumbnail

Why? Location-based search can bring user experience value to modern websites and mobile apps. Such as allowing users to find nearby drivers/doctors/restaurants/lawyers/etc. This post will talk about adding geo-search ability to Rails API backend that enabled the location-based searching. Business example Let’s say we want to build a mobile app where users can...


Read More

First two weeks working in F5 Works

First two weeks working in F5 Works thumbnail

How it started When I finished my high diploma, I started to find a programming job. At that time, I saw the recruitment post of F5 Works on the internet and sent the CV for it. Finally, I got this job and now working here. It is lucky that I got a job so fast. Time runs so...


Read More

What I learnt in F5 Works in first month

My background Hello, I'm Danny. Before going into my recent learning activities, let me talk about my programming background. I recently graduated from my secondary school. When I was in S5, I entered a computer competition. I used my simple HTML language knowledge to finish my work and luckily, I got Certificate of Merit. Basically, I had little...


Read More

differences of "be", "eq", "eql" and "equal" in RSpec

differences of "be", "eq", "eql" and "equal"  in RSpec thumbnail

In RSpec, when you first start writing test cases to compare expected results, it might be very confusing to pick from "be", "eq", "eql" or "equal". However, once you know the underlying differences of these methods, everything will be clear afterward. Let me go through them here with some examples. Compare Statements There are 2 groups of compare...


Read More

Write readable email

Hi all, wanna share few tips on writing readable email. 1) specify your intention in first line. 2) group your message points into paragraphs. have max. 5 points per email. list actions you want the recipients to do at the end of each paragraph. 3) use double line feed to separate points. 4) one sentence per line. this...


Read More

Gotcha using paranoia - a soft delete gem for Ruby on Rails application

Gotcha using paranoia - a soft delete gem for Ruby on Rails application thumbnail

To implement soft delete mechanism in Ruby on Rails, paranoia is the life-saver. Sample Usage After destroying a record, the record is still stored in the database, but it won't be returned in most of the ActiveRecord collection methods. For example, the following method call only returns Product that has not be soft-deleted: Product.all There are use...


Read More

Retrospective: F5 Works history and future

Retrospective: F5 Works history and future thumbnail

There were regular meetings reviewing the past and discussing the future. Sales and marketing, financial situation, development project status, staff satisfaction, client satisfaction, etc. However, something's different recently. We had many bigger and deeper discussions since we are at the pivotal point of the business: 1st year anniversary. Retrospective It is almost one year since we started F5...


Read More

創科生活基金-重點

創科生活基金-重點 thumbnail

香港創科局剛推出新創科資助基金計劃,資助金額可達總開支的90%或港幣500萬元。 以下抽取左其中比較重要既資訊,等大家可以用最少時間去研究你既創科項目適唔適合。 仲有大家最關心既Paperwork究竟有幾多。 資料來源:http://www.itb.gov.hk/tc/fbl/faqs.htm 什麼類型的項目可獲得基金資助? 項目必須能令市民大眾或特殊社群受惠,並配合政府政策 項目必須為創新應用科技 基金資助不同項目主題,例如有關日常生活、教育、環境、健康、安全、交通等,令社會受惠 項目成果可以是不同形式,包括流動應用程式、產品、裝置、設備、工具、服務、軟件,或具充分理由的任何其他形式 項目在資助期內不牟利 項目必須主要在香港境內開發 誰合資格申請基金? 接受社會福利署資助的非政府機構。 《防止賄賂條例》(第201章)第2條界定的公共機構。政府決策局/部門、行政會議及立法會除外。相關資料請瀏覽第201章之附表1 專業團體 工商組織 資助款額有多少? 每個獲批項目的資助上限為項目合資格總開支的90%或港幣500萬元,以較低款額為準。 對項目運作期有沒有限制? 申請機構必須在12個月內完成開發及推出項目,並最少連續營運該項目兩年(屬一次性的項目除外)...


Read More

5 months at F5 as an intern

5 months at F5 as an intern thumbnail

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 hopeful resumes, which depicted no experience other than some hobby projects on Github. I was surprised when a response came back, requesting an interview. Then...


Read More

Software Development Quotation Process and Project Proposal

Software Development Quotation Process and Project Proposal thumbnail

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 vendor (i.e. F5 Works) and clients on software deliverable service deliverable how much does it cost how long does it take other terms and...


Read More

Rant: Quotation Enquiries (a.k.a. Life as a consultant)

Rant: Quotation Enquiries (a.k.a. Life as a consultant) thumbnail

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 most common enquiry emails we got: how much does it cost to build a website ? how much does it cost to build an apps ? I...


Read More

Use Koala Ruby gem to post "gif" image

Use Koala Ruby gem to post "gif" image thumbnail

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 image was not automatically played. Koala common usage For posting a plain text message to my Facebook feed: facebook_graph = Koala::Facebook::API.new(facebook_...


Read More

Managing environment variables in Ionic 2 / 3

Managing environment variables in Ionic 2 / 3 thumbnail

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, two different Google Map Api keys are used in QA and production environments. Our Approach at F5 Works Storing KEY=VALUE pairs in a single...


Read More