Ivan Nikolic [lesh] Curiculum Vitae

email lesh@sysphere.org
libera or oftc IRC networks as lesh
no skype, let's use meet.jit.si


GPG rsa4096/0x5E00902346BB19B9


github homepage

High level Skills

Programming Languages: JS (TS/Coffee/Es6), Python, Ruby, Lua, C, Scala, Scheme, ReasonML

Web: HTML5, ES6, Websockets, React, Redux, CSS/JS Precompilers, Real-time data syncing

General Architecture & Devops: Linux, Distributed systems, Automatic testing, Orchestration (NixOps, Kubernetes, Ansible, Salt, Docker), Monitoring, Data collection, Logging, Scaling, Clustering, 0-downtime upgrades/downgrades

Security: Modern web security, Networks, Protocols, Operating systems, Malware, Log collection, Incident response, Forensics, IDS

Electronics & Robotics: Custom drones, Electric skateboards, Alarm systems, Experimental electronic music festivals, Radar systems, Distributed sensor networks, Art projects

Miscellaneous: Computer vision, Crypto, Graphics, Sound, Robotics

  • Lead teams and cross team projects in different companies
  • Designed and built a broad range of full infrastructures for different startups
  • I’ve implemented libraries from scratch for most things I work with, so I have experience at all layers. (from 0 downtime clusters to web frameworks and graphics engines)
  • I’m familiar with internals of most common network protocols and can speak them by hand with netcat (no I can’t do https)

Brief Employment History

Sea Shepherd Global - Communications Officer (2018-Present)

seashepherd.png Environmental protection agency operating a worldwide fleet of ships.

  • Maintaining navigation, communication, and IT equipment on campaigns
  • Operating drones and the ship as an officer of the watch
  • Designing and implementing fleet-wide operational security and R&D off campaigns

Lenus.io - Internal Consultant/Lead [2021-2023]

lenus.jpg Worked on coordinating and planning complex projects in the 400 employee company, some examples:

  • Design and leading the implementation of a GDPR compliant multi region infrastructure split. Almost all teams and departments in the company were involved
  • Company wide secrets management, access to secrets from individual users and teams to services and servers,
  • Implementing incident response processes and workflows
  • Supervision and direction of other teams like SRE, Backend, Data, etc

technologies: typescript/node, heroku, sentry, datadog, postgres, aws

Lenus.io - Lead Data Engineer [2019-2021]

lenus.jpg Founded and led the technical end of data department

  • Built a full data processing infrastructure serving all departments in the company, this involved data collection, processing and visualization.
  • Working with all departments. Identifying, diagnosing and implementing organisational and technical design, workflow and process changes with regards to data.
  • Data department grew to 10 people

technologies: typescript/node, kubernetes, grafana, influxdb, postgres, aws, google cloud, tableau

Creative.ai - Early employee, Senior developer [2017]

creativeai.jpg Worked on ML for augmented creativity, focusing on graphic and web design Automatic layouting and design, recursive generative language research, deep neural networks

technologies: python, node, tensorflow, react. postgres

Yentown.ltd - Founder [2017-2019]

yentown.png Algo trading company

  • Developed a sub-second resolution real-time view of multiple cryptocurrency markets
  • An exact simulation of trades taking into account different price changes at different market depths
  • Implemented machine learning systems for trade predictions and simulations

technologies: node, postgres, ansible

Bitcoinlab.org - Founder/CTO [2011-2018]

bitcoinlab.png Created BattleCoin.org, a cryptocurrency-based game Developed the full stack in house, including realtime syncing object system, event subscribers, JSON validators, web/networking/game/graphics engines

technologies: node, real time distributed object syncing, mongodb

Wave International - Coounder/CTO [2013-2020]

waveme.png Adventure tourism company operating in Korea, Japan and Philippines. Did the adventures, lead the business, wrote the online services

technologies: node, express, mongodb

Resbou Cofounder/CTO [2016-2017]

resbou.jpg YCombinator shortlisted - EU property management company with techy aspirations. We had to collect, process and react to a lot of data, so I wrote a self scaling distributed task execution cluster. There was some data scraping so it was able to browse the web using multiple backends.

technologies: node, express, react, postgres

TopHat - Senior Developer [2012-2014]

tophat.png

  • Implemented a testing framework using pluggable browser systems (puppet, selenium, chromedriver etc) for an education software startup
  • Developed HTML5 distributed multiplayer game engine and various internal services

technologies: python, django, js

Tradehill - Early employee/Senior Developer [2011]

tradehill.jpg One of the biggest crypto trading platforms at the time. We owned bitcoin.com domain. I wrote a mobile payment system that uses html5 geolocation to find clients nearby. A bit boring today but stuff like this didn’t exist at a time.

technologies: python, backbone

Reflected LTD [2010-2011] - Lead Developer

reflected.png Managed hosting company, hosting some of the highest bandwidth sites on the internet, operating with thousands of servers across the world. I’ve lead data collection, graphing, alerting and auto scaling work as well as ansible type automation systems, all this was written in-house since systems like these didn’t exist at the time.

technologies: python, perl, django, postgres

Personal Info

45217945715_e08e251ed1_o.jpg

I started playing with electronics and programming when I was around 8-10. In the last 10 years I’ve lived in Toronto, Seoul and Cebu (Philippines) and I’m currently based in Athens.

When home in Croatia, I’m often hanging out in a hacklab in mama, we have space in the center of Zagreb where we organize lectures, workshops, or just sit around (official site) I found some extremely talented people there.

Technology is a passion so I work on these things in my spare time and have a lot of personal projects.

I’m sometimes working on technical parts of new media arts and I’m frequently collaborating with Croatian Academy of Arts. Those works mostly involve programming and robotics. I listed just a few as I suppose you don’t care about those as much.

Personal Projects

Below is a selection of personal projects that provide an overview of my experience and skills. For a more comprehensive list and detailed descriptions, please refer to my blog or feel free to discuss them with me during an interview.

My artcv is good way to see some of the projects since it has a lot of pictures

CTM Hacklab Fellow

I developed a range of generative sound and visual projects, formed a micro band, and performed at the CTM Festival for Adventurous Music and Art in 2020. More information can be found in my artcv

Cryptocurrency-Related Projects

Since the technology was interesting I’ve been with crypto at the start, I have collaborated on and developed solo projects in this domain and I have around 100 repositories of crypto-related projects, including automated trading, microservices, and larger-scale projects such as Tradehill and battlecoin.org.

Crypto services are a good way to validate your security practices, since all of them are inedvertantly and by nessesity running a solid bug bounty

Nodejs Libraries

I have developed numerous Node libraries to address specific needs. Many of these libraries were more advanced than their contemporaries at the time of creation. View my repositories here

This includes logging systems, new object inheritance models, state machines, advanced communication frameworks, new network protocols etc.

Logger3

A flexible logging system featuring hierarchical sub-loggers and pluggable outputs. Logger3 is designed to store tree-like structures rather than simple lists, allowing for more efficient filtering of messages. Explore Logger3 here.

Lweb 3

An abstract communication framework for browser and serverside with pluggable transport and communication protocols that can depend on each other.

It enables rapid development of complex systems and protocols.

Has protocols for live distributed object syncing, access controls, pub/sub structures etc. I’ve built multiplayer games as well as traditional websites on top of this

Abstractman

A versatile tool for building various types of graphs and state machines, Abstractman helps bring structure to the logic of complex systems. Explore the project here.

Early AI stuff

General Framework For Genetic Programming

and a simple initial RAM-machine like computer language for evolving and initial problem, evolution of cellular automatas, ended up as an awful musical instrument among other things screenshot 1, screenshot 2

Framework For Simulation Of Multiagent Systems

for evolution experiments and its first usage as simulation of a world of an ant and attempt to evolve its strategy, (agents can lay scent, look around, and pick up things) screenshot

Physics Simulation Used To Evolve Walking Bodies

Almost a standard machine learning test these days I guess, I needed this in order to evolve solutions to problems related to real world robot bodies as well as experiment with the body design itself screenshot

My Own Genetic Programming Languages With Strict Type System

designed after reading about a few academic evolutionary programming languages (push) this is a work in progress.

Author: lesh

Created: 2023-04-24 Mon 05:59