Krzysztof Kowalczyk
|
||||||||||||||||||||||||||||||||||||
How to contact me | How to get in touch with me. | |||||||||||||||||||||||||||||||||||
My software | Software that I wrote or contributed to, roughly in chronological order. My open-source projects are at github.com/kjk and code.google.com/u/kkowalczyk. | |||||||||||||||||||||||||||||||||||
QuickNotes
|
QuickNotes is a web-based note-taking application. Backend in Go running on Google Cloud Platform (Compute Engine, Cloud Storage, Cloud SQL). | |||||||||||||||||||||||||||||||||||
dbHero
|
dbHero is a GUI database client for PostgreSQL and MySQL. For Windows and Mac. | |||||||||||||||||||||||||||||||||||
Open Garden
|
As a contractor working for Open Garden, I've implemented a new installer for Windows app, silent auto-update system
for Windows app, crash reporting system for Windows app, adapted open-source tap driver for use in Windows app,
wrote new installer and silent auto-update system for Mac app, crash reporting system for Android app, wrote continuous
integration buildbot for Windows, Mac and Android apps.
Technologies used: C++, Objective-C, Python. |
|||||||||||||||||||||||||||||||||||
App Translator
|
Web service for crowd-sourced translations.
Technologies used: Go, Unix. |
|||||||||||||||||||||||||||||||||||
OpenDNS Dynamic Updater
|
Informs OpenDNS server about changes of IP address in a user's computer.
Technologies used: Objective-C, Cocoa (Mac version), C++/Win32 API (Windows version). |
|||||||||||||||||||||||||||||||||||
OpenDNS Diagnostic App
|
Diagnose DNS issue.
Technologies used: Objective-C, Cocoa (Mac version), C#/Winforms (Windows version). |
|||||||||||||||||||||||||||||||||||
OpenDNS Netgear Client
|
OpenDNS settings management utility for Netgear routers. Shipping with OpenDNS-enabled Netgear routers.
Technologies used: C#/Winforms. |
|||||||||||||||||||||||||||||||||||
uTorrent for Mac
|
Took over unfinished code from a contractor. Finished and shipped first version.
Technologies used: C++, Objective-C, Cocoa. |
|||||||||||||||||||||||||||||||||||
uTorrent for Windows
|
Contributed code fixes and mac/unix port of the core (non-ui) code.
Technologies used: C++. |
|||||||||||||||||||||||||||||||||||
BitTorrent SDK for Devices
|
Principal author of the SDK.
Technologies used: C++. |
|||||||||||||||||||||||||||||||||||
Blog engine
|
I wrote my blog from scratch.
Technologies used: Python, Google App Engine. Later ported to Go. |
|||||||||||||||||||||||||||||||||||
Fofou
|
Forum software on Google App Engine. Open-source, hobby effort.
Technologies used: Python, Google App Engine. Later ported to Go to run on generic Linux server. |
|||||||||||||||||||||||||||||||||||
SumatraPDF
|
PDF viewer for Windows. GUI part designed and written from scratch, using raw Win32 APIs for maximum performance.
75+k lines of C++ code, around half written by me. Performance improvements to existing
pdf rendering engines. Open-source, hobby effort.
https://www.ohloh.net/p/4623/contributors/19855633811562 Technologies used: C++, Windows API. |
|||||||||||||||||||||||||||||||||||
WebKit
|
Engine behind Apple's Safari browser. Contributed Windows and Linux/Gtk fixes. Received commit rights and
review rights for the Gtk port
https://www.ohloh.net/p/WebKit/contributors/14027363190890 Technologies used: C++, Linux/GTK+ API. |
|||||||||||||||||||||||||||||||||||
Pdf viewer for Foleo
|
Written from scratch by me at Palm for cancelled Palm Foleo.
Technologies used: C++. |
|||||||||||||||||||||||||||||||||||
Messaging for Palm Treo
|
SMS/MMS messaging application for Windows Mobile-based smartphones, shipped on Treo 750 and later. Part of 3 person
team that wrote the application from scratch (60k lines of C++ code in total).
Technologies used: C++, Windows Mobile API, SMS, MMS, COM. |
|||||||||||||||||||||||||||||||||||
InfoMan iPedia iNoah Thesaurus Noah Lite, Noah Pro |
Several commercial application for Palm OS and Windows Mobile: English Thesaurus, English Dictionary, wireless WikiPedia
client, wireless information manager. Technologies used: C++ for Palm OS/Windows Mobile. iNoah, iPedia, InfoMan required a backend service written in Python, using MySQL for database and full-text search running on Linux server. |
|||||||||||||||||||||||||||||||||||
Microsoft SQL Server
|
Part of a team working on XML technologies (implementing XML Schema as part of XQuery query language).
Technologies used: C++, XML, SQL, XML Schema, XQuery.. |
|||||||||||||||||||||||||||||||||||
Microsoft Exchange
|
Part of a team working on store, a core exchange component.
Technologies used: C++. |
|||||||||||||||||||||||||||||||||||
Employment history |
|
|||||||||||||||||||||||||||||||||||
Skills |
Expert software engineering, software design, software construction skills. 10+ years of professional programming experience.
Advanced Go, JavaScript, C and C++, Python. Advanced Windows OS programming. Experience programming on Unix. Programmed in: Java, C#, SQL, Perl, PHP, x86 assember, Lisp, Scheme. Know about: TCP/IP, XML, networking protocols (HTTP, POP3, TELNET, FTP, SMTP), HTML, web technologies, Unix administration, databases (MySQL, SQL Server, Postgress), web servers (Apache, AOLServer), SMS, MMS, XML Schema. Advanced debugging skills: used Visual Studio, WinDBG, cdb, gdb. Assembly-level debugging on x86, ARM and 68000. Familiar with profilers (used Microsoft's internal profiler tools to diagnose and fix performance problems in Exchange. Used valgrind on Linux and AQTime on Windows). Good writing and communication skills. |
|||||||||||||||||||||||||||||||||||
Education | French engineering degree equivalent to Master of Science
in Telecommunication/Computer Science from ENST de Bretagne, France, 1998 |