Sign in

Web developer, Life Café https://medium.com/life-cafe , Curious Soul, twitter at @amjohnphilip, Email: developerphilo@gmail.com

Learn about git branches, with examples.

Photo by Luke Chesser on Unsplash

Git is a distributed version control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files.

Some of the goals of Git includes speed, data integrity, and support for distributed, non-linear workflows from Wikipedia

Branching in GIT enables developers to work on different components concurrently and huge thanks to GIT for simplifying the process.

Short story.

Take for instance construction workers working to set up a house. Some workers will be laying the floor, some doing the walls, some…


Want to learn backend? Then check out these frameworks.

Photo by True Agency on Unsplash

There are pretty good backend languages for you to check out if you are a frontend developer. Backend technologies are very convenient to check out if you want to transform and learn how the backend works. It may also be a better opportunity for you to transform into a full-stack career.

If you are a frontend developer, then there is no doubt you have worked around JavaScript.

With JavaScript almost powering most of the platforms on both mobile and web development. It is less a hustle since one language is capable of handling multiple platforms, including mobile development.

The inception…


Benefits of contributing to open-source.

Photo by Caleb White on Unsplash

Contribution to open source is becoming one of the norms of modern technology today. Most if not all people recommend contributing to open source among programmers as it comes with a lot of benefits.

In the past years, there has been an increase in the urge for open-source contribution, from small to medium-sized organizations engaging in open source and advocating for it.

In this article, we will look at some of the benefits of venturing and contributing to open source as a programmer.

Showcase your work/talent

Through open-source, it is one of the best ways to showcase your work. Through open-source projects and…


Leverage these websites to learn data structures and algorithms.

Photo by Lala Azizli on Unsplash

Data structures and algorithms are some of the most fundamental and important concepts to know as a programmer.

A better understanding of algorithms is key to being a better programmer and problem-solving expert. Algorithms are essential in making us think like a programmer. It is more like giving our brain push-up exercise. It is also key to understanding the idea behind how our code works under the hood. It makes us write good code that is capable of solving issues.

In this article, we will look at some website resources where we can learn data structures and algorithms freely.

1. HackerRank


Leverage these resources to master Vue.js.

image from Author

Vue.js has been quite a hit and has been talked about when it comes to frameworks for quite some time now.

Vue.js is powerful, and you can build almost any web application with it. Getting your hands dirty and learning the core concepts of Vue.js is vital in having a solid understanding of how the framework works under the hood.

The incorporation of the Composition API in Vue 3 has improved the structuring of the Vue.js application and code.

In this article, we will look at some of the resources to get you started from the ground up in developing…


Design concepts for every front-end developer.

Photo by Faizur Rehman on Unsplash

Coming up with a great design inspiration is one of the most significant skills of a designer.

Front-end developer, just like designers, needs to know some of the underlying principles of design. This is essential for front-end developers since most of their work consists of working in partnership with designers to bring a flawless user experience.

Having an understanding of these principles of design is a plus for any front-end developer.

In this article, we will look at some of the various design concepts that developers need to know.

White space.

The use of white space is essential to design and development…


Staying focused as a developer.

Photo by Randy Tarampi on Unsplash

Programming and, in this aspect, software development, just like any other career, has its ups and downs. Learning and perfecting a skill to pursue that dream job is always not a walk in the pack for everyone.

Fails and doubts will always come into the way now and again, but you need to stay focused and keep the candle burning no matter the situation you are presented with.

Rejections and denials will always be part of the graceful journey and may sometimes be part of your fantastic story. …


Markdown is a lightweight markup language with plain-text-formatting syntax, created in 2004 by John Gruber and Aaron Swartz.

Photo by Brad Neathery on Unsplash

Markdown is almost everywhere now. From being implemented in GitHub to powering the most common blog sites, is just a clear indication that it is vital to understand its basics.

Markdown is a lightweight markup language with plain-text-formatting syntax, created in 2004 by John Gruber and Aaron Swartz. Markdown is often used for formatting readme files, for writing messages in online discussion forums, and creating rich text using a plain text editor from Markdown.

In this article, we are going to look at the various ways to get you started with writing markdown files.

Markdown allows you to write using…


CSS position property.

Photo by KOBU Agency on Unsplash

Working with CSS is always a pain and will sometimes leave you to wonder whether you are doing everything right. The CSS position property is always hard to demystify and it can be difficult to understand how it works under the hood. In this article, we are going to learn about some cool CSS position properties.

CSS position property sets how an element is positioned in a document flow. An element can be positioned in either of the following ways — static, relative, absolute, fixed, or sticky.

CSS position is supported in all the major browsers, including Firefox, Chrome, Safari…


Tales of a developer community organizer.

Photo by Christina @ wocintechchat.com on Unsplash

The inception of open-source has brought more good than bad from my perspective. People from various parts of the world have been able to learn more from open-source software.

With its rise, there has also been an increase in the opportunities and the creation of various roles. To date, some people if not all have dedicated their lives to making open-source software inclusive to everybody.

With open-source, it has brought the rise in developer communities. I hope you have seen or have been part of a developer community. …

John Philip

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