Sinara Blog

Latest blog posts from Sinara

Building a Dictionary in TypeScript



It only takes a quick search of “JavaScript” in r/ProgrammerHumor to understand the love/hate relationship that software developers have with JavaScript. The language boasts dynamic types, which therefore creates a lack of type-safety, often leading to weird and wonderful results. One of the subreddit’s favourite examples is: [6, -2, 2, -7].sort(); (more…)

Share

CONTINUE READING

Sinara at 30: the early years (1989 -1991)



In 2019, Sinara Consultants are celebrating our 30th anniversary. To mark this significant milestone, we’ll be publishing a series of blog entries that look back on some of the events and projects over that time. This entry covers our early years, including the search for a name and challenging customer feedback (flying keyboards!). (more…)

Share

CONTINUE READING

Sinara celebrates 30th Anniversary in 2019



Sinara Consultants Limited is delighted to be celebrating our 30th anniversary in 2019. Over all that time we’ve designed, written and supported a lot of software systems for clients all over the world. We aim to carry on doing that for many years to come! Over the next few months we’ll be publishing a few (more…)

Share

CONTINUE READING

Inventory Management System for Euronext



Euronext wanted to expand its range of offerings in the commodities space to participants across the European marketplace, in particular to eventually make the process for physical delivery simpler and more secure. The idea was to replace the manual paper/email processes with an automated system, whilst taking advantage of this digitisation to enable commodity (more…)

Share

CONTINUE READING

SignalR Coding Best Practices – Revisited



Nearly 3 years ago, I wrote a short blog post on basic best practices for using SignalR to add real-time functionality to web applications. Since then, our teams at Sinara have built many more web applications of varying complexity using SignalR, and have gradually refined our technique over time. In this blog post, I’ll (more…)

Share

CONTINUE READING

Using LINQ for Data Access



Data access is an underlying aspect of almost all applications, whether through external sources such as XML and databases, or information internal to the application. For a long time, despite advancements in object-oriented programming, there was a lack of good facilities for querying and manipulating data. Then, along came .NET Language Integrated Query (LINQ), (more…)

Share

CONTINUE READING

Machine Learning



The amount of data that gets generated by companies is continuously growing – the term “Big Data” is commonly used to describe this, whether it is multiple financial transactions per second, thousands of emails per day or a million hours of video content in YouTube. This brings about a good amount of new challenges (more…)

Share

CONTINUE READING

Blockchain – Part 3 – Smart Contracts



In this final post in our three part series on Blockchain, we discuss an important idea in this space, smart contracts. This featured heavily at recent Blockchain Summits and similar conferences, and is a topic of great interest and research. (more…)

Share

CONTINUE READING

Developing Secure Systems



Sinara has been developing leading financial solutions for over 25 years, and throughout that time, the need to develop secure systems has been a constant. While requirements and technologies change over time, the financial sector has always recognised the importance of client confidentiality and information security, and cybersecurity concerns have been increasingly scrutinised in the (more…)

Share

CONTINUE READING

Blockchain – Part 2 – Applications



This is the second in a three part series on blockchain, focusing on some of its potential applications. Of course, it’s impossible to talk about this subject without mentioning the original: Bitcoin. However, there is plenty written about this on the Internet so suffice to say that this is a digital currency (more…)

Share

CONTINUE READING