Featured Insights
Transformative Ideas for Leaders in the Fourth Industrial Revolution
Article
Embracing EQ in UX: A New Era for the Philippines National Skills Framework >
February 7, 2024 - Key Insights Introduction The Philippines has long stood as a bastion of warmth and understanding,...
Article
Transforming Tech Talent: Philippines Introduces Game-Changing National Skills Framework for IT Excellence >
February 1, 2024 - In today’s rapidly advancing technological world, the gap between academic learning and industry requirements in...
Article
Steps to Good User Experience >
January 18, 2024 - In our fifth week working on a coffee shop application as O&B’s Software Engineer Interns,...
Article
Unlocking Business Value: How Efficient Cloud Computing Reduces Energy Costs >
December 7, 2023 - Key Takeaways: In today’s era, where technology is an indisputable driver of change, organizations globally...
Case Study
Maya: Accelerated Delivery: Growing from a team of 3 to a team of 40 through leading software delivery by example >
December 7, 2023 - As a software consultant company, we take pride in being champions of continuous improvement and...
Article
AI Insights: Is Healthcare Jumping on the AI Train? >
December 7, 2023 - Are organizations unlocking the potential of generative AI to transform healthcare or is it simply...
Case Study
Redefining Enterprise Web Scalability: O&B’s Containerization Strategy for PJ Lhuillier’s Kanegosyo Center Microfinance Portal >
December 7, 2023 - Key Takeaways In the ever-evolving world of web development, adapting to new technologies and methodologies...
Interview
Breaking Barriers and Empowering Women in Tech: Inspiring Stories and Advice >
December 4, 2023 - In the rapidly evolving landscape of the tech industry, women have not only navigated challenges...
Article
Integrated Testing with Spring Mock MVC, Test Containers, and Gradle >
April 12, 2022 - Calen presented a webinar on Integration Testing as part of PSIA’s advocacy for the upskilling...
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
Jollibee #ChickenSad – An IT Management Case Study >
August 14, 2014 - Editor’s note: Calen discusses the system migration issues Jollibee faced that allegedly led to inventory...
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...