Home » Software Development

Software Development

List of Open Source Security Tools

As a founder of a security company, I’m constantly looking for open source tools to either incorporate in our offering, or get inspiration from, or provide integration with. And there are dozens of great open source security tools, so I decided to publish a list of them. This plethora of options is one of the reasons that security is so ...

Read More »

My tips for using IntelliJ IDEA effectively

I wanted to share my tips and tricks that and especially keyboard shortcuts that make me more productive when using IntelliJ IDEA. IntelliJ is my favorite IDE and a very well thought-out program in general, and despite trying to learn the countless shortcuts available, there are a few that give you the biggest productivity boost already. My frequently used features ...

Read More »

To Mock or Not To Mock

When testing code there are four ways to handle the dependencies that code has: Plug in the real thingUse a mocking frameworkUse an in-memory fake of the serviceUse a dockerised alternative to the real thing When writing end to end integration tests, on the whole we plug in the real services, and maybe only mock the very extreme dependencies on ...

Read More »

kdb+/q – Display a Table as a Tree

This post shows how you can convert a keyed table to a hierarchical tree format in kdb+/q. This could be useful if you want to display data as a tree widget in a front-end. Consider the following keyed table of world populations: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 continent     country        city            | ...

Read More »

Significance Of Scriptless Test Automation In The World Of Automation Testing

In this evolution of technology, the level of test automation has significantly increased not only in terms of quantity but as well in quality. A lot of companies are now switching to test automation using different tools and technologies to achieve their business goals. Every organization dreams of increased productivity with faster development and quality delivery in a cost-effective manner ...

Read More »

Common anti-patterns in Go

It has been widely acknowledged that coding is an art, and like every artisan who crafts wonderful art and is proud of them, we as developers are also really proud of the code we write. In order to achieve the best results, artists constantly keep searching for ways and tools to improve their craft. Similarly, we as developers keep levelling ...

Read More »

Seeing Through Frosted Glass

One of the solutions to code quality is peer review. Some suggest that pairing – i.e. live peer review – is the only answer, I’m more flexible. There’s every reason to believe that someone reviewing the code, fresh, will spot something that the writer didn’t notice. However, the chances of finding a mistake, or being able to work on the ...

Read More »