1 / 32

Herding cats for fun and profit — growing your APL business

Joakim Hårsman Profdoc Care AB. Herding cats for fun and profit — growing your APL business. What’s this about?. Who am I and what am I doing here? What we do at Profdoc Care How we’ve grown, obstacles to overcome Recruiting Managing your code base — Tools. TakeCare - It’s HUGE.

mpollard
Télécharger la présentation

Herding cats for fun and profit — growing your APL business

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Joakim Hårsman Profdoc Care AB Herding cats for fun and profit — growing your APL business

  2. What’s this about? • Who am I and what am I doing here? • What we do at Profdoc Care • How we’ve grown, obstacles to overcome • Recruiting • Managing your code base — Tools

  3. TakeCare - It’s HUGE

  4. TakeCare – it’s complex

  5. TakeCare – it’s pretty big 1.8 million medical records 30 000 (mostly) happy users 300 000 lines of APL in 12 000 functions 200 transactions per second (during office hours) 1 TB of data, mostly in component files All in Dyalog APL (obviously!)

  6. Profdoc Care – getting bigger!

  7. Obstacles

  8. #@☠★☣!

  9. Regular programmer

  10. Recruiting

  11. How to hire APL programmers • Don’t hire APL programmers • Filter out bad candidates early • Try to find indicators of greatness early • Have candidates write code during the interview

  12. It works! (for us)

  13. Growing pains

  14. Better documentation

  15. Slowing down — fewer releases

  16. More code review (and testing) ⍎⊖⍕⊃⊂|⌊-*+○⌈×÷!⌽⍉⌹~⍴⍋⍒,⍟?⍬

  17. Better tools!

  18. I ♥ unicode! grep my_code.apl join←{ 0=⍴,⍵:⍵ (-⍴,⍺)↓⊃,/⍵,¨⊂⍺ } foldl←{ ⊃⍺⍺⍨/(⌽⍵),⊂⍺ }

  19. Diff and Merge In file: [2] (-⍴,⍺)↓⊃,/⍵,¨⊂⍺ In WS: [2] (-⍴,⍺⍺)↓⊃⊃,/⍵,¨⊂⍺

  20. WinMerge

  21. Ediff (in Emacs)

  22. Source control

  23. Automation

  24. Conclusion • Hire great programmers • Get your source code into Emacs • ??? • Profit! (I might need to be more explicit in step three)

  25. Questions? joakim.harsman@profdoc.com

More Related