Home » Software Development

Software Development

The Functional Style – Part 9

Pragmatism In this series we’ve taken a whirlwind tour through the topics related to functional programming that I think are most important to know, plus some extra that I think are good to know. We started with the basics, defining what I believe to be the essence of FP, and showed how programming without reassignment is actually feasible by using ...

Read More »

Put Gosec in Your Pipeline to Spot Source Code Security Problems

Golang keeps trending up and to the right in programming language popularity, for many reasons. Great libraries, which means more users, which means more libraries and more users — more users like me who are prone to make mistakes. To err is human, to forgive divine – Alexander Pope Who can say at one time or another they haven’t accidentally ...

Read More »

Reactive Programming and Relational Databases

Imperative code eats threads at the pace of incoming requests while Software is eating the world. This post discusses the assumptions for reactive programming on the JVM and what this means for integrations – in particular, relational databases. The motivation to come up with a post is the constant increase in reactive programming adoption while some major building blocks are not yet available ...

Read More »

[MEGA DEAL] Ethical Hacking A to Z Bundle (98% off)

Break Into the Lucrative World of Ethical Hacking with Over 45 Hours of Immersive Content Hey fellow geeks, This week, on our JCG Deals store, we have another extreme offer. We are offering a massive 98% off on Ethical Hacking A to Z Training Bundle. Get it now with only $25, instead of the original price of $1273. Complete Ethical ...

Read More »

Behavioural Design patterns: Observer

Observer is one of the most popular design patterns. It has been used a lot on many software use cases and thus many languages out there provide it as a part of their standard library. By using the observer pattern we can tackle the following challenges. Dependency with objects defined in a way that avoids tight coupling Changes on an ...

Read More »

An Engineer’s Guide To SLA, SLO, and SLI

Engineers want software systems to be massive, yet be agile, to perform at the highest class, and to not compromise on security. They want software with the ability to scale, be simple in design, easy to develop and maintain. What they don’t want are more acronyms. SLA stands for Service Level Agreement. SLAs typically span the business domain. They are ...

Read More »

The Functional Style – Part 8

Persistent data structures. We have discussed immutability at length by now. In particular, we have covered how loops can be replaced with recursive function calls to do iteration while avoiding reassignment of any variables. While it might seem on the face of it that this technique would be grossly inefficient in terms of memory, we have seen how tail call ...

Read More »

Java vs Python in 2018 – Detailed Comparison

The world is fast moving and so the technologies. Each and every aspect of our lives depends upon technology update. From the Top to Bottom of our daily life we see the applications of technology and it may be in the computer or may be in mobile or maybe in some real-time aspects. The technology is awesome but the platform ...

Read More »