Home
About

American Data provides software design and development consulting services.
We specialize in using Haskell in regulated industries such as medical devices. Haskell is a great choice for many projects, offering the correctness guarantees and performance of systems programming languages like Java with the simplicity of a scripting language like Python.
Haskell's advanced type system helps us to catch bugs during development, where the cost to fix is low. Why let users find your bugs when the compiler can catch many of them?
American Data also has experience with a wide range of other technologies including:
- C# and other object-oriented languages
- Linux (RHEL, Ubuntu, Arch Linux)
- Database Design and Implementation (Oracle, SQL Server, Postgresql)
- Git Version Control
- Amazon Web Services
Some things we can do for you:
- Design and develop new software
- Refactor existing software
- Port existing software to a new language
- Design database schemas/data models
- Provide code reviews
- Audit your code and system design for security issues
Posts
- Get the Public SSH Keys for Any GitHub User - March 4, 2022
- On Tim Bray's "Exception" to Postel's Law - March 1, 2022
- Examining overlong headers protection in Haskell's http-client library - January 27, 2022
- How List Fusion Can Change Haskell Program Semantics - January 20, 2022
- DocFX does not exclude protected members from sealed classes - December 7, 2021
- Migrating VirtualBox VM to QEMU with Limited Disk Space - October 19, 2021
- What is the difference between the QXL XDDM and WDDM drivers? - October 18, 2021
- Can I make AWS-UpdateSSMAgent use yum? - August 23, 2021
- Technical Overview of AWS-UpdateSSMAgent command - August 23, 2021
- Designing Scalable Development Workflows - August 16, 2021
- Which systems were actually compromised by the Colonial Pipeline Company ransomware attack? - August 13, 2021
- Installing .NET 5.0 on AWS EC2 Running RHEL 7 - August 12, 2021
- Using HTTP Referer Header to Prevent Hotlinking - August 11, 2021
- Why is the HTTP Referer header name misspelled? - August 11, 2021
- ODP.NET Array Bind Error Index Not Set For Single Element Arrays - June 30, 2021
- C# Nested Namespaces Confusion! - June 23, 2021
- ODP.NET Array Binding Error Handling with Views - May 26, 2021
- C# Style: Property Getters Should Act Like Field Accesses - May 11, 2021
- Designing Performant Recursive Batch Reports: The Problem - April 30, 2021
- Get Recursive Object Dependencies in Oracle 12.1 - December 7, 2020
You can find all posts in the archives.