Daylight Saving and how computer handles it

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…

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…

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…

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…