Blog

Find out what we are up to, what's new and what trending as we share discoveries, insights and knowledge.

Deploying a production ready monolithic rails application

So, you finally have your app in a state that you aren’t too embarrassed to show off. How do you open it up to the world? How do you manage the influx of users? How will you keep it safe from the dangerous internets? These are questions we face every time we work on a new product. This post explores one of the ways to deploy your shiny new rails application and the common tooling behind it.

Read more

The cloud, precipitating the new age

You’ve probably heard about it. There’s a high chance you have used it. There’s a higher chance you will be using it in the future. The cloud. The cloud is one of those things everyone sort of knows but somehow cannot clearly define. What is the cloud? Who made the cloud? Where is the cloud? How does it work? What is cloud computing? And what happens when it rains? Yes these are just some of the questions that this blog intends to answer in a bid to demystify the mystery that is the cloud.

Read more

Docker in your dev box

So, you probably already know what docker is and what it can do for you. You (hopefully) also know that you don’t need to be deploying thousands of services in order to start using docker now. This post will walk you through the process of dockerizing a jekyll based site(this one). By dockerizing the site, the number of dependencies a developer would need to install on their machines is reduced to two; Docker engine and Docker compose.

Read more

Creating a CI/CD pipeline for Jekyll

Continuous Integration (CI) is a development practice that involves the aggregation of small bits of code into a shared repository, frequently.
Continuous Deployment is closely related to Continuous Integration. It refers to the release to production of a software that passes set automated tests. In other words it means frequently making the most recently functional version of a software available for use.

Read more

Containerization with Docker

The first time I had someone “simply” explain what docker is, this is what they said, “Docker is a platform for developers and sysadmins to develop, deploy, and run applications with containers”.If you are a beginner programmer or techie you probably need to understand the fundamental concepts around containers and how they compare to virtual machines before you can fully dive into dockerization. This is a beginner-friendly guide that I hope will serve that purpose.

Read more

Why Ruby on Rails?

Ruby on Rails, abbreviated RoR or just Rails is a web application framework for developing database backed web applications. Rails has been used to build some of the most popular websites including Github, Airbnb and Hulu. Twitter also began life as a rails application. While the choice of framework is not a straight forward one, choosing rails looks like a pretty safe bet.

Read more

Static Sites are back

Remember your first website? I want to assume you started off, like most developers, by creating a series of HTML files linking within it images, CSS and perhaps a sprinkle of JavaScript. Files load on your browser and that was it!!. No web server required. Life was simple!!!

Read more

Kenya Stack Off developer survey results

We are excited to present you with the first edition of Zegetech’s Stack Off Report. All the information you will find here is based on the data from the What’s your stack study conducted by Zege Technologies where we engaged over 100 developers in Kenya. With “Stack Off”, a study was conducted among the developer community and Zegetech, aimed at shedding some light on the most important trends in software development and gain an insight into developers’ stack preferences.

Read more