Ivan Nikolic [lesh] Curiculum Vitae
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)
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]
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]
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]
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]
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]
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]
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]
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]
- 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]
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
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
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
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.