320 likes | 332 Views
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.
E N D
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 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!)
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
It works! (for us)
More code review (and testing) ⍎⊖⍕⊃⊂|⌊-*+○⌈×÷!⌽⍉⌹~⍴⍋⍒,⍟?⍬
I ♥ unicode! grep my_code.apl join←{ 0=⍴,⍵:⍵ (-⍴,⍺)↓⊃,/⍵,¨⊂⍺ } foldl←{ ⊃⍺⍺⍨/(⌽⍵),⊂⍺ }
Diff and Merge In file: [2] (-⍴,⍺)↓⊃,/⍵,¨⊂⍺ In WS: [2] (-⍴,⍺⍺)↓⊃⊃,/⍵,¨⊂⍺
Conclusion • Hire great programmers • Get your source code into Emacs • ??? • Profit! (I might need to be more explicit in step three)
Questions? joakim.harsman@profdoc.com