Andrew Timberlake

Founder at Mailcast

Gauteng, South Africa
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Andrew Timberlake is a founder and seasoned software engineer with 17 years of professional experience building practical software solutions for small businesses since the mid-1990s. Based in Gauteng, South Africa, he runs Mailcast and Internuity, blending entrepreneurial leadership with hands-on backend development. He contributes to open-source projects in Elixir and Ruby—improving libraries like ElixirMoney, Exercism’s Elixir track, and the widely used Prawn PDF library—demonstrating attention to correctness, testing, and real-world edge cases such as currency handling and PDF table layout. Andrew’s work shows a preference for thoughtful, incremental improvements (cleanups, documentation, and test fixes) that reduce technical debt and improve maintainability. A former Toastmasters Area Governor, he pairs technical depth with community and communication skills that help translate complex requirements into reliable products.
code17 years of coding experience
bookReal World Experience
stackoverflow-logo

Stackoverflow

Stats
610reputation
27kreached
13answers
0questions
github-logo-circle

Github Skills (28)

strings10
test-driven-design10
elixir10
testing10
table-html10
prawn10
text-manipulation10
rspec10
pdf10
table-structure10
ruby10
pdf-generation10
praw10
text-formatting9
formatting9

Programming languages (7)

TypeScriptCJavaScriptHTMLRubyElixirEmacs Lisp

Github contributions (5)

github-logo-circle
elixirmoney/money

Mar 2016 - Jan 2017

Elixir library for working with Money safer, easier, and fun... Is an interpretation of the Fowler's Money pattern in fun.prog.
Role in this project:
userBack-end Developer
Contributions:85 commits, 53 PRs, 32 pushes in 10 months
Contributions summary:Andrew primarily contributed to the ElixirMoney library by modifying and improving the codebase. Their work included removing duplicate currencies, cleaning up whitespace, sorting currencies for better organization, and changing `String.Unicode.downcase` to `String.downcase` for string manipulation. Further contributions involved formatting and indentation adjustments. The user also updated to include a two-digit sub unit in the `Money.to_string/1` function, moved the currency list into a module attribute and added documentation.
elixir-libraryelixirinterpretationpatternmoney
prawnpdf/prawn

Dec 2008 - May 2012

Fast, Nimble PDF Writer for Ruby
Role in this project:
userBack-end Developer
Contributions:5 commits in 3 years 5 months
Contributions summary:Andrew primarily contributed to the core functionality of the Prawn PDF library. They implemented features related to table handling, including setting the table width and fixing calculations to ensure table width doesn't exceed the document's margins. Additionally, the user added tests and example code to improve table width functionalities. They addressed several table layout issues and provided features to ensure correct PDF generation.
pdf-generatorpdfnimblepdfkitprawn
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrew Timberlake - Founder at Mailcast