Scroll To View More
Michal Příhoda

Michal Příhoda

Prague, Czech Republic
Member since February 8, 2016
Michal is a programmer with more than a decade and a half of experience. Currently, his languages of choice are Scala and JavaScript. As a developer, he's worked on back-end services as well as the front-end, UI, and mobile projects. Michal also has many years of experience as a Unix/Linux administrator.
Michal is now available for hire
  • Java, 16 years
  • Scala, 7 years
  • Functional Programming, 6 years
  • JavaScript, 5 years
  • Play, 3 years
  • Objective-C, 3 years
  • React.js, 1 year
  • Docker, 1 year
Prague, Czech Republic
Preferred Environment
Unix, IntelliJ IDEA, Git
The most amazing...
...thing I've built has been a certificate authority for the Czech government issuing certificates to every small business in the country.
  • Lead Developer
    eIdentity a.s.
    2005 - PRESENT
    • Developed the core software for certificate which is the authorization, accredited in the Czech Republic.
    • Developed a high-performance time-stamping service, accredited in Czech Republic.
    • Created a web application covering the certificate issuing process.
    • Created a validation service for long-term signature validation.
    • Prepared the deployment and high-availability infrastructure for the services.
    Technologies: Scala, Akka, Play Framework, Lift, Java, JBoss, J2EE, MySQL
  • Lead Developer
    e-Business Services a.s.
    2001 - PRESENT
    • Developed an e-shop supporting the whole distribution chain, from the vendor through distributors, dealers to customers.
    • Developed an electronic auction system.
    • Developed a Telematic application to analyze traffic on Czech highways.
    • Created a service asynchronously integrating multiple systems for Czech Metrology Institute.
    • Created a continuous integration infrastructure for application development.
    Technologies: Scala, Akka, Lift, PHP, Java, Python, Oracle, MySQL, PL/SQL
  • Developer
    2012 - 2016
    • Implemented a single sign-on solution for a Java web application including the user interface.
    • Developed a rich configuration UI for a Java server application.
    • Implemented a permission system for user authorization in a modular Java server app.
    • Developed a custom web framework for a modularJjava server app.
    • Created a migration tool to migrate user data from OpenSSO to custom implementation.
    Technologies: Java, JavaScript, React
  • Lead Developer
    Globopolis s.r.o.
    1999 - 2001
    • Led a small team of developers.
    • Ported a web portal from MySQL to Oracle.
    • Created a servlet for map image generation.
    • Integrated multiple input sources via XML.
    • Started rewriting the portal into Java.
    Technologies: Java, Tomcat, PHP, Apache, MySQL, Oracle
  • Unix Administrator
    Spinet a.s.
    1996 - 1998
    • Created an internet provider from scratch.
    • Administered email servers, web servers, and DNS servers.
    • Supported dial-up users.
    Technologies: Linux, Perl, Shell, Python
  • EET CA (Development)

    Created the certificate authority for the Czech government, issuing certificates to small businesses; written in React (front-end) and Scala (back-end).

  • ACA EIdentity (Development)

    A certificate authority accredited by the government in the Czech Republic.

  • Czech Metrology Institute (Development)

    A public-facing portal of the Czech Metrology Institute, including the relevant back-end services. I also created the back-end services.

  • OpenHRE (Development)

    A Health Information Exchange service used internationally.

  • TSA EIdentity (Development)

    A time-stamping authority accredited in the Czech Republic.

  • Aegon Modelace (Development)

    An implementation of a mobile insurance calculator for Aegon specialists.

  • eFakt (Development)

    A web app to serve as an archive for digitally signed PDF documents, including the long-term digital signature.

  • Languages
    Scala, Java, JavaScript, Objective-C, HTML, HTML5, SQL, XML, Python, Markdown, UML, R, Less, Bash, CSS, Domain-specific Languages (DSLs), Jython, Groovy, PHP, XSLT
  • Libraries/APIs
    Mustache, jQuery, React.js, Underscore.js, Immutable.js, RefluxJS, BouncyCastle, JAXB, Commons HttpClient, Guava, RequireJS, OpenCV, Node.js, Moment.js, OpenLDAP, iText, spray, JAX-RS, JAX-WS, Backbone.js, CocoaPods
  • Tools
    IntelliJ IDEA, OpenVPN, Apache, Git, Maven, SBT, Vim Text Editor, Shell, Vagrant, Subversion (SVN), NPM, Webpack, Cucumber, Tmux, Sketch 3, JIRA, ITerm, Terminal, IPython Notebook, Git flow, Chrome Developer Tools, ScalaTest, Zsh, Ansible, VMware, SoapUI, Nginx, Babel, Apache Tomcat, FreeMarker, Mocha
  • Paradigms
    Unit Testing, Agile Software Development, Functional Programming, CQRS, Behavior-driven Development (BDD), Test-driven Development (TDD), Domain-driven Design, Domain-driven Development, REST, Functional Reactive Programming, Reactive Programming
  • Frameworks
    Play, JUnit, OAuth2, AFNetworking, JavaServer Pages (JSP), Flux, Google Guava, Guice, Google Guice, Jasmine, Bootstrap 3, Akka, Akka 2, Tapestry, Rx, Spring, Hibernate, TestNG, Redux, Apache Velocity, ReactiveCocoa
  • Platforms
    Mac OS, Linux, Docker, Xen, CoreOS, Debian Linux, Java EE, JBoss
  • Storage
    CouchDB, MongoDB, MySQL
  • Misc
    Apache Commons, OAuth, POP3, IMAP, SMTP, HTTP, Gitolite, Specs, Semantic UI, LDAP, Gentoo, GNU, Akka Streams, EJB, EJB 3, SOAP, Reactive Streams, FontAwesome, Algorithms, Data Structures
I really like this profile
Share it with others