All of the posts are written for educational purposes only.

Simple Twitter - Chapter 1: Setup

This is the start of a series of posts to build Twitter like website. But why did I even want to do that? Because I saw a gap in software engineering blog universe about bring software to production level. Nobody explain what we need to do it and didn’t do it with the reader, together, while keep it as simple and stupid as one can so even the most junior software engineer can understand why and how to get his next project to production.

New design for the blog!

I’m really excited for this! Don’t ask me why because I can’t explain it. This is not the first time I make a new design for this blog, it’s actually the fifth time! and yet, I feel this is the best one yet. It have everything I ever wanted in my blog.  1. New Design I can’t even start to describe to you how much I feel this design is perfect for this blog.

Jekyll Starter Kit generator 2.1.0 is out!

Creating Jekyll progressive web apps has never been easier!  1. Jekyll Starter Kit First thing first, for those of you who has yet to hear about the Jekyll Starter Kit generator, it’s a Yeoman generator for creating Jekyll projects or really Jekyll static websites. It’ll create for you the default Jekyll website template, with all the best practices from Google Web Starter Kit, all the things you need for your website to be a PWA (progressive web app), and some more cool stuff.

Load Balancing Applications with HAProxy and Docker

A tutorial for a real world docker use case. Recently I read a lot of articles about load balancing applications with Docker, Docker Compose, and Docker Swarm for my work. We have a couple of hundreds of instances and we need to manage them and do load balancing between them. There are a lot of articles about this topic, but sadly the use case they present is quit simple and because of that they really don’t help.

Learn Git - Part 2: getting our hands dirty

This part is a direct continuation of Learn Git - Part 1: introduction, so if you haven’t read it, go and read it first. We based on the things we learned and do there, so make sure you don’t delete the repo we created in the part 1.  1. Making a difference So, let’s say Alice is just coming in and sat down in her work station, on the computer, she’s on her local repo (a local copy of the repo of the project, in her own computer).

Learn Git - Part 1: introduction

I think everybody here at least heard about GitHub and maybe even about the file management system called git which is everywhere in the development world those days. So, as a computer science student I choose to learn it, and what batter way to learn something then to write about it. So in this series of posts I’ll document my journey to learn git (which is the base of GitHub as the only version control you can use on the platform).