About me
I am a software engineer who spent about 12 years working in Silicon Valley for such companies as Symantec, Apple, eBay and others.
Right now I am dabbling in Android, so far it’s a lot of fun. I presently reside in Russia (somewhere near Moscow).
My resume is below. If you would like to contract me for work, feel free to email at “kmansoft” “at-sign” “gmail”. The logistics are really simple since I am a US citizen.
Technical skills
Twelve years of software experience. C++ and Windows programming since 1989. Macintosh (MPW, CodeWarrior) in 1992-1996, Java since 1996, realtime 3D in 1996-1998, Linux in a server environment in 1998-2002. Now dabbling in mobile device programming (Android).
Excellent debugging skills. Good at bringing pieces of the project together and making them fit. Can do difficult things and make them work.
Technologies
Languages and platforms: C++, C#, Windows, some Mac, Java including VM internals (but not the EJB stuff), JavaScript, x86 asm. Linux & FreeBSD in a server environment. SQL (some MySQL, MS SQL Server, Oracle on Linux). Networking. Google Android.
Libraries: MFC, .Net Windows Forms, STL,various open source libs (libjpeg, libz, etc.)
Tools: Visual C++/C#, Eclipse, gcc and other Unix build tools.
Markup: HTML, XML, XSLT, CSS.
Past work experience
2000-2002: eBay
Initially hired as a contractor to fix hard bugs.
Created an automated system for centralized logging and analysis of eBay web application behavior. The logging facility ran on production web servers with no performance hit, sending data to a custom server for centralized storage and processing.
The data was used for creating hourly and daily reports that included: web page / sql cross-references with performance data, exception events with execution trace, statistics on web page and sql timings.
Later the system was extended to include a real-time monitoring component that provided access to historical data at varying level of detail (like viewing a page response time graph in 5 second resolution from 16 hours ago).
The facility was used by the development to learn how the application works, track down difficult bugs, analyze performance; by system administrators to track down performance bottlenecks; by QA to gauge quality of new code rollouts.
The tools were written in C++ and hosted on a 6-machine cluster with 1,5 TB of storage, running Debian Linux with nfs/ext3 filesystem.
Later the client library was integrated into the next-generation eBay application platform written Java.
As a separate project, implemented a way for site administrators to block spammers based on their IP. Every page request on eBay’s site was subject to a check by this facility. There was no performance hit in production. The server component on a Sun box under Solaris.
1998-2000: Relevance, later Documentum
Contributed to a knowledge management (“intelligent content mining”) system, later acquired by Documentum. I wrote the document-acquisition subsystem, including a web crawler for downloading web pages, extracting relevant portions, and converting to an internal XML format. Java, SQL, XML.
Also wrote an internal tool that analyzed Java VM memory usage on Windows, to find a memory leak that could not be found over several months and was a show-stopper for shipping. The tool took a week to write and then one day to identity the leak.
In spare time, created a community video sharing site (several years before Youtube). Used Apple’s open source Darwin Streaming Server, hosted on Linux, with web site implemented using PHP and Oracle.
1996-1998: NewFire, a 3D startup, co-founder.
Our goal was to implement browser-based realtime 3D graphics competitive with the best games of the time (Quake, Unreal). We used just-then emerging VRML for the file format, our own 3D engine for rendering, included support for 3D hardware (just emerging at the time) as well as software rendering.
I architected and implemented most of the VRML engine, from parsing to in-memory data representation to the runtime (including scripting in Java), wrote the browser plugin and architected the scene assembly tool. Created plugin architecture for various renderers: software, Direct3D, OpenGL, Glide (a 3Dfx API), and most of the rendering plugins themselves except for the software renderer.
Also did a lot of work integrating pieces done by other engineers.
1995-1996: Apple
Software engineer (contract). Continued work on the cross platform C++ application framework (see Symantec below), now retargeted at simplifying development for OpenDoc (Apple’s answer to OLE).
1989-1995: Symantec
Started in 1989 in QA (first job in the US).
Since 1990, a software engineer in the Core Technologies group, contributing to a cross-platform (Win/Mac) C++ application framework, later the project was joined by Apple.
Symantec pulled out of the project in January 1994, with Apple continuing.
I stayed at Symantec for another year in the Development Tools group, and wrote a visual UI editing tool for Symantec’s Windows C++ development environment using C++/MFC.
Personal
Unfinished MS in Comp.Sci. / Math (University of Moscow, Soviet Union), interrupted in 1989 due to emigration to the US.
US citizen.
Since 2002 living in Russia.
References
Available upon request.
Realy Great Sir.
I’m using both Wifi Manager and the BlueTooth Toggle / Settings widgets. Thanks very much for making these available. I have one request for the BT widget. I’d like to see a 1×1 widget that takes me to the settings screen. The extra space taken up by the 2×1 widget really doesn’t add any value. Thanks again!
Bob
Bob,
The extra cell does add value – it lets you switch Bluetooth on and off. The 2×1 widget does both (toggle and settings) in a unified design.
You can make a shortcut for Bluetooth settings already, without my app: Menu -> Add -> Shortcut -> Settings -> Bluetooth.
Thank you, Kostya. I should have said “adds no value TO ME” since I don’t turn BT off. And thank you for pointing out the shortcut; I had missed that.
Dear Kostya Vasilyev,
So you was born Russia, and emigration to the US on 1989, working on US between 1989-2002. And back to Russia from 2002,reside in Russia from 2002 till now on, right?
You only write “Past work experience” stopped on 2002. so what’s your work experience from 2002 to now?
Last year around this time I got back into programming, started developing software for Android. From 2002 to 2010 I was doing something else.
I attempted to purchase the Wi-Fi Manager premium on 4/22 and the order was canceled as the funds were not available at the time. Attempts to get Google to reprocess this order are not working as they are blocking the purchase.
I would like to have the premium version of this application so that I can switch to static IP for my home network.
Please clear this issue up so that I can purchase this application or tell me what I need to do so that I can purchase it.
Sincerely,
William Siegel
William,
Google Checkout was unable to process your order, commented as “Our attempt to authorize the transaction failed.”.
You not being able to place a new order is a bug in Android Market, fixed on April 20th, their roll out estimate is 1-2 weeks (counting from back then):
http://code.google.com/p/marketbilling/issues/detail?id=5
They are also having trouble processing transactions at this time, hopefully it’s fixed soon, as it affects not only in-app purchases, but paid applications as well:
http://groups.google.com/group/android-developers/browse_thread/thread/c46431f259471031
Hi there.
I use wifi manager and I would like to see one feature. An option to scan for all the networks on our devices and forget all that don’t satisfy a given condition. Lets say, forget all networks that I haven’t connected on the last two weeks (here, time can be one week, x days, x months, etc…)
Regards,
kodiak
Hmm. Maybe. I’ve added this to my todo list.
Hi.
Thanks.
Another great thing was an option to show the password stored for a network. In your app, wen we long press a network there is a option to change password. It would be great to see a show password option below that
Another thing was an option to prioritize connections.
I’m asking too much
Regards,
Kodiak
Android doesn’t let applications obtain existing passwords, it’s a security feature.
Re: priorities. Maybe. I’ll put it on my list.
I want to use my phone Nokia e71 (Symbian) as hotspot to provide internet access to Motorola Xoom (Android 3.0).
So I install Joiku software in my phone and Wifi Manager in my tablet.
The Wifi Manager find the other device but can´t connect.
I know that is a ad-hoc connection….there is a way to connect without root Android?
Tanks
Luciano
Discovered your blog when googling for issues with developer settings intent
Nice content, and interesting experiences in your profile.
Hello,
Thanks for a very nice software, the WiFi Manager. May I suggest an addition?
In order to save battery, have the option of automatic disabling of WiFi when connection has been off for 1,2,5,10, 30 minutes.
Good Morning from the California Desert!
I’m new to Android and just bought a new Samsung Galaxy Player 5.0. here at Best Buy in El Centro California in the California Desert just an hour south of Palm Springs. I got tired of small screen iPod Touch’s and just love this unit’s big 5 inch screen with great battery life. I use to have an app on my iPod Touch that was a WiFi Manager that worked well. Unfortunately, when I upgraded my 4th gen Touch from iOS4 to iOS5 Apple would not permitted the developer to put his update on their servers, unknown to me, and many others! My app broke and would not run I used this app daily and liked it better than Apple’s built-in WiFi manager software. It was then, I got tired of Apple’s policies and decided to give Android a try. I’m an Advanced User of MP3 players & software over the last 9 years and feel very free with this GingerBread OS being so open as well as my hardware from Samsung unlike Apple’s where DRM and other lockout schemes are the norm. I look forward to ICS from Google when I can get it for my device. Thanks for making a nice app so I can see WiFi networks fast & connect! I just upgraded to the Premium WiFi Manager and started tweaking my settings right away for my own use.
Thanks for a nice app Kostya!
Robert
Brawley, California USA
Thank you Robert!
And yes, there will soon be an update to WiFi Manager so it works better with tablets (Honeycomb) and new devices based on Ice Cream Sandwich.
Hi, just to tell you that wifi manager is a very well done software.
Paolo (involved in IT since 1984…
Hi Kostya,
?
I just tried your Aqua Mail, and it is excellent.
Where have you been before
That’s really good to get to know someone who can do like you did, and I believe in your bright future, man.
Sincerely yours,
Alex, Israel.
Респект!
Thanks!
I have open. My app. And I like it THNK YOU
I love It Thanks. Need more help more ded
Hi,
I purchased the premium package of wifi manager, but when i try to add the 2×1 widget and configure the display to be “holo dark”. It says “Loading…” but nothing happens.
What can I do?