Scroll To View More
Richard Kolkovich, Software Developer in Denver, CO, United States
Richard Kolkovich

Software Developer in Denver, CO, United States

Member since May 6, 2015
Richard has run the gamut from technical support to co-founder. Over his career, Richard has accumulated both a deep level of technical understanding as well as a broad comprehension of the other requisite elements of building and growing a successful business. His breadth of experience and technical expertise make him uniquely suited to solve business problems with technology.
Richard is now available for hire

Portfolio

Experience

  • Vim Text Editor, 12 years
  • Java, 10 years
  • Object-oriented Design (OOD), 10 years
  • JavaScript, 6 years
  • Agile Software Development, 6 years
  • REST, 5 years
  • HTML5, 4 years
Denver, CO, United States

Availability

Part-time

Preferred Environment

OS X, Linux, FreeBSD, Vim, IntelliJ IDEA, Git

The most amazing...

...technology I've built is a real-time, fault-tolerant framework to serve a highly-collaborative application on old browsers and terrible networks.

Employment

  • Senior Software Engineer

    2016 - PRESENT
    Neverfail
    • Continued development of the Vertiscale WaaS (Workspace as a Service) product under the new company's direction.
    • Designed a highly scalable, event-driven workflow engine for performing asynchronous, long-running provisioning tasks.
    • Analyzed product catalog to find overlaps and increase efficiency and quality through pooling and sharing development resources.
    Technologies: Java, REST, VMWare, Docker,
  • Senior Software Engineer

    2015 - 2016
    Vertiscale
    • Designed a schema for modeling data models, errors, synchronous services, and asynchronous services.
    • Created a code generation utility to leverage the aforementioned schema to generate models, interfaces, and security interceptors.
    • Defined a complex interaction structure for a secure, hybrid-cloud application.
    • Designed reusable components for asynchronous messaging, database interaction, and security.
    • Designed the architecture for a multi-project, multi-module environment.
    • Assisted in driving product from idea to beta, allowing the company to be purchased by Neverfail.
    Technologies: Java, JAX-RS, REST, JDBI, PostgreSQL, Guice, AngularJS, Maven
  • Principal Software Engineer

    2014 - 2015
    Cloud Elements
    • Provided technical expertise and support with scoping of consulting projects.
    • Developed consulting solutions which incorporated the Cloud Elements platform and SaaS product.
    • Managed and mentored a team of junior developers.
    • Designed a workflow engine to serve immediate consulting customer needs as well as to be provided as a future platform feature.
    • Created a RESTful API definition and project structure allowing pluggable implementations and strict versioning.
    Technologies: Java, REST, Spring, JAXB, PostgreSQL
  • Co-founder

    2012 - 2014
    nuvosSDK
    • Participated in an incubator with emphasis on Lean Startup methodology, vetting and refining the nuvos business model.
    • Co-designed and implemented a GUI toolkit allowing true write-once, run anywhere Java code through abstraction of drawing and event handling. Target platforms include desktop applications (AWT, SWT, JOGL), modern browsers (HTML5 Canvas via GWT), outdated browsers (FlashCanvas, JNLP, or Java Applets), and Android native.
    • Built a set of device-agnostic APIs for accessing device features such as Contacts, GPS, and Accelerometer.
    • Designed a SaaS product to create executables for various target devices (HTML5, Android, iOS) from a single Java codebase.
    • Built an SDK focused on ease of use by developers including simple, asynchronous APIs and code generation.
    • Designed and built an asynchronous NoSQL object database with abstract backing stores allowing pluggable storage systems.
    Technologies: Java, GWT, HTML5, iOS, Android, JavaFX, Java 2D, PhoneGap
  • Senior Software Architect

    2008 - 2012
    ThinkTank
    • Designed and built an application from the ground up enabling a highly collaborative workflow.
    • Developed and maintained a library of event-driven and resilient pieces including network libraries and databases.
    • Designed an in-browser storage mechanism to facilitate a thick-client application with full offline support in browsers not supporting modern browser storage technologies.
    • Developed custom GWT components to provide speed and flexibility while building a web application which felt like a desktop app.
    • Managed a team of junior developers providing mentorship and training in the highly-specialized software stack.
    Technologies: Java, GWT
  • Senior Software Developer

    2006 - 2008
    IntraMeta Corporation
    • Architected and implemented server architectures for building highly scalable Internet-based applications using Java. Solutions include a versioned and concurrently-accessible database, a network communication framework capable of ensuring ordered delivery of messages over unreliable networks, and a publish-subscribe framework distributing filtered results to thousands of clients in near real-time.
    • Designed and built a corresponding client architecture to deliver a highly-collaborative and real-time application in a web browser using the Google Web Toolkit. Solutions include a client-side database designed to allow full offline use of the application and provide convergence upon reconnection and a modified MVC framework allowing any Java UI implementation without duplicating business logic.
    • Assisted in design, implementation, and maintenance of Nuvos, a software library designed to be simple, scalable, event-driven, and programmer-friendly. Modules implemented include an asynchronous database architecture with pluggable back-ends, event-driven TCP and UDP channel socket services, a kernel framework for parallel and ordered execution of tasks with fine-grained locking, code generation utilities with both XML (used via Ant) and Java bindings, and both DNS and HTTP clients and servers using the aforementioned channel services.
    • Co-drafted a specification for a simple and powerful web-based API framework translating XML endpoint definitions into Java interfaces and beans. Implemented server translating inputs such as JSON, XML, and web forms into Java objects (with validation) to be passed to the endpoint’s Java or JavaScript (via Rhino) implementation.
    • Built a workflow-management framework with XML-defined workflows containing logical branching and looping, resilient error handling (for external dependencies), and utilizing pluggable task handlers including compiled (Java) handlers, JavaScript handlers (via Rhino), and human handlers (i.e. mechanical turk).
    • Orchestrated several release cycles of hosted applications. Responsibilities included organizing regression testing, managing build and deploy scripts, and managing actual deployment to servers.
    Technologies: Java, MySQL, HTML, DHCP, HTTP, DNS

Experience

  • ThinkTank (Development)
    http://www.thinktank.net

    At it’s simplest, ThinkTank™ is used in workshops as a powerful crowdsourcing, crowd-computing, and group decision support platform that wows participants. The product significantly accelerates and enhances outcomes while creating a profound collective experience for participants.

  • py-trello (Development)
    https://github.com/sarumont/py-trello/

    py-trello is an open-source python library for accessing Trello. I originally wrote it to serve a need building another project, and I now maintain and improve it to allow others to utilize it.

  • Twellio (Other amazing things)

    I built an integration between Twilio and Trello which ended up winning a developer competition that Twilio ran. I have recently shut it down, as IFTTT now has a better version of the integration.

Skills

  • Languages

    Java, JavaScript, HTML5, Python, CSS
  • Tools

    Vim Text Editor, Apache Ant, Maven, IntelliJ IDEA, Java Concurrency, Javadoc, Subversion (SVN), Gradle, Terraform
  • Paradigms

    Agile Software Development, Object-oriented Design (OOD), REST, Concurrent Programming, Test-driven Development (TDD)
  • Platforms

    FreeBSD, Linux, MacOS, Bluetooth LE, Android, JavaFX, Kubernetes
  • Other

    Software Development
  • Frameworks

    Ionic, Guice, GWT, AngularJS, Spring, PhoneGap
  • Libraries/APIs

    JAX-RS, Android API, HTML5 Canvas, JDBC, Java 2D
  • Storage

    NoSQL, PostgreSQL, Memcached

Education

  • Bachelor's degree in Computer Science
    2003 - 2006
    Southern Polytechnic State University - Marietta, GA
  • Unfinished degree in Computer Engineering, Computer Science
    2001 - 2002
    Middle Georgia College - Cochran, GA
I really like this profile
Share it with others