Perl Reconstructors

Our Process

Our process is premised on you or your company having important code, implemented in Perl. Your team once had deep Perl expertise, but that constituency has left your organization — and along with the knowledge that it took to maintain the codebase.

It's time to port it to something that better fits your ability to continue to maintain it. Maybe that's Python. Or Rust. Maybe even something more specialized. We can take that on. With deep expertise in both Perl and many other languages, we can give you expertly developed replacement code.

Document

The first step in our process is to read the codebase and generate documentation. This allows us to convey the business value for the codebase and ensure that our client would like to proceed to do more than understand the code.

Test

If proceeding for reimplementation, we write tests as necessary to ensure that we capture the behaviors of the current code and can port these to the new language or architecture to ensure that any reimplementation maintains the previous behavior.

Rearchitect

Many of our clients want to move the code to their current language. Frequently, the newer language is really only part of the work — it includes looking at how the old process can fit in a newer architecture and newer business processes.

We have worked across many different architectures, across many different organizations, to ensure that the solution we build will continue to work for your organization.

Reimplementation

If desired, we will reimplement the functionality in another language.

Maintenance

We offer a retainer-based model for maintenance of any solutions we document or build, which if needed offers a substantially lower hourly rate.

Who We Are

Andrew

Andrew Winkler, Ph.D., Hertz Fellow, former Stanford and Columbia professor, has decades of experience programming in and training Perl, Python, and many other programming languages, with IBM Global Services for Lucent Technologies, Nasdaq Private Market, IBM's Thomas Watson Research Laboratories, among others.

When I am not on my computer, I like meeting new people and peppering conversations with words like functor, and occasional digressions into obscure historical facts. My hobbies include reading nonfiction, writing Quora answers, placating a passive aggressive green owl, and decorating my home in Late 20th Century High School Guidance Counselor (too many books!).

Jeremiah

Jeremiah has spent his career working for companies of many sizes and industries. Engineer, Manager, Product Manager, Sales Engineer, Director of Recruiting, Instructor, and even QA Engineer are all roles that Jeremiah has inhabited.

While he has spent his last few years in Payments and a lot of time with Fintech in general, Jeremiah loves problem solving in all domains — he is also an avid board gamer and cryptic-crossword solver!

Jeremiah holds a B.S. in Computer Science from Carnegie Mellon University and a J.D. from the University of Pittsburgh.