When working with date, time and timezone, things often seems easy at the beginning. However, the truth is, it is a lot more complicated. Daylight saving is an interesting topic and even more interesting when you have to design software with this in mind. Take Australia as an example. According to Business Victoria: The 2017-2018…
Software Testing
Testing should be exploratory, to explore as many issue as possible. The hard part is that you need to be a faster learner and first understand how the system suppose work. All the automatic tests develops write should be call ‘Checks’. They all reaffirmation of what is already know. The reason unit test is so…
Trunk-based Development vs. Git Flow
https://www.toptal.com/software/trunk-based-development-git-flow
Functional Programming
When building any web apps, mobile apps or general software, you will write a lot of functions. Side effects Functions should be pure and simple, with no side effects. Which means a functions should only work with its parameters and modify nothing outside, not even the parameters. The first example is a function with no…
PHP type comparison tables
This is why PHP gets so much like and hates. Flexibility comes at a cost.
The mind behind Linux | Linus Torvalds
I am an engineer. I am perfectly happy with all the people who are walking around and just staring at the clouds and looking at the stars and saying, ‘i want to go there’. But I am looking at the ground and i want to fix the pothole that’s right in front of me before…
Built-in data type Symbols in Ruby
Coming from other languages and start to learn ruby, you will find a strange concept in ruby which is Symbols. Symbols are like strings, except they are code. Symbols is one of the most basic object you can create in ruby. The main different is that each time you use a string, ruby will create…
RESTful CRUD
CRUD stands for CREATE, READ, UPDATE, DELETE which describe the manipulation of data . In the REST word there is actually more than CRUD. It describe how you should build your API and design your Application which relays on Internet. REST or RESTful-style includes: Uniform Interface Stateless Cacheable Client-Server Layered System Code on Demand (optional) Although most REST…
Active Record ORM and Migrations
Many modern Frameworks in web development use MVC architecture. Traditionally in the model layer developers need to create Model Classes, database tables and usually a base class which handles the data query process. Active Record pattern in Object Relational Mapping system is a modern approach to make this process simpler. First there is naming conventions: If the…
Easy logo design at Tailorbrands.com
Design is hard. To get feeling right is even header. But there are already many tools available online to help with design work. tailorbrands.com is a very good tool to get you the feeling you want. Sometimes i do not even know what I want until I see the final work. If you just need…