Assaf Lavie http://bit.ly/assaf_RFJ Email: a@assaflavie.com January 2015 Twitter: @assaflavie Facebook: facebook.com/assaf Skype: assaf_lavie Google+: Yea, right... Assaf Lavie / Request for Job 8.1 Status Available to consult on matter of UX, GUI design, software development methodology, DevOps, product design and web scalability. I would also consider short-term freelance software development projects. Copyright Notice Copyright (C) Assaf Lavie (2013). All Rights Reserved. Abstract I enjoy building software that people love, and I love being around people who enjoy building software. Abstract enough for you? Table of Contents 1 Introduction...................................................1 1.1 Requirements.................................................1 1.2 Terminology..................................................1 2 Employment History.............................................1 2.1 Gigantt......................................................1 2.2 VisionMap....................................................2 2.3 Mobixel Networks.............................................2 2.4 TeleMessage..................................................2 2.5 Flash Networks...............................................3 2.6 Praxell......................................................3 2.7 Military Service.............................................3 3 Education......................................................3 3.1 Tel-Aviv University..........................................3 3.1.1 Specializations............................................3 3.1.2 Papers.....................................................4 3.2 IDF..........................................................4 4 Languages......................................................4 5 Hobbies........................................................4 6 Links..........................................................5 7 References.....................................................5 Assaf Lavie RFJ [Page 1] 1 Introduction Empty-stack developer. Platform agnostic. Feedback motivated. My passion is product design and UX, but my background is pretty diverse: from C++ system programming to high-scale web architecture. I've done quick and dirty POCs in a matter of days, and I've developed robust systems that have run unattended for years. Currently between start-ups and working as a consultant. My specialties are large-scale cloud architecture and UX/UI. I dabble in design and copywriting. Some days I'm conceptualizing smartphones (http://blog.assaflavie.com/touch/), some days I'm redesigning Wikipedia (http://blog.assaflavie.com/wikipedia/). When I really get bored I try learning VIM. Again. And again. One day I'll get it. 1.1 Requirements The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" do not appear in this document. 1.2 Terminology As with many software developer CVs, this document makes use of various technological buzz words and acronyms. I've tried my best to avoid them where possible, focusing on accomplishments rather than on tools. 2 Employment History Recent consulting clients: - CloudShare (technological POCs, market research) - Stratoscale (UX, web UI) - Syntomo (cloud back-end for Android app) - Singular (large-scale cloud back-end) 2.1 Gigantt, Founder & CEO 2010-Current Gigantt is like Prezi for projects. The user interface is radically different from anything you've seen in project management. We use an infinite-zoom graphics engine to visualize even very large project work-plans elegantly, and a mind-map like keyboard interface for rapid editing. It's all about fantastic user experience. The goal is to not slow down your thought process and make planning something easy and fun to do. I was in charge of product design, development, marketing, business- development, investor relations, finances, HR, kitchen supplies, discipline and morale. Technologies: Flex, Python, Git, Django, Cloud, Linux, NoSQL, MongoDB, AWS, HTTP Assaf Lavie RFJ [Page 2] 2.2 VisionMap, Team Leader 2007-2011 As a team leader I've created online mapping applications with advanced military/intelligence features (think "live" Google Maps). That's all I can say about that. My responsibilities included recruiting software developers and innovating in software infrastructure and methodology. Examples: - Introducing a wiki system - Continuous integration solution - Code-review system - Influencing project management methodology using FogBugz/EBS - Source-control usage patterns - Bringing in a newer technology stack (.Net, Flex). During my last year at VisionMap I started working on Gigantt as a part-time effort. Technologies: C++, .Net, SQL, Web Services, SVN, Boost, STL, FogBugz, Flex, AS3 2.3 Mobixel Networks, Software Developer 2006-2007 As a member of the Advanced Solutions team I developed POCs and demos for future products that integrate the company's existing solutions with emerging technologies and products of partner companies. In other words, I got things done - quick and dirty. It was fun. Technologies: C++, Linux, PHP, Javascript, RTP, SIP 2.4 TeleMessage, Team Leader 2004-2006 My first managerial position, leading six team members, also managing out-sourced sub-contractors. Created and maintained the company's family of client-side products, which included plug-ins for email clients and browsers. These plug-ins enabled sending text & voice messages through email. Handled the entire life-cycle of each product. I created a unique and powerful error-reporting and troubleshooting scripting language and interpreter that operated entirely through URLs. I have designed a bug-tracking and tasking application on top of Exchange Server, which was adopted by the entire R&D department. Not something I'm too proud of, actually. I was young and stupid and probably should have used a third-party solution. It is entirely unclear to me why I am including this in this document at all. Gained lots of experience with SCMs, installer development, version updates, localization and UI design. Technologies: C++, STL, Win32, COM/ATL, MAPI, Delphi, VB, NSIS, Perl, SVN, CVS. Assaf Lavie RFJ [Page 3] 2.5 Flash Networks, Software Developer 2001-2001 Worked on a family of products for the acceleration of wireless TCP/IP communication. Specifically, on a compressed communication protocol for optimized Email (MS Exchange) transfer over wireless IP. Technologies: Cross-platform C++ I worked at Flash Networks for less than a year before enrolling in Tel Aviv University. 2.6 Praxel, Software Developer 2000-2000 Praxel's product was a pre-paid card with which you could pay online. I developed client & middle-tier components using fancy new technologies like ActiveX, ROPE (bet you forgot about ROPE!), MFC and ATL. I learned a lot about encryption and web protocols. Technologies: C++, COM, DCOM, COM+, DCOM+, COM++, SOAP, SSL. 2.7 Military service (IDF), Software Developer, Pawn 1997-2000 When I wasn't patrolling on foot or performing gardening duties, I developed various administrative and HR management systems. Mostly I just sat and memorized MSDN and became really knowledgeable in COM, Active Directory, and similar MS technologies. Gave lectures on COM and Win development to programmers and trainees. Got to works with exciting technologies like SNMP and MQ-Series. Did lots of Delphi work and even coined the phrase "You can do everything with Delphi, just not always". Technologies: Delphi, VC++, VB, ASP, XML, Office Plug-ins, ActiveX, COM 3 Education 3.1 Tel Aviv University 2002-2006 B.A. in Computer Science and Philosophy. Graduate cum laude from both departments. Recommendations are available. 3.1.1 Specializations Philosophy: Philosophy of language (Wittgenstein in particular), Ethics. Computer Science: Distributed parallel compilation (of Java) using open source tools. Assaf Lavie RFJ [Page 4] 3.1.2 Papers a) "Pragmatic Phenomena in Computer Programming Languages" Seminar Paper, under prof. Marcelo Dascal. Abstract: A consideration of the pragmatic aspects of major programming languages. Following a seminar on Pragmatics based on chapters from the book "Interpretation & Understanding" (Dascal), the paper argues the existence of pragmatic phenomena in non-natural computer languages. Among them: irony, programming metaphors, contextual disambiguation of meaning, illocutionary forces and Grice's cooperative principle. Yea, that's right, I proved C++ has metaphors. Grade: 100. b) "The Light On Certainty Sheds on Wittgenstein's Philosophy of Religion" Seminar Paper, under prof. Anat Biletzki. Abstract: A reading of key Wittgenstein texts on religion in the light of "On Certainty". Following a seminar on Hobbes' and Wittgenstein's philosophies of religion, the paper demonstrates the usefulness of the conceptual apparatus of On Certainty for understanding Wittgenstein's philosophy of religion, and for reconciling his view on religion with the rest of his philosophy. Grade: 100. 3.2 IDF 1997-1998 Military training in computer intelligence and various programming courses, some outside the army. 4 Languages Fluent English and Hebrew. Conversational German (took a few courses and spent a few months in Germany). Can order beer and curse in Spanish, Russian, Arabic, Portuguese. 5 Hobbies Software. Oh, how I love to program. Music, piano and guitar playing. Reading, mostly non-fiction: science, linguistics, economics, philosophy and history. Assaf Lavie RFJ [Page 5] 6 Links My blog: blog.assaflavie.com Other stuff: assaflavie.com StackOverflow profile: stackoverflow.com/users/11208/assaf-lavie LinkedIn: il.linkedin.com/in/assaf 7 References My wife can vouch for me. So can my mother. If you want to talk with any of my colleagues, managers, underlings, teachers or commanders, I'd be happy to introduce you.