I've been alternating and combining many different roles: programmer, product designer, architect, technical writer, (technical) project manager, ... all in the field of automated software migrations.
In general I want to build great software, but not necessarily all by myself.
My strengths:
- Eye for detail and finish, perseverance and passion to learn
- As a software architect: API, protocol and data-model design, focus on testability and incremental evolution, documentation, explaining complex things in simple terms
- As a software engineer: Java, C#, C, Python, parsers (Bison/YACC, ANTLR), regexes, build tools (MSBuild, Ant, Make)
- As a manager: strategic vision, planning and pragmatism, empathy & humility, clear communication
My weaknesses:
- Slow starter, lots of context needed/wanted
- As a software architect: ?
- As a software engineer: UI design
- As a manager: no interest in micro-management, office politics, long emails
Stack Overflow
Q&A for professional and enthusiast programmers
Super User
Q&A for computer enthusiasts and power users
Project Management
Q&A for project managers
Software Engineering
Q&A for professionals, academics, and students working within the systems development life cycle
Computer Science
Q&A for students, researchers and practitioners of computer science
Reverse Engineering
Q&A for researchers and developers who explore the principles of a system through analysis of its structure, function, and operation
User Experience
Q&A for user experience researchers and experts
Unix & Linux
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems
DevOps
Q&A for software engineers working on automated testing, continuous delivery, service integration and monitoring, and building SDLC infrastructure
Information Security
Q&A for information security professionals
Android Enthusiasts
Q&A for enthusiasts and power users of the Android operating system