Data-Centric
All accounting works start with data and result in data. The common difference is that the source data isn't refined yet while the result data is.
In order to acquire, capture, process, and refine the data, our codes go deep into data. For instance, it handles the lowest level of data in PDF and Excel files by algorithm.
When data gets changed, it loses its reliability. We don't do that. We don't mutate data. We handle the data as-is and when change is needed we keep the layer within the algorithm.
Data Pipelining
It is always important in accounting where and how to get source data. In many cases, the data sources are standing alone and needs human efforts to handle and process. For example, stock prices are in Bloomberg and the target ledger is in the local database. We connect dots between data sources. Data at each points can be automatically captured, moved, processed, and recorded from and to any sources including web page, servers, external APIs, text files, PDF files, Excel/Word files, SQL DB, document DB, and graph DB.
Automation
When a job is automated properly, you start to feel like your "computer works for you". What you have to do is just monitoring how it is doing.
Automation is one of the core philosophy of us. We automate data handling, data capturing, logical process, mathematical/statistical processes, excel/csv file generation, and so forth.
Spreadsheet-friendly
Spreadsheet application and data are bread and butter for accounting office. It is used every day or hour by accountants. We always integrate spreadsheet applications including Microsoft Excel and Libre/Open office in our work boundary. When users see the result of process or edit it, they can interact with it on spreadsheet application as well as web browser.
Multi-Platform
Accountants and users need platforms, many cases, a variety of platforms ranging from OS to applications. Some applications or functions that need to be responsive to users' control perfectly fit web browsers. Some that need faster speed should be in desktop app. When users need to use application while traveling, mobile app would be perfect solution. We are full-stack, meaning we cover both backend and frontend solutions.
We support all these platforms and create applications on them.
Functional Programming
As a software consulting firm, our strong competitiveness comes from that we use functional programming. With it, we can keep our philosophy of immutability, so we don't change the source data.
It also enables us to code highly complex algorithms in a few lines of codes. With codes that are highly concise and readable, the code base gets more and more maintainable and secure.
Machine Learning
Whenever, the data set requires a statistical approach, we apply machine learning. It finds trends, patterns, or optimums based on given data. Our data-centric, functional approach makes our machine learning even more powerful.
In some case, we mix machine learning and written algorithm especially when the size of data isn't large enough to guarantee the soundness of result. This mixed approach gives more reliability to the findings of learning.