Tag CMA

Innova Admitted to the CMA Regulatory Sandbox

We are delighted to announce that Innova Limited (Innova) has received approval from the Capital Markets Authority (CMA) to conduct testing of our innovative cloud-based data analytics platform. This approval...

Tag asset allocation

C# Coding Best Practices - Coding conventions with examples.

Coding conventions are a set of guidelines and standards that every developer should follow when writing code. Code written following the industry best practices is easier to read, understand, maintain...

Technical Debt

Technical debt occurs when we choose an easier, quicker or a less optimal solution during software development rather than a more robust one. As developers we do this all the...

Optimal Asset Allocation

Asset allocation is an approach of spreading investment across different asset classes instead of investing on one, its a strategy to balance risk and potential return over a given time...

7 most popular web application security threats and their mitigation.

This is the process of protecting web applications, websites and API's from attacks. It's main aim is to keep applications running smoothly, protecting business from cyber vandalism, data theft and...

Tag Angular

Boosting Web Performance in Angular

As technology continues to advance, web users don’t have the patience for slow-loading applications. Achieving top-tier performance isn’t just about writing clean code; it’s about knowing and applying the right...

Improving Angular Performance

In the context of web development, ther performance tuning of Angular applications ranks high on the list of priorities when it comes to user satisafcation. With the contemporary browser-based web...

Tag Performance

Boosting Web Performance in Angular

As technology continues to advance, web users don’t have the patience for slow-loading applications. Achieving top-tier performance isn’t just about writing clean code; it’s about knowing and applying the right...

Improving Angular Performance

In the context of web development, ther performance tuning of Angular applications ranks high on the list of priorities when it comes to user satisafcation. With the contemporary browser-based web...

Tag analysis

Information Theory in The Financial Markets

In 1948 Claude Shannon founded the field of Information theory in his paper titled, *“A Mathematical Theory of Communication.”* His interest was on how much information a communication channel could...

Tag capital markets

Derivatives - Hedging With Options

Financial derivatives just from its name *derivative* is a financial instrument that derives its value from the performance of an underlying asset like stocks and other financial instruments

Security Price Forecasting using Hidden Markov Model

We use Hidden Markov Model (HMM) which is a probabilistic model that assumes a hidden and visible states controlling the price movements to predict the security prices of Equity Bank...

Monte Carlo Simulation and Stock Prices Forecasting

Monte Carlo Simulation is a mathematical technique used in modeling the probability of different outcomes especially where there is uncertainty or randomness of variables.

Information Theory in The Financial Markets

In 1948 Claude Shannon founded the field of Information theory in his paper titled, *“A Mathematical Theory of Communication.”* His interest was on how much information a communication channel could...

Tag microservices

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag architecture

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag databases

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag messaging

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag monitoring

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag programming

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag CI/CD

Mastering CI/CD Pipelines, The Key to Rapid Software Delivery

Delivering quality software quickly is more critical than ever in today's software development industry. Continuous Integration and Continuous Delivery (CI/CD) pipelines have become essential tools for development teams to transition...

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag security

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag cloud

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag containers

A Practical Guide to Microservices Architecture

Microservices architecture is reshaping how applications are developed by decomposing large systems into smaller, independent services. These modular components can be developed and maintained separately, offering flexibility, scalability, and improved...

Tag python

Security Price Forecasting using Hidden Markov Model

We use Hidden Markov Model (HMM) which is a probabilistic model that assumes a hidden and visible states controlling the price movements to predict the security prices of Equity Bank...

Monte Carlo Simulation and Stock Prices Forecasting

Monte Carlo Simulation is a mathematical technique used in modeling the probability of different outcomes especially where there is uncertainty or randomness of variables.

Tag forecasting

Monte Carlo Simulation and Stock Prices Forecasting

Monte Carlo Simulation is a mathematical technique used in modeling the probability of different outcomes especially where there is uncertainty or randomness of variables.

Tag AI

How AI is Transforming Education – A Firsthand Look at Innovation

Artificial intelligence is revolutionizing industries, and education is no exception. The integration of AI in learning environments is enhancing accessibility, personalization, and efficiency in ways that were once unimaginable. From...

Exploring the World of Generative AI

Through Generative AI, one of the most recent and great creations of Artificial Intelligence, it is possible to create original works in various social spheres such as art, literature, medicine,...

Prompt Engineering

In today's digital age, interacting with AI models like ChatGPT can feel like magic when done right. But what's the secret to getting the most out of these systems? It...

Building Resilient Systems

In today’s world, every organization must strive to build software systems that are resilient in the face of unexpected occurrences to achieve uninterrupted operations and safeguard their data. Software systems...

AI Advances and ChatGPT in the Software Development World

The software development world has witnessed a significant transformation with the advent of Artificial Intelligence (AI) and its applications. One of the most notable AI tools that has gained popularity...

Tag UI

UI vs UX Understanding the difference and Why both matter

In today’s digital world, creating a successful product isn’t just about how it works but also how it feels and looks.When developing a successful product, two crucial elements come into...

Tag UX

UI vs UX Understanding the difference and Why both matter

In today’s digital world, creating a successful product isn’t just about how it works but also how it feels and looks.When developing a successful product, two crucial elements come into...

Tag F#

Optimizing Pattern Matching in F# for Better Performance

A Guide to Optimized Functional Programming with improved pattern matching.

The Levenberg-Marquardt algorithm

The Levenberg-Marquardt algorithm is a widely used optimization method for solving non-linear least squares problems, particularly in curve fitting. It combines the advantages of the gradient descent and Gauss-Newton methods,...

Memoization with Fibonacci

Serverless computing, often referred to as Function-as-a-Service (FaaS), is a cloud computing model where cloud providers automatically manage the infrastructure, allowing developers to focus solely on writing code without the...

Understanding BFGS Optimization with F# Implementation

Through Generative AI, one of the most recent and great creations of Artificial Intelligence, it is possible to create original works in various social spheres such as art, literature, medicine,...

Currying and Partial Application in F#

A deep dive into currying and partial application in F# with examples and use cases in functional programming.

Tag Currying

Currying and Partial Application in F#

A deep dive into currying and partial application in F# with examples and use cases in functional programming.

Tag Portfolio Optimization

Portfolio Optimization

Explore the fundamentals of portfolio optimization in both discrete and continuous time. Whether you're new to the concepts or looking to deepen your knowledge, we'll break down the key principles...

Tag analytics

Portfolio Optimization

Explore the fundamentals of portfolio optimization in both discrete and continuous time. Whether you're new to the concepts or looking to deepen your knowledge, we'll break down the key principles...

Tag Machine Learning

Prompt Engineering

In today's digital age, interacting with AI models like ChatGPT can feel like magic when done right. But what's the secret to getting the most out of these systems? It...

Tag Python

A Guide to Date & Time Management in Python

Time—it's something we take for granted in our daily lives, yet in the world of software development, handling it correctly can be one of the most challenging tasks. When building...

Implied Volatility Model.

Have you ever wondered why options prices can vary so much, even when the underlying asset's price hasn’t changed? The answer lies in a powerful concept called implied volatility. Today,...

ETL AND ELT

There are two main approaches when it comes to data management and data analysis, that is ETL (Extract, Transform and Load) and ELT (Extract, Load and Transform). These methods are...

Transitioning from TypeScript and Python to C#

Transitioning to .NET over the past few months and diving into C# to create web APIs has been an exciting shift from my journey with TypeScript and Python. I’ve been...

Tag C#

Writing Unit Tests in C#

Unit testing is a crucial part of software development that helps ensure your code works as expected. In C#, the most commonly used framework for unit testing is MSTest, but...

Transitioning from TypeScript and Python to C#

Transitioning to .NET over the past few months and diving into C# to create web APIs has been an exciting shift from my journey with TypeScript and Python. I’ve been...

Tag Optimization

Optimizing Pattern Matching in F# for Better Performance

A Guide to Optimized Functional Programming with improved pattern matching.

The Levenberg-Marquardt algorithm

The Levenberg-Marquardt algorithm is a widely used optimization method for solving non-linear least squares problems, particularly in curve fitting. It combines the advantages of the gradient descent and Gauss-Newton methods,...

Memoization with Fibonacci

Serverless computing, often referred to as Function-as-a-Service (FaaS), is a cloud computing model where cloud providers automatically manage the infrastructure, allowing developers to focus solely on writing code without the...

Understanding BFGS Optimization with F# Implementation

Through Generative AI, one of the most recent and great creations of Artificial Intelligence, it is possible to create original works in various social spheres such as art, literature, medicine,...

Tag risk management

Derivatives - Hedging With Options

Financial derivatives just from its name *derivative* is a financial instrument that derives its value from the performance of an underlying asset like stocks and other financial instruments

Tag Functional Programming

Optimizing Pattern Matching in F# for Better Performance

A Guide to Optimized Functional Programming with improved pattern matching.

Memoization with Fibonacci

Serverless computing, often referred to as Function-as-a-Service (FaaS), is a cloud computing model where cloud providers automatically manage the infrastructure, allowing developers to focus solely on writing code without the...

Tag Caching

Memoization with Fibonacci

Serverless computing, often referred to as Function-as-a-Service (FaaS), is a cloud computing model where cloud providers automatically manage the infrastructure, allowing developers to focus solely on writing code without the...

Tag Software Development

The Art of Code Reviews - Improving Quality and Collaboration

If you’re reading this, chances are you’re either new to code reviews or looking to improve your skills. Either way, you’re in the right place. As a senior developer, I’ve...

Memoization with Fibonacci

Serverless computing, often referred to as Function-as-a-Service (FaaS), is a cloud computing model where cloud providers automatically manage the infrastructure, allowing developers to focus solely on writing code without the...

Tag red

Understanding Serverless Computing

Serverless computing, often referred to as Function-as-a-Service (FaaS), is a cloud computing model where cloud providers automatically manage the infrastructure, allowing developers to focus solely on writing code without the...

Tag yellow

Understanding Serverless Computing

Serverless computing, often referred to as Function-as-a-Service (FaaS), is a cloud computing model where cloud providers automatically manage the infrastructure, allowing developers to focus solely on writing code without the...

Tag SSR

Server-Side Rendering vs. Client-Side Rendering - How They Shape Web Performance

When building modern websites the decision between Server-Side Rendering (SSR) and Client-Side Rendering (CSR) is crucial since it affects scalability, user experience, and performance. To make an informed choice, it...

Tag CSR

Server-Side Rendering vs. Client-Side Rendering - How They Shape Web Performance

When building modern websites the decision between Server-Side Rendering (SSR) and Client-Side Rendering (CSR) is crucial since it affects scalability, user experience, and performance. To make an informed choice, it...

Tag bond rating

Bonds Rating

Bond rating/credit rating is an evaluation of creditworthiness of a bond issuer. The ratings are published by credit rating agencies and provide evaluations of a bond issuer’s financial strength and...

Tag Risk

Attributing for Risk in Portfolio Management

A Guide to Calculating Risk Contributions in Portfolio Management Using Volatility

Tag Portfolio Management

Attributing for Risk in Portfolio Management

A Guide to Calculating Risk Contributions in Portfolio Management Using Volatility

Tag Volatility

Attributing for Risk in Portfolio Management

A Guide to Calculating Risk Contributions in Portfolio Management Using Volatility

Tag User Feedback

A Beginner’s Guide to Working with User Feedback and the Production Workflow

Feedback is the lifeblood of any successful production workflow. It acts as a bridge between what the product currently offers and what users actually need. Without a structured approach to...

Tag Bug Tracking

A Beginner’s Guide to Working with User Feedback and the Production Workflow

Feedback is the lifeblood of any successful production workflow. It acts as a bridge between what the product currently offers and what users actually need. Without a structured approach to...

Tag Feature Requests

A Beginner’s Guide to Working with User Feedback and the Production Workflow

Feedback is the lifeblood of any successful production workflow. It acts as a bridge between what the product currently offers and what users actually need. Without a structured approach to...

Tag TypeScript

Types, Type Aliases, and Interfaces in TypeScript

TypeScript has become a powerful tool in web development, used to enhance robustness and scalability in JavaScript applications. To fully utilize TypeScript, one needs to understand the subtleties of types,...

Tag machine learning

Anomaly Detection

Anomalies appear because of different reasons for example data collection error, fraud and cybe security attacks. This blog gives an introduction of a series i am going to do on...

Tag Debugging

Writing Unit Tests in C#

Unit testing is a crucial part of software development that helps ensure your code works as expected. In C#, the most commonly used framework for unit testing is MSTest, but...

Debugging Technique - Watch Windows in C#

Watch Windows are a powerful debugging tool that allows developers to monitor the values of variables, expressions, and objects during program execution. They provide real-time insight into the state of...

Tag Nginx

Introduction to Nginx

Nginx has emerged as one of the most popular and powerful web servers in recent years, renowned for its exceptional performance, scalability, and versatility. This comprehensive guide aims to provide...

Tag LLM

How Large Language Models Work, Part 1

Large language models has revolutionized how machines understand and generate human language. These models demonstrate incredible capabilities, however the mathematics behind their architecture, training, and fine-tuning can at times seem...

Tag books

Living The Four Agreements

Not too long ago, I came across this amazing book called *The Four Agreements* written by Don Miguel Ruiz. I saw a video about it, and it immediately caught my...

Tag Productivity

The Mistake Every Developer Makes (And No One Talks About)

Every developer, at some point, falls into a common but rarely discussed trap—the urge to overcomplicate things. Whether it's adding unnecessary abstractions, overengineering a simple feature, or endlessly refactoring code...

Maximizing Productivity as a Software Engineer: The Power of Pomodoro and Beyond

Staying productive as a software engineer can be challenging. Writing code requires deep focus, but distractions, meetings, and mental fatigue can make it hard to stay efficient. Working from home...

Tag Programming

A Guide to Date & Time Management in Python

Time—it's something we take for granted in our daily lives, yet in the world of software development, handling it correctly can be one of the most challenging tasks. When building...

The Mistake Every Developer Makes (And No One Talks About)

Every developer, at some point, falls into a common but rarely discussed trap—the urge to overcomplicate things. Whether it's adding unnecessary abstractions, overengineering a simple feature, or endlessly refactoring code...

Tag Tutorial

The Mistake Every Developer Makes (And No One Talks About)

Every developer, at some point, falls into a common but rarely discussed trap—the urge to overcomplicate things. Whether it's adding unnecessary abstractions, overengineering a simple feature, or endlessly refactoring code...

Tag Data Transformation

ETL AND ELT

There are two main approaches when it comes to data management and data analysis, that is ETL (Extract, Transform and Load) and ELT (Extract, Load and Transform). These methods are...

Tag Derivatives

Implied Volatility Model.

Have you ever wondered why options prices can vary so much, even when the underlying asset's price hasn’t changed? The answer lies in a powerful concept called implied volatility. Today,...

Tag Option Pricing

Implied Volatility Model.

Have you ever wondered why options prices can vary so much, even when the underlying asset's price hasn’t changed? The answer lies in a powerful concept called implied volatility. Today,...

Tag Pattern Matching

Optimizing Pattern Matching in F# for Better Performance

A Guide to Optimized Functional Programming with improved pattern matching.

Tag Code Review

The Art of Code Reviews - Improving Quality and Collaboration

If you’re reading this, chances are you’re either new to code reviews or looking to improve your skills. Either way, you’re in the right place. As a senior developer, I’ve...

Tag Best Practices

The Art of Code Reviews - Improving Quality and Collaboration

If you’re reading this, chances are you’re either new to code reviews or looking to improve your skills. Either way, you’re in the right place. As a senior developer, I’ve...

Tag Collaboration

The Art of Code Reviews - Improving Quality and Collaboration

If you’re reading this, chances are you’re either new to code reviews or looking to improve your skills. Either way, you’re in the right place. As a senior developer, I’ve...

Tag Education

How AI is Transforming Education – A Firsthand Look at Innovation

Artificial intelligence is revolutionizing industries, and education is no exception. The integration of AI in learning environments is enhancing accessibility, personalization, and efficiency in ways that were once unimaginable. From...

Tag Books

The Righteous Mind - Why People Are Divided by Politics and Religion – A Summary

In The Righteous Mind - Why People Are Divided by Politics and Religion, social psychologist Jonathan Haidt explores why people hold such deeply entrenched moral and political beliefs. He argues...

Tag Book-Review

The Righteous Mind - Why People Are Divided by Politics and Religion – A Summary

In The Righteous Mind - Why People Are Divided by Politics and Religion, social psychologist Jonathan Haidt explores why people hold such deeply entrenched moral and political beliefs. He argues...