Course code: CISCO-25
  • Years with company: 3
  • Years programming: 20
  • Primary programming language: C, Python
  • Other programming languages: C++, C#, Java, LUA, Bash
  • Unit test harnesses: Cppunit, Cpputest,Google Tests, JUnit, Nunit
  • Something else: I'm a SW engineer with 10 years job experience who wrote first program ~25 years ago. I mostly used C/C++ but I had job experience with Java SE, Java EE, C# and Android programming. I use Python for scripting and in the past for data analysis. I learned LUA scripting addons for World of Warcraft videogame and now I use it for testing in my company. In the past I worked on LTE-Advanced, Ansaldo STS (now Hitachi) train on-board systems, machine-to-machine and intelligent transport systems, high frequency trading on FPGAs and now I do programming on wireless controllers. Although I worked in different domains, my job has mostly been design and implementation of communication protocols for constrained devices.
  • Test practice now: Cpputest and Swift (a Cisco home-made LUA framework)
  • Target system: It's a range of Cisco proprietary devices having different platform. It has Linux running on them and Cisco IOS-XE.
  • Dev tools: Clang, Git, GitHub, Vim, Geany
  • Build time: 4-8 hours
  • Coding standard: Our programmers' guide is 1706 pages long
  • Function too long: When it does more than its name says or when a more meaningful name would include the string "_and_".
  • Code reviews: Code reviews are done using GitHub
  • Code time: 50
  • Test time: 40
  • Debug time: 10
  • Favorite thing about dev: I like design.
  • Least favorite thing about dev: Having to deal with legacy code.
  • Tdd knowledge: I know something about it, but I have never had the chance to practice it.
  • Why are you attending: I believe the topic is cool and I hope it will improve the way I develop SW.