People vector created by pch.vector — www.freepik.com

I’ve worked with Cambridge University Press for almost seven (7) years. I started out as a Senior Software Engineer and then promoted to Software Development Team Lead. Who would have thought that I would spend a big chunk of my professional life with this company. I am grateful that the company and the team that I’ve worked with have imparted to me so much knowledge, training, experience, and friendship.

I’m condensing to the top five (5) things that I’ve learned or at least imparted a mark to me during my stay with the company.

1. Work comes and go, but…


Building a foundation

I watched recently a LinkedIn Learning video about software architecture foundation (https://www.linkedin.com/learning/software-architecture-foundations), Author is Allen Holub. Below are my notes from the presentation.

Software Architecture is design of the complete system. The architects figure out what will suit the customer and tailor it to the business domain. The closer the business is to the architecture, the better. …


What does Lean-In mean?

Lean in became a business motto in 2013, taken from the title of the book Lean In: Women, Work, and the Will to Lead written by Sheryl Sandberg, the Chief Operating Officer of Facebook, and Nell Scovell, a writer and Sandberg’s collaborator. Sandberg’s book outlines business strategies to help women achieve success, and its title perfectly paints a picture of what Sandberg believes women need to do to move up in the business world: to press ahead, to project confidence, to “sit at the table” and physically lean in to make herself heard. …


Business vector created by stories — www.freepik.com

When I was starting my career, I knew that I wanted to go into software development. I enjoy solving problems and finding solutions. I know that my talents can be of use to a company.

Bringing with me my credentials, tools and programming language from college, I embark in a journey to find a company looking for java skillset. I ended up in a company using PHP and doing web development. I was a fresh graduate; I was enthusiastic; learning a language is not a problem.

What I like about my first company, it feels like a startup. At that…


Before we start, let’s define our terms first. What does decoupled mean?

Two or more systems that are able to transact without being connected, or coupled. The systems do not interact with each other, and also one system usually has only a very limited knowledge of any other system, and that knowledge is usually limited to information about shared interfaces. A decoupled system allows changes to be made to any one system without having an effect on any other system — Webopedia.com

Our current setup is based on monolithic architecture. Monolith means composed all in one piece. The Monolithic application…


People vector created by pch.vectorwww.freepik.com

It was one sunny afternoon when I found out about the news that my boss was let go. She was the head of software development. I’ve been working with her for more than 6 years. I didn’t know what to do and feel. I was confused and anxious on what will happen to our wider team.

It’s really times of uncertainty (Hello 2020!). It took time before it sinks in. Our team have low turnover rate and have shared great bond over the years. Our culture is really good and we felt like we have a second family in the…


Business vector created by freepik — www.freepik.com

How can you work 100% remotely at home? How does that work? I can’t even start to imagine how that will work for me. This was a question I once asked a friend.

Pre-COVID days, we go to the office 4 times a week with 1 pre-arranged day as your work from home(WFH) day. However, our arrangements are if there are important meetings that clashes with your schedule, then you’ll have to let go of your WFH day and come to office physically. Some example of these important meetings are team discussions of new features, meeting with our general manager…


(Credits to drupal.org for the logo https://www.drupal.org/about/media-kit/logos)

I’ve recently been engrossed in how do we pick if a distribution is right for us or should we just stick to vanilla Drupal?

First of all, let’s define our terms.

Distributions are full copies of Drupal that include Drupal Core, along with additional software such as themes, modules, libraries, and installation profiles. There are two main types of Drupal distributions: Full-featured distributions: complete solutions for specialized use cases. Other distributions: quick-start tools, starting points for developers and site builders.

Since for our purpose, we’re looking for a blog implementation. I thought of what we need is publishing workflow, smooth…


Photo by Clint Adair on Unsplash

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. — graphql.org

In layman’s term, It’s the ability to use query-like syntax for API. Imagine using SQL with just enough parameters then calling the API endpoint. You’ll be having performance savings / faster response time especially for mobile devices.

SJ Encina

Web Development. Information Technology. Leadership. Culture. Personal Development. Anything goes under the sun.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store