начало start ~ софтуерът-и-аз software-and-i ~ библиотека library ~ снимки photos ~ детски kids' ~ приказки+песни fairytales+songs ~ седянка -форум working-bee -forum ~     english

Svilen Dobrev ... making software - for people, by people

g'day.

i've been making software for last 20+ years, on 3 continents, as projects of all sizes and levels of impossibility. Seen many different terminals, languages, designs, projects, customers, teams, organisations and cultures, and have met even more different attitudes .

So i found that the more interesting and difficult part is ... the people, while all the technicals are somehow solvable. Software is just a limited and twisted way of storing and communicating knowledge between people , through space and time - and it's people who cause anything. Making of software is a chain game of cooperati on, an exercise in correct thinking, where all the participants are actually translators - and Trust is the most important feature.

And i found i can successfully mediate between the extremes, western and eastern thinking, technical & applicational, experts & newbies, gears & art, real & virtual. i put passion in my work, and i do trust people... and thus weigh them.

So.. i make (software) projects from ideas, people and software. Be it possible or not, regardless what's to change - software, organisation, people, or.. me. Because life is change.

i love idea-generating, nice software (in- and outside), mentoring, team making, steep changes, cultural diversity, organisational building. i can help efficiently make effective software, and tune community and culture to allow it.

i dream about a language with a notion of protocols, that allows adding new implementations and new protocols. One that can bridge procedural, functional, event-driven, predicates, types, static, dynamic etc paradigms/aspects. One that can talk in patterns and dependencies. So one can go think about real issues at hand. yeah.

Hands-on software advisor, CTO, mentor, architect... consult, coach, lead, invent, design, code... and all else.
An Impossible Dream project? What about?

More about me, software and Life at www.svilendobrev.com . Or dare read the brisk intro...

Personals

1970 Bulgarian,family+kids; sworn non-smoke mountaineer
Fluent Bulgarian, Russian, English
Living in Varna; Bulgarian and Australian citizenship

Specialties and interests

- python, sql/alchemy, java/android, C/C++; 20+other languages: php asm perl make...; linux; xml html javascript; OOP, functional, event-/rule-/dependency- driven, markup, behavioral, soap/corba, ...
- design of languages; using general languages as carriers of higher-level app/domain ones; generators of code; self-interpreting objects; grammars, interpreters, virtual machines; interfaces, protocols, frameworks; aspects
- modelling, architecture, flows, UI, usability, efficiency and effectiveness, optimisation, persistency/databases
- graphics, maps+image processing; sync/async threads/ networking, access control; protections; licensing; digital signatures-smartcards; www as runtime env - cloud services replace libraries of the past
- requirements + usability engineering, use-cases; reverse engineering; testing; lifecycles, project management, estimation, negotiation; configuration management
- methodology, agile CrystalClear, CMMi/formal process; team-nurturing, cultural differences, mental gears; organizational patterns/health; outsourcing/ global development; search + anonymity; doco workflows
- the team as live, self-tuning instrument for translating human knowledge into software form; proximity and communication patterns, de-hierachization
- artistic design and layout; apply knowledge across fields
- reflecting, exchanging ideas, DIY, learning & teaching
- caring about what i do.

motto-s

+ Find a friend to be your senses
+ One can't make decent tool/thing if has never been user of it
+ If you make something usable by idiots, only idiots will use it
+ Languages are tools. Make them if none is suitable
+ Association is a great thing - trust your common intuitional sense
+ Software is actually about people, not about machines
+ Trust is the essence of software. Machines trust 100%, at other end people just don't. How much trust and distrust u can handle?
+ www-web makes the global village - so everything and everyone is at near-zero "distance". But NEVER zero. And sometimes one needs just that - a warm touch - or good kick...

Experience

hands-on CTO, Woosha.it, 2010 - risk-it-all startup, Amsterdam+Varna
- redefining Search (and decisions) as paradigms in human terms... plenty of philosophy/psychology
- moodyTV - rich content-discovery platform, with EPG TVguide on android, with both automatic profiling (phillips' aprico) and full manual filtering, shown at IBC2010 (2ppl,5months,java+python)
owner, Svilen Dobrev Consulting; 2008- ...
freelance advisor, methodologist, architect,.. programmer
- 2009 - mercenary at Wyplay.com, Marseille. UI-engine, python, embedded; 'bit extreme independence- Viva la liberte! yeah but less communication, software ain't edible.
- CSend'2009 for bozosoft.biz: end-user client for customs.bg B2B system: sign and exchange document flows; python-SOAP-XML-smartcards, Windows.
- reporter, dbcook.sf.net - languages for abstract description of reports and DB-schemas; like MVC views - rendering into (pdf,xls,html,..) and (sqlalchemy or non-sql)
linuxteam leader, SIStechnology.com; 2003-2008 -
linux+outsourcing team/department leader, architect, methodologist, manager, mentor, ... programmer
- HOR - Human Resources +payroll management system, enterprise, 90Kloc python, sql, 8people 2.5+years; replacing long legacies. Represents an ever-changing, very complex/entangled reality+relations, life-expectancy 10 years - max flexibility , hierarchical notions, bitemporal code and data, business language, dbcook. Leading ... Agile Crystal-Clear methodology; requirements; mentor, manage; restructure everything; fight ... cancelled at 90%.
- STC- Singapore Turf Club's betting terminals+kiosks renovation - "big-money" global outsourcing effort; our end-user-app: 130kC++, 15k scripts, 6people, 2+years; being core dev, architect, team leader/manager, all relations to other 3 teams - WN-Konstanz, WN-Singapore, STC; difficult cultural mix/communication. Psychologically the most difficult and most rewarding project so far - hey i made a Team, survived crossing 4 cultures, and "end-users said they like your software"! >1000 machines are live now.
* resurrected trust in company for outsourcing from WincorNixdorf and covered all relations thereof
* built successful united self-organising team/culture
* taught some fresh grads into top-devs, a product manager into Business Analyst; 3 weeks training to STC onsite
* push a culture of trust, responsibility & self-discipline, and tools for it (wiki-trac-svn) into overall company
* study of organisational culture and workflows
senior sw engineer, Vintech, Bulgaria; 2002-2003 - same small company as below, trying another field
- topologic parametric modelling + control of mechanical technology - in CAM/CAE plant system
- graphical 2D backend API from python into C++
- cassowarypy - Cassowary constraint solver into python
senior software analyst, Petrosys, Adelaide, Australia; 2000-2002 - small, fast company (geophysical maps/ software), worldwide
- drawing framework - 2D hierarchy, polygon-processing
- visualize map-data from arcinfo SDE data source/ GIS
* some success in changing company culture - both as technologies and improved people communication
* first steps into organisational patterns
tech lead/ test lead, Motorola, Adelaide, Australia; 1999-2000 - EDA - multi-cultural env in huge global corp...
- make new compiler for analog/mixed-signal Verilog-A/AMS, merging and maintaining legacy compilers, automate build + testing all these
* first time beyond iron curtain, another language-culture-continent, "noone in nowhere", tasting the new society
* learning about software made industrially - "pipelines"+ CMM4, and teaching about software made efficiently
software engineer/consultant, Vintech, Varna, Bulgaria; 1997-1998 - small company in a narrow, chaotic market
- made Sceti / Finix - personalizable accounting system, in human terms and documents, own languages for report, templating and operations - fully user-programmable, 2-man show. Client's workflow re-engineering. Still used.
* most of my db/report/document/ui stuff stem from here
sysadmin/ software+accounting analyst, Biochim Bank; 1995-97 - strategical midsize branch of a big state bank
- software for accounting scheme changeover (on-the-run-translation - all input and output)
- accounting sw - rule-based correctness, ledger conversions, workflow re-engineering, automate routines
- LAN maintenance - PCs, novell/dos/win/os2, clipper
lead programmer, Inmeco & Navel, Varna; 1992-1994 - small international companies, naval & military stuff
- Danube river map+radar - own GUI+map technology
- mobile large accurate digital maps: input/compress/view + end-user system; +radar/GPS; i386/penpad
- Missile launcher simulator - 3D real-time simulation of combat for soldier training - real weapon, overhead wall projector, trainer's workplace; i486, 3ppl/3months (!)
* c/c++, asm, GUI, reversing dos extenders+compilers
publisher + programmer, 1992-93 - besides desktop publishing and design of books, papers, logos, art etc:
- initiate an informal DTP city-group
- DTP software and tools - reverse-fix-customize, make-new
- fonts - reverse formats, localize, design; build a tool-chain
* made all that work in cyrillic... rev.engineering at its best
* hyphenation in .bg language
partner, Specialized Intelligent Systems, Varna 1990-92
- me + 2 schoolmates... trade, accounting, modems.. clipper, C, asm. Later one guy formed... SISTechnology.

Education

Technical university Varna (VMEI), 1986-1990
M.Sc. in Electrical Engineering and Computer Science, special advancing course: Finished in 4 instead of 5 years, 5.71/6.00; twice more disciplines studied
Mathematical High college - Varna (2 MG), 1983-1986
"advancing education" group of 4 students, 7 years taken in 4, gold medal, competitions

Some community projects

my open-source software: dbcook.sf.net, statictype, timed:bitemporal, SAaggregator, cassowarypy
a public repository+ full-relational wiki of children's audio-fairytales, from LPs etc - lookup "detski prikazki"

Contacts

e-mail: az()svilendobrev _ com
site: www.svilendobrev.com
work, software and me: www.svilendobrev.com/rabota
about me (biography - cv - resume): brisk intro   linkedIn   printable/pdf   html

'2008-2011 ~ начало start ~ софтуерът-и-аз software-and-i ~ библиотека library ~ снимки photos ~ детски kids' ~ приказки+песни fairytales+songs ~ седянка -форум working-bee -forum ~   az()svilendobrev _ com