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.

  1. October 22, 2010 at 6:21 pm | #1

    Realy Great Sir.

  2. Bob
    January 12, 2011 at 2:53 am | #2

    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

    • January 12, 2011 at 12:20 pm | #3

      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.

      • Bob
        January 12, 2011 at 3:07 pm | #4

        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.

  3. March 18, 2011 at 8:16 am | #5

    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?

    • March 18, 2011 at 11:34 am | #6

      Last year around this time I got back into programming, started developing software for Android. From 2002 to 2010 I was doing something else.

  4. William Siegel
    April 25, 2011 at 8:53 pm | #7

    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

  5. kodiak
    May 2, 2011 at 3:01 pm | #9

    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

    • May 2, 2011 at 3:15 pm | #10

      Hmm. Maybe. I’ve added this to my todo list.

      • kodiak
        May 2, 2011 at 6:07 pm | #11

        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

      • May 3, 2011 at 12:05 pm | #12

        Android doesn’t let applications obtain existing passwords, it’s a security feature.

        Re: priorities. Maybe. I’ll put it on my list.

  6. Luciano
    May 26, 2011 at 8:55 pm | #13

    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

  7. October 17, 2011 at 1:09 am | #14

    Discovered your blog when googling for issues with developer settings intent ;)
    Nice content, and interesting experiences in your profile.

  8. Torbjørn Messner
    December 12, 2011 at 9:44 am | #15

    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.

  9. Robert Reyes
    December 21, 2011 at 7:02 pm | #16

    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

    • December 21, 2011 at 7:23 pm | #17

      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.

  10. paolo
    January 4, 2012 at 6:20 pm | #18

    Hi, just to tell you that wifi manager is a very well done software.
    Paolo (involved in IT since 1984… :-)

  11. Alex Dubman
    April 30, 2012 at 6:32 am | #19

    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.

    Респект! :-)

  12. May 8, 2012 at 7:12 pm | #21

    I have open. My app. And I like it THNK YOU

    • May 8, 2012 at 7:20 pm | #22

      I love It Thanks. Need more help more ded

  13. Eran
    May 23, 2012 at 9:58 am | #23

    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?

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.