начало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 technicalities 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 software is a chain game of cooperation , an exercise in correct thinking, where all the participants are actually translators - and Trust is the most important feature (and misinterpretation and mistrust are most common trouble makers).

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 and care for 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 centered around notions, interpretations and dependencies.. and alternativity. One that allows adding more notions, implementations, interpretations and protocols. Python is a good start.. but needs much more on top. A language bridging all/any paradigms - procedural, functional, event-driven, predicates, types, static, dynamic, .. and that can talk in patterns. 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, rdf, sparql, django, flask, java/android, C/C++; 20+more languages: php perl make sh; linux; xml html javascript css; OOP, functional, event- rule- dependency- driven, markup, behavioral, soap.. asm?
- DevOps? didn't know the word.. it's local culture here.. Get job done, and be part of it, software or hardware, architectural ideas or fixing dripping pipes or linux-drivers or mysql encoding, legal paperwork or teaching how to code, or negotiating team-housing.. it's all one jazz.
- design of languages; using general languages as carriers of higher-level app/domain ones; generating code; self-interpreting objects; grammars, compilers, interpreters, virtual machines; interfaces protocols frameworks aspects
- modelling, info- / system architecture, flows, user interaction, usability, efficiency + effectiveness, optimisation, semantical relations; bi-temporal data + code, persistency, databases;
- graphics, maps+image processing; sync/async threads/ networking, access control; protections; licenses; digital signatures-smartcards; www as runtime env - cloud services replace libraries; apache
- 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 + distributed 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, exchange ideas, DIY, learning & teaching
- caring about what i do.

motto-s and thoughts

+ 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 or 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...
+ IMO, with time, places change people. Other way happens noticeably only while coming in or switching on.
+ Development and Business are on both sides of a wall called Users. Drilling across is not easy, but getting the cable through by only pushing or pulling also does not work.. do it together.

Experience

hands-on Development lead/ CTO/ all-thats-needed, Woosha.it; 2010-... - risk-it-all startup, Amsterdam+Varna
* redefine Search+decision as paradigms in human terms.. philosophy, mentoring.. coding. 2-4-6 ppl, 2 sites
- Notionery.com: wild idea- software Garden to grow your personal notions - remember, learn, express yourself, in your own terms - and translate to all else. Far fetched ?
- BrightBird.com - movie search and notification social service. Match different metadata sources, and user patterns. Launch-2012 (python, client API, ruby, 6ppl)
- moodyTV: content-discovery platform, clients on android, web, desktop; profiling (aprico), manual filtering. shown at IBC2010 (2ppl, java+python)
owner, Svilen Dobrev Consulting; 2008-... - freelance advisor, methodologist, architect, programmer
- 2011- smok.sf.net - python clone in my/your language. So kids and people keep their notions.. and not englishize
- hand-coding my site and the records' library on it, and kids-accessible media library at home
- 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 flow-documents; python-soap-XML-smartcards, Windows.
- reporter, dbcook.sf.net - python-based 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 languages, dbcook. Leading ... Agile Crystal-Clear methodology; manage requirements; mentor, manage, restructure everything; fight ...
- STC- Singapore Turf Club's betting terminals+kiosks renovation - "big-money" global outsourcing effort; our end-user-app: 130kloc C++, 15kloc python, 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. Study of organisational culture and workflows
* built and lead successful united self-organising team/culture - trust, responsibility & self-discipline
* teach fresh grads into top-devs, Product Manager into Business Analyst; train client devs at STC onsite
senior sw engineer, Vintech (again), Bulgaria; 2002-2003
- 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)
- 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, testing all these and automate building
* tasting another language-culture-continent-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.
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, physics, graphics
publisher+programmer, 1992-93 - besides desktop publishing and design of books, papers, logos, art etc:
- initiate an informal DTP interest-group
- DTP software and fonts - reverse-fix-customize, create,.. make all that work in cyrillic... rev.engineering at its best
* hyphenation in bulgarian language
partner, Specialized Intelligent Systems, Varna 1990-92
- +2 schoolmates: accounting over modems, clipper, C, asm

Education

Technical university Varna (VMEI), 1986-1990
M.Sc. in Electrical Engineering and Computer Science, special advancing course: the 5 years taken in 4, with twice more disciplines - all excellent
Mathematical High college - Varna (2 MG), 1983-1986
"advancing education" class of 4 students, 7 years taken in 4, gold medal, competitions

Some community projects

my open-source software: smok.sf.net, dbcook.sf.net, statictype, timed:bitemporal, SAaggregator, cassowarypy
repository of records and metadata of children's audio-theaters + fairytales on LPs- svilendobrev.com/detski/zvuk
do-it-yourself.. the machinery and site of mine, and home - svilendobrev.com/napravisam
helped starting varnalab.org hacker-space

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