Skip to content

Instantly share code, notes, and snippets.

@szkiba
Last active August 23, 2020 13:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save szkiba/d46e3abf9ad465ca4f7f926a76fff28a to your computer and use it in GitHub Desktop.
Save szkiba/d46e3abf9ad465ca4f7f926a76fff28a to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Iván Szkiba",
"picture": "https://avatars3.githubusercontent.com/u/16244553?v=4",
"label": "System Architect @NNG",
"headline": "Becoming (a good) programmer is an endless adventure",
"summary": "I'm a software architect with hands on programming knowledge. I eager to keep my knowledge up to date, follow new technologies, software development methodologies, practice and promote them in my daily work. ",
"website": "https://szkiba.github.io",
"blog": null,
"yearsOfExperience": 20,
"id": "38bb3b0e-597d-45f8-b272-90bd64df18f8",
"username": "szkiba",
"karma": 12,
"email": "ivan.szkiba@gmail.com",
"region": "Biatorbágy, Hungary",
"location": {},
"phone": "+36 30 7773532",
"followers": 0,
"following": 0,
"profiles": [
{
"network": "gitconnected",
"username": "szkiba",
"url": "https://gitconnected.com/szkiba"
},
{
"network": "GitHub",
"username": "szkiba",
"url": "https://github.com/szkiba"
},
{
"network": "LinkedIn",
"url": "https://www.linkedin.com/in/szkiba",
"username": "szkiba"
},
{
"network": "Twitter",
"url": "https://twitter.com/szkiba",
"username": "szkiba"
}
]
},
"skills": [
{
"name": "Java",
"level": "Expert",
"rating": 5,
"yearsOfExperience": null,
"keywords": []
},
{
"name": "Go",
"level": "Advanced",
"rating": 4,
"yearsOfExperience": null,
"keywords": []
},
{
"name": "JavaScript",
"level": "Advanced",
"rating": 4,
"yearsOfExperience": null,
"keywords": []
},
{
"name": "HTML",
"level": "Advanced",
"rating": 4,
"yearsOfExperience": null,
"keywords": []
},
{
"name": "CSS",
"level": "Advanced",
"rating": 4,
"yearsOfExperience": null,
"keywords": []
},
{
"name": "NoSQL",
"level": "Advanced",
"rating": 4,
"yearsOfExperience": null,
"keywords": []
},
{
"name": "Microservices",
"level": "Advanced",
"rating": 4,
"yearsOfExperience": null,
"keywords": []
}
],
"projects": [
{
"name": "reveal-plantuml.github.io",
"displayName": "reveal-plantuml.github.io",
"summary": "A reveal.js plugin that allow using PlantUML diagrams on slides",
"website": "https://reveal-plantuml.github.io",
"githubUrl": "https://github.com/reveal-plantuml/reveal-plantuml.github.io",
"primaryLanguage": "HTML",
"languages": ["HTML", "JavaScript"],
"libraries": [],
"images": [],
"videos": []
},
{
"name": "docsify-mustache.github.io",
"displayName": "docsify-mustache.github.io",
"summary": "A Docsify plugin that allow preprocessing markdown documents with Mustache template engine.",
"website": "https://docsify-mustache.github.io",
"githubUrl": "https://github.com/docsify-mustache/docsify-mustache.github.io",
"primaryLanguage": "JavaScript",
"languages": ["JavaScript", "HTML"],
"libraries": [],
"images": [],
"videos": []
},
{
"name": "phantauth-service",
"displayName": "phantauth-service",
"summary": "PhantAuth OpenID Connect provider + Random User Generator service",
"website": "https://www.phantauth.net",
"githubUrl": "https://github.com/phantauth/phantauth-service",
"primaryLanguage": "Java",
"languages": ["Java", "Groovy", "JavaScript", "HTML", "Dockerfile"],
"libraries": [],
"images": [],
"videos": []
},
{
"name": "phantauth-avatar",
"displayName": "phantauth-avatar",
"summary": "PhantAuth Avatar service returns a human avatar picture URL based on an identifier.",
"website": "https://avatar.phantauth.net",
"githubUrl": "https://github.com/phantauth/phantauth-avatar",
"primaryLanguage": "CSS",
"languages": ["HTML", "JavaScript", "CSS"],
"libraries": [],
"images": [],
"videos": []
},
{
"name": "ini4j - java api for handling windows ini file format",
"displayName": "ini4j - Java API for handling Windows ini file format",
"summary": "The [ini4j] is an Open Source Java API for handling configuration files in Windows .ini format.",
"website": "",
"githubUrl": "",
"primaryLanguage": "",
"languages": ["Java"],
"libraries": [],
"images": [],
"videos": []
},
{
"name": "production information system for kaba sugar factory",
"displayName": "Production Information System for Kaba Sugar Factory",
"summary": "Probably it was one of the first intranet applications, but at that time the term intranet was not introduced yet.",
"website": "",
"githubUrl": "",
"primaryLanguage": "",
"languages": ["HTML", "C++", "SQL", "PL/SQL"],
"libraries": [],
"images": [],
"videos": []
}
],
"work": [
{
"company": "NNG LLC",
"position": "System Architect",
"website": "https://www.nng.com",
"location": "Budapest, Hungary",
"summary": "",
"isCurrentRole": true,
"startDate": "2017-08-01",
"start": { "year": 2017, "month": 8 },
"end": {},
"highlights": [
"System architect of navigation services",
"Support and coach software architects",
"Architect authentication/authorization/licensing related development",
"Lead by example in software development, automated testing, documenting",
"Evaluating and selecting technologies to use",
"(Go, JavaScript, Java, HTML, CSS)"
]
},
{
"company": "NNG LLC",
"position": "Lead Software Architect",
"website": "https://www.nng.com",
"location": "Budapest, Hungary",
"summary": "",
"isCurrentRole": false,
"startDate": "2014-05-01",
"endDate": "2017-07-01",
"start": { "year": 2014, "month": 5 },
"end": { "year": 2017, "month": 7 },
"highlights": [
"System Architect of navigation related Enterprise Java development projects",
"Leading the architecture team (3 java architects)",
"Technical leader of 18 java developers and 3 test automation developers",
"Evaluating and selecting new technologies",
"Making technology related decisions",
"Recruiting new java developers",
"Managing code quality (measure, create quality profiles)",
"Introduction of Continuous Delivery",
"(J2EE, JavaScript, HTML, CSS, REST, Maven, SVN, Ant, Struts, Linux, PostgreSQL, Apache httpd, Jenkins, Sonar, JUnit, EasyMock, Mockito, JaCoCo, ANTLR)"
]
},
{
"company": "NNG LLC",
"position": "Head of Platform Development",
"website": "https://www.nng.com",
"location": "Budapest, Hungary",
"summary": "",
"isCurrentRole": false,
"startDate": "2007-04-01",
"endDate": "2014-04-01",
"start": { "year": 2007, "month": 4 },
"end": { "year": 2014, "month": 4 },
"highlights": [
"Leading the development team (15 java programmers)",
"Supervising the system administrator team (3 system administrators)",
"Designing system architecture",
"Evaluating and selecting technologies to use",
"Recruiting new java developers",
"Cooperating with project managers in a matrix structure",
"Making technology related decisions",
"(J2EE, JavaScript, HTML, CSS, REST, Maven, SVN, Ant, Struts, Linux, PostgreSQL, Apache httpd, Jenkins, Sonar, JUnit, EasyMock, Mockito, JaCoCo, ANTLR)"
]
},
{
"company": "Bonus Online Ltd",
"position": "Head of Development",
"website": "",
"location": "Budapest, Hungary",
"summary": "",
"isCurrentRole": false,
"startDate": "2001-06-01",
"endDate": "2007-03-01",
"start": { "year": 2001, "month": 6 },
"end": { "year": 2007, "month": 3 },
"highlights": [
"Architect and technical lead of Bonus.com development (was a popular kid web site in US)",
"Technical leader of development team (6-10 java developers)",
"Technical leader of system administrator team (2 Unix administrators)",
"Creating system architecture (web, geographic DNS based load balancer, database)",
"Recruiting new team members",
"Making technology related decisions",
"(Java Servlets, Tomcat, Apache httpd, MySQL, CVS, Ant, Struts, JSP, HTML, CSS, JavaScript)"
]
},
{
"company": "Bonus Online Ltd",
"position": "Lead Software Developer",
"website": "",
"location": "Budapest, Hungary",
"summary": "",
"isCurrentRole": false,
"startDate": "1998-03-01",
"endDate": "2001-05-01",
"start": { "year": 1998, "month": 3 },
"end": { "year": 2001, "month": 5 },
"highlights": [
"Developing key software components of Bonus.com (was a popular kid web site in US)",
"Operation of 6-8 production servers (Solaris, Digital Unix, Linux) and several staging server",
"Managing network and server security, firewalls",
"Maintaining company email system",
"(C/C++, Java Applets, PHP, Python, Unix shell scripts, RPM, APT, Digital Unix, Sun Solaris, Linux, FreeBSD)"
]
},
{
"company": "Bonus Online Ltd",
"position": "Software Developer",
"website": "",
"location": "Budapest, Hungary",
"summary": "",
"isCurrentRole": false,
"startDate": "1996-09-01",
"endDate": "1998-02-01",
"start": { "year": 1996, "month": 9 },
"end": { "year": 1998, "month": 2 },
"highlights": [
"Developed software components of Bonus.com (was a popular kid web site in US)",
"(C/C++, HTML, CSS)"
]
},
{
"company": "Bonus Online Ltd ",
"position": "Unix System Administrator",
"website": "",
"location": "Budapest, Hungary",
"summary": "",
"isCurrentRole": false,
"startDate": "1996-09-01",
"endDate": "1998-02-01",
"start": { "year": 1996, "month": 9 },
"end": { "year": 1998, "month": 2 },
"highlights": [
"Developed and administered company internal network and production web servers",
"Design and implementation of company internet services and connections",
"Design and implementation of network firewalls for company and for production servers",
"Installation and operation of several different Unix systems",
"Managing network and server security",
"(Digital Unix, Linux, Cisco routers, Unix shell scripts, HTTP, SMTP, DNS, NTP, SSH, SSL, DHCP)"
]
},
{
"company": "University of Debrecen (UD)",
"position": "Assistant lecturer",
"website": "",
"location": "Debrecen, Hungary",
"summary": "",
"isCurrentRole": false,
"startDate": "1991-08-01",
"endDate": "1996-08-01",
"start": { "year": 1991, "month": 8 },
"end": { "year": 1996, "month": 8 },
"highlights": [
"I taught programming languages (C/C++ and x86 assembly), object oriented programming and computer networks for programmers.",
"(C/C++, x86 assembly, TCP/IP, Novell NetWare)"
]
}
],
"publications": [
{
"name": "Get a distributed service configuration database for free",
"summary": "Although it is not usually considered as such, the Domain Name System (DNS) is one of oldest — and most frequently used — distributed key/value configuration database of the internet.",
"publisher": "Medium",
"website": "https://medium.com/@szkiba/get-a-distributed-service-configuration-database-for-free-2c86fed60993",
"releaseDate": "2019-10-01",
"fullReleaseDate": { "year": 2019, "month": 10, "day": 14 }
},
{
"name": "How to get an unlimited number of test users?",
"summary": "Testing an authenticated application is rather difficult; to do so, you normally need several pre-generated test users. Additionally, if you test an application using a third-party identity provider, the test users have to be generated by the given identity provider (Facebook, Google, etc.)",
"publisher": "Medium",
"website": "https://medium.com/@szkiba/how-to-get-an-unlimited-number-of-test-users-8a6e4f62b7ac",
"releaseDate": "2019-10-01",
"fullReleaseDate": { "year": 2019, "month": 10, "day": 9 }
}
],
"education": [
{
"institution": "University of Debrecen",
"area": "",
"studyType": "Bachelor's Degree, Computer Programming",
"website": "",
"startDate": "1988-09-01",
"endDate": "1991-06-01",
"start": { "year": 1988, "month": 9 },
"end": { "year": 1991, "month": 6 },
"description": "",
"activities": "",
"gpa": "",
"courses": []
},
{
"institution": "University of Debrecen",
"area": "",
"studyType": "Master of Science (MSc), Mathematics and Physics Teacher Education",
"website": "",
"startDate": "1986-09-01",
"endDate": "1991-06-01",
"start": { "year": 1986, "month": 9 },
"end": { "year": 1991, "month": 6 },
"description": "",
"activities": "",
"gpa": "",
"courses": []
}
],
"volunteer": [],
"awards": [],
"languages": [],
"interests": [],
"references": []
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment