# Bruce Alderson > Software craftsmanship from start to finish. ## Profile I love creating software; obsessing over technical details, designing artful visuals, and working through the business of making it all happen. *What do I do?* I design, build, and ship software. I work with dozens of programming languages, tools, and platforms. I manage successful projects and teams. And I absolutely adore crafting user interfaces, web services, server applications, and data collection systems. ## Experience ### Discovery Software — *2004-2010* **Software for educators** *Sr. Architect/Chief developer* At Discovery Software I've focused on product design and development, senior consulting services, management, and training. The products I've worked on include web services, mobile tools, and desktop applications aimed at educators and administrators. **Responsibilities:** * System architect, visual designer, lead developer of multiple web based software systems, including handheld APIs, interactive interfaces, and cloud deployments. Responsible for designs, documentation, review, capacity planning, and execution. * Senior manager, lead developer, and architect for multiple client/server PC and handheld products, budgeting, and technical/business documentation. * Sr. Consultant, providing technical leadership and review for clients. * CTO and IT operations manager, responsible for budgets and approach and execution of IT services. * Also responsible for staffing and staff technical training. ### Triant Technologies — *1996-2004* **Industrial data collection and analysis** *Sr. Architect/Sr. Software Developer* At Triant I focused on the design and development of data collection and analysis infrastructure for semiconductor manufacturing. The work included embedded and enterprise software built in C, C++, and Java. The design, development, and testing included multicore realtime and semi-realtime problems, as well as advanced serial and TCP/IP protocol design and implementation. **Responsibilities:** * Software Architect responsible for systems design, capacity planning, documentation, review, and execution. * Sr. Software Developer and team lead, responsible for design, project execution, and documentation. * Technical project manager, responsible for coordinating internal and external teams, design and code reviews. * Software Developer, Technical Team Lead, responsible for low level application design and implementation. ### Consulting — *1993 - 2010* I also consult and craft software on contract. In the last few years I’ve focused on web applications visual design. **Recent projects:** * Design and implementation of an online training system. *(PHP, Ruby, Javascript, CouchDB)* * Design and implementation of an embedded controller for collision detection. *(VxWorks/C++)* * Developed several embedded protocol drivers for manufacturing control. *(C/C++, Serial, TCP/IP)* * Designed and developed NL parser libraries for humane text processing. *(Perl, Javascript, PHP)* * Classroom training. *(C/C++, software design methods, web design, little language design, and SEO/marketing ethics)* ### Post-secondary * UFV, BSci *(1991-1995)* ### Contact Feel free to contact me by [email](mailto:bruce@napkinware.com) or phone: `(604) 807-8812`.