8/28/2016
Resume: Miklós Fazekas
Miklós Fazekas
Széchenyi út 41
Gyenesdiás
Hungary
8315
--
Resume style:
passionate about software development, pragmatic, loves new technologies, fast learner, technology
agonistic, attention to detail, good algorithmic skills, troubleshooting skills, 10+ years of software
development experience
objective
I very much like technically challenging tasks, and i'm also interested in the more soft side of development
like agile software development (test driven development, pair programming, domain driven design). I'm not
against solving problems involving non-trivial algorithms or mathematics.
Looking for a projects, where i can learn even more about software development - modern technologies,
modern development processes, smart people.
core competencies
agile, TDD, Python, Ruby, C++, Java, TCP/IP programming, multithreading, performance optimization,
automation,
work experience
Freelancer
2014.04-
I work as a Ruby on Rails developer on various projects
cambeogroup.com This is an ongoing Rails project of maintaining and improving the company's core
product:
Automated tests: from no tests the project was improved to a reasonable coverage with rspec
(~70%), capybara, phantomjs
Refactorings: Rails stack was updated from 3.1 to 4.2, db was migrated from MySql to
PostgreSQL, role/security system migrated to pundit, front-end is being migrated to Bootstrap
Performance optimizations: by fixing N+1 queries, adding bulk import, implemented benchmark
and load tests
Deployments: improved capistrano based deployments Amazon EC2, introduced ansible based
system configuration
Theming: implemented theming/white label feature with scss and assets pipeline
New features: various new features was implemented on both backend and front-end. Many
involved reporting which was implemented using D3
nuvi.com Internal client retention software, written from scratch, with a team of 3 people
Gmail/calendar integration via google's api
Authorization/data visibility: via pundit
Many backend/front-end features with bootstrap based UI: live-search, document upload with
preview, alert bar
Internal reporting software, with various stats on DNS based advertising revenues, traffic etc. The had
huge oracle based db with multimillion rows.
Implemented various reporting features with Highcharts charting library
communly.com I was involved in designing and implementing their REST API for iphone (and other)
clients
http://mfazekas.szemafor.com/cv.html
1/4
8/28/2016
Resume: Miklós Fazekas
Skills: Ruby, Ruby on Rails, Amazon AWS, RSpec, D3, Cofeescript
Morgan Stanley
-
vice president
C++ developer working on Morgan Stanley proprietary middleware server for distributing marked data. The
product is low latency (sub 1ms)/high throughput multithreaded publish subscribe system running on Linux. I
was also the ruby maintainer in the firm.
successfully delivered four major revisions of the system
worked on performance benchmarking/profiling/tuning of the system
as part of plant reduction project, optimized/restructured code for 32 HW threads, this included various
algorithmic changes and use of TBB
implemented multicast receive using LBM's reliable multicast libraries
added unittests using CppUnit
implemented an end-to-end test suite in python, the framework successfully applied to other products
as well
worked with the operation team to diagnose/debug/troubleshoot problems
volunteer Ruby maintainer
built different Ruby version for the firms heavily customized linux distributions
integrated rubygems with the firms global filesystem based sw distribution
helped people using Ruby on mailing lists
implemented automated performance benchmark tool in ruby
Skills: C++, Linux, Scalability, Python, TDD, Networking, Multithreading, git, Ruby
LogMeIn.com / 3AM Labs
-
I was a lead programmer in a 3-people team porting LogMeIn to Macintosh. LogMeIn is a remote access
solution for remote controlling machines behind firewalls. The code is a heavily multithreaded/networking
oriented C++ code.
ported/refactored the code from Win32 to POSIX, and MacOS APIs. The software architecture is
daemon with separate GUI application(s) and browser plugin as the client
consulted the team on Macintosh specific issues
debugged and fixed many multithreading related issues
used Ruby as a scripting language for building/packaging the version, and for code generation
Skills: C++, Cococa, Multithreading, Ruby, HTML, JavaScript, CSS, UNIX IPC
Graphisoft R&D
-
technical lead
I've been working on company's desktop CAD application called ArchiCAD. It is a large (~5 M loc) C++,
multiplatform (Mac+Windows) application. In addition to C++ we used a lot of Java based solutions where it
was appropriate/possible.
As a MacOS technical lead, one of my main job was helping others in solving MacOS specific issues.
I've also contributed a lot to the development infrastructure.
Macintosh
planned/led a 2 people team for porting the codebase to MacOS with Intel CPU
ported the codebase from CFM to MachO runtime environment
participated in 4 Apple WWDC (conference) from-
Java
written several MacOS specific Java components for customizing our java based installer InstallShield
designed/implemented serial number/license file based protection for the education version of the
product. The swing UI, serial number+license file generation was written in Java
implemented PDF bookmarking, password protection, etc. features using the open source Java iText
library
integrated the Java wildfire jabber server to our next-gen server product. We were communicating
with the server through a C++ jabber library (jaberoo)
Infrastructure
http://mfazekas.szemafor.com/cv.html
2/4
8/28/2016
Resume: Miklós Fazekas
planned and implemented a portable Jam based build system - later integrated with Ant and MSBuild
introduced a continuous integration tool based on Mozilla Tinderbox, also used this tool for detecting
performance regressions
integrated CppUnit, a C++ unit-test framework into our environment
helped to replace the obsolete in house "SCM" with a real SCM (CVS, and later Perforce)
Other
was part of a 3 people team designing core C++ framework (containers, io)
designed/implemented a client/server C++ communication framework for our next generation
client/server product
was a member of a 5 member team for optimizing the ArchiCAD
maintained the product's hardware based copy protection scheme (WIBU) this included the
maintenance of the ASP.NET dongle upgrade site for a short period
Skills: C++, Java, Python, Perl, Framework Design, Large project, Legacy Code, Multi-platform,
Infrastructure, Continuous Integration, Build infrastructure, Functional and Unit Testing
Tateyama, Japan-
Summer scholarship, in Toyama, Japan. Worked on a C++, MFC based GUI application for an industrial
robot.
Skills: C++, MFC
Contributions to open source projects
Not trivial contributions to the following projects:
Net-ssh
several bugfixes to this ruby ssh library. I'm a maintainer of this project
Rails
bugfixes, pull requests, bug reports
Google C++ testing framework
threading support for google c++ test framework
Selenium/Webdriver
several patches for webdriver implementation for Safari. Note: that those patches were deprecated by
a javascript implementation
Apple's GDB
improved xsym debug format support for gdb
Mesa3D
Classic MacOS port - now obsolate
education
Eötvös Loránd University Of Sciences-
M.Sc., Computer Science
skills
C++
Ruby/Rails
TCP/IP programming
Python
Objective-C/Cocoa/CocoaTouch(iPhone)
http://mfazekas.szemafor.com/cv.html
Expert
Advanced
Advanced
Advanced
Intermediate
3/4
8/28/2016
Resume: Miklós Fazekas
Java
HTML, CSS, JavaScript
http://mfazekas.szemafor.com/cv.html
Intermediate
Intermediate
4/4