O&B Insights
Expert Blogposts for Tech & Software Engineering
Welcome to O&B Insights, the official thought leadership and engineering resource hub of O&B. Dive into our latest O&B Tech Insights, featuring deep-dive blogposts for tech professionals, software architects, and IT leaders. From mastering Agile development and enterprise Java to navigating the disruptive shifts of the Fourth Industrial Revolution, explore our archives to stay ahead of the curve in today’s rapidly evolving digital landscape.

Article
An Introduction to the Raspberry Pi
September 7, 2021 - Outline What is a Raspberry Pi? The Raspberry Pi is a low-cost, credit card-sized (or...

Article
Face to Face (Client Interaction)
August 24, 2021 - I’m Justin and I work as a Quality Engineer for O&B. I have been given...

Article
DbUnit FlatXmlDataSet – How to Ignore DTD
August 19, 2021 - A quick tutorial on DbUnit FlatXmlDataSet. I started out trying to use DbUnit FlatXmlDataSet without...

Article
Agile Myth #7: Agile Means No Documentation
August 12, 2021 - This is Calen’s eight post in a 13-part series, “Agile Myths and Misconceptions” where he strives to...

Article
Agile Myth #6: Agile Means No Upfront Design
July 15, 2021 - This is Calen’s seventh post in a 13-part series, “Agile Myths and Misconceptions” where he strives to...

Article
Agile Myth #5: Agile is Unpredictable
July 8, 2021 - This is Calen’s sixth post in a 13-part series, “Agile Myths and Misconceptions” where he strives to...

Article
Agile Myth #4: Agile Cannot Work with Fixed Budgets
July 1, 2021 - This is my fifth post in my 13-part series, “Agile Myths and Misconceptions”, It’s based...

Article
Changing The Way We Use JPA
June 24, 2021 - I’ve been updating some training materials recently, and thinking about better ways of teaching and...

Article
Agile Myth #3: Agile is Short Milestones
June 17, 2021 - This is Calen’s fourth post in a 13-part series, “Agile Myths and Misconceptions” where he strives to...

Article
Agile Myth #2: Agile is Just About Project Management
June 10, 2021 - This is part of a series where Calen will discuss twelve common myths about Agile...

Article
Agile Myth #1: Agile is a Methodology
June 3, 2021 - Calen discusses why he thinks Agile itself is not a process. Rather, Agile is the...

Article
Agile Myths & Misconceptions
May 27, 2021 - I spoke at SofTech, the Philippine Software Industry Association’s first Software Engineering conference. We had...

Article
Foreign Keys – What Do You Think?
May 5, 2021 - Join the discussion about the pros and cons of using Foreign Keys One of my...

Article
Template Method Pattern Example Using Java Generics
April 29, 2021 - A tutorial on how to use the Template Method to eliminate error-prone code duplication. If...

Article
Feedback: Giving, Seeking, and Receiving
April 22, 2021 - In managing software projects, feedback is critical. Here are some helpful notes on giving feedback...

Article
Top Three Missing Pieces with Startup Pitches I’ve Seen
April 15, 2021 - Calen shares pitching advice for technopreneurs and hackathon participants. This article explains the top three...

Article
The Perks of a Jupyter Notebook
March 25, 2021 - Some of us scream Eureka! and others immediately pass out, but when the code finally works and...

Article
AWS Certification Story Part2
March 18, 2021 - Hello everyone! In my previous blog post, I basically wrote a small primer on Cloud Computing....

Article
Creating Great First Impressions in the Time of COVID
March 11, 2021 - Before the COVID19 era, walking into an interviewer’s office demanded a lot from you. Back...

Article
AWS Certification Story Part1
March 4, 2021 - The following post is based on the talk I did for one of our weekly S.K.I.L.L...

Article
Basic Image Editing with GIMP – (Part 2)
February 25, 2021 - In part 1, we learned about what GIMP is, its commonly used windows, and how to...

Article
Basic Image Editing with GIMP – (Part 1)
February 18, 2021 - Have you ever wondered how to use GNU Image Manipulation Program (GIMP) for your image...

Article
Dependency Injection With Java SPI
February 9, 2021 - In the modern scene of Java, applications can be written quickly thanks to many third-party...

Article
TypeScript: An Introduction
February 2, 2021 - What is TypeScript? In a nutshell, it is simply JavaScript… but with types! According to typescriptlang.org, it...

Article
Reduce Repetitive Code in Spring MVC Controllers
September 17, 2020 - After spending some time doing sustained engineering (a.k.a. maintaining legacy code), I ventured to reduce...

Article
JasperReports: The Tricky Parts
February 27, 2018 - If you have been programming in Java long enough, chances are you needed to generate...

Article
DataSource Routing with Spring @Transactional
February 13, 2018 - I was inspired by Carl Papa’s use of aspects with the Spring Framework to determine...

Article
How not to use Java 8 Streams
January 24, 2018 - Now (it’s been years) that Java has gotten functional programming syntax, it can be pretty...

Article
Eclipselink 2.5.2 (JPA 2.1.0): Determining Fetch State
December 21, 2017 - This discussion made use of JPA 2.1.0 and Eclipselink 2.5.2. Specs and implementation and may change in future releases....

Article
Bills Payment Collection: Teller’s Perspective
December 6, 2017 - Typical Scenario in the World of Bills Payment Mr. Postman approaches a residential gate and...

Article
Isolating the Domain Logic
January 4, 2017 - Lorenzo explains the reason why code in applications is arranged and split in a certain...

Article
Architectural Layers and Modeling Domain Logic
November 14, 2016 - Lorenzo corrects the impression that the domain model pattern is always the best to use....

Article
JPA Pitfalls / Mistakes
September 13, 2016 - Learn the common pitfalls/mistakes encountered that caused some problems in Java-based systems that use JPA....

Article
Spring-managed Transactions Explained – Part 1 (JDBC)
September 13, 2016 - Learn how transactions work in plain-vanilla JDBC and how Spring manages JDBC-based transactions. I’ve been...

Article
Blob Handling in Java and JDBC
October 5, 2015 - Lorenzo simplifies BLOB handling. Read on to find out how. Whenever I search the web...

Article
Effective Design Patterns and Poetry
July 19, 2015 - Lorenzo tries to make design patterns principles easy to remember through poetry. In one of...

Article
Top 3 Improvements New Agile Teams Can Make
December 17, 2014 - If you’re new to Agile, here are three things to keep in mind to build...

Article
Purpose of SOA
October 2, 2014 - An overview of Service-Oriented Architecture, including benefits, concepts, and limitations. After having a few more...

Article
Using Git & GitHub to Manage a Class
October 2, 2014 - Calen tells us about the advantages of using Git and GitHub for his classes at...

Article
Domain-Driven Design: Cargo Shipping Example (Part 2)
September 30, 2014 - Lorenzo continues the discussion on DDD, this time with a focus on persistence of value...

Article
Domain-Driven Design: Cargo Shipping Example
September 14, 2014 - Lorenzo discusses DDD using a cargo shipping scenario. I’ve always found the cargo shipping example used in Eric...

Article
Mapping a Map in JPA
July 14, 2014 - It’s common to see a java.util.List being used for a to-many mapping (with ORM). And it’s also common to...

Article
Show, Don’t Just Tell
July 7, 2014 - Lorenzo tells us that when it comes to software design, it’s not always about asking....

Article
Quantifying Domain Model versus Transaction Script
July 1, 2014 - I’ve been conducting training classes (with Orange and Bronze) that cover topics like TDD, design patterns...

Article
Gaining Domain Knowledge of ISO-8583 Messages
February 22, 2014 - Let’s talk about how we improved code readability and gained domain knowledge in creating ISO 8583 messages...

Article
TDD is a Great Way to Pick-Up Where You Left Off
February 10, 2014 - I just realized that TDD is a great way to pick up where you left...

Article
Early UI, Early Feedback, Better Results
November 1, 2013 - A few months back, I was reviewing some internal apps we had in our organization,...

Article
Arrays.asList() – Why You Should Wrap It
August 13, 2013 - Ria shows us why you should wrap a list inside a list implementation if you’re...

Article
Caching in Java with LRUMap
June 17, 2013 - Ria briefs us about the LRUMap and how it is used to cache recently used...

Article
Grails, also works as a time compressor
May 15, 2013 - Karl gives us a brief on how Grails works, why it is the convenient app...

Article
Maven & Archiva – No Dependency Information Available / Missing POM
April 29, 2013 - Ria tells programmers what she discovered and how she solved the case of the missing...

Article
Groovy and Grails Infographic
March 13, 2013 - What? A Groovy and Grails infographic? Yes, finally! We’ve been trying to look all over...

Article
Agile Outsourcing is Like Dating & Marriage – A 5-Step Agile Outsourcing How-To
December 20, 2012 - There’s a lot of horror stories in offshore outsourcing of software development, but every once...

Article
Beginning Android Part 4 – Apache Cordova Persistence Support
August 15, 2012 - Catch Up! If you haven’t seen the first three parts of this Beginning Android tutorial series,...

Article
Heroes of Technology: The Search Guru
July 19, 2012 - We’ve all heard how wonderful it is to work for Google. Aside from working on...

Interview
Tommy Lim Jr. on ANC’s Future Perfect
May 23, 2012 - O&B’s Tommy Lim Jr. guests on Future Perfect to talk about Artificial Intelligence – which...

Article
Health Informatics with OpenMRS
May 18, 2012 - The Wikipedia definition of health informatics explains it best: “Health informatics is a discipline at...

Article
Beginning Android (Part 3)
May 17, 2012 - Catch Up! If you haven’t seen the first and second part of this Beginning Android tutorial...

Article
Beginning Android (Part 2)
April 17, 2012 - Creating Your First Android Application Part 1 of this Beginning Android tutorial series covered the overview...

Article
Beginning Android (Part 1)
March 2, 2012 - This post will provide a brief overview of the Android platform. What is Android? —...

Article
Enter Agile
April 8, 2009 - This article is targeted at non-technical, mostly client-type audience. It was written from the approach...



