Home Education


Technology education including blogs, best practices, tutorials, eBooks and webinars for developer and enterprise communities.

How to avoid merge pull request limbo

Sometimes git merge pull requests can take time and become long-lived, a source of frustration for many developers.  Long-lived pull requests are pull requests that are stuck in a backlog without being approved and...

Open source projects: merging schedules

When do open source projects merge their pull requests? I was curious about the merging time patterns of pull requests from open source projects. So I extracted all the merging events from Github during the...
code review tools

What are Static Analysis Tools?

Static analysis tools are carried out on a software product in a non-runtime environment. This means that it is unnecessary to execute a program for the analysis tool to debug the software. Through this method,...
code complexity

Designing Better Static Types

Today I want to talk about a programming paradigm that you may or may not have heard about before. It's named differently by multiple people, so let's talk about what it is and discuss...
immutability in scala

Scala: Learn to walk before you fly (Part 2)

Part 2 - Building immutability Welcome back to Part 2! In Part 1 we saw Scala as a language that facilitates and drives you towards the functional world. Functional programming has a lot of advantages,...