Skip to content

Instantly share code, notes, and snippets.

@hanokhaloni
Last active June 12, 2023 07:39
Show Gist options
  • Save hanokhaloni/ff40dad1927d27c731d2610143e4cd9d to your computer and use it in GitHub Desktop.
Save hanokhaloni/ff40dad1927d27c731d2610143e4cd9d to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Hanokh Aloni",
"label": "R&D Manager",
"picture": "https://scontent.ftlv6-1.fna.fbcdn.net/v/t1.6435-1/72479904_10221082846166670_7449224628603453440_n.jpg?stp=dst-jpg_p200x200&_nc_cat=104&ccb=1-7&_nc_sid=7206a8&_nc_ohc=VQ6Qu96a4U4AX_kkh7I&_nc_ht=scontent.ftlv6-1.fna&oh=00_AT8Ck2NbyRRkmVDBIrjakAj3SOiwOnDBmDrOPXjWA57bbg&oe=62C6709C",
"email": "hanokh.aloni@gmail.com",
"phone": "(972) 523-987-216",
"website": "https://hanokhaloni.github.io/",
"summary": "I am Hanokh. I entered this strange world to explore my passion - finding how to mix management and engineering so that we can deliver good, stable results in a timely manner (and hopefully a manageable low cost). Having said that - I do believe that the only option to reach this goal is by having a lot of fun along the way. As a result my goal is to work with other persons, fill my curiosity, conquer my mastery, having fun along the way.",
"location": {
"address": "",
"postalCode": "",
"city": "Beer Sheva",
"countryCode": "IL",
"region": "Israel"
},
"profiles": [
{
"network": "Twitter",
"username": "hanokhaloni",
"url": "https://twitter.com/hanokhaloni"
},
{
"network": "Facebook",
"username": "hanokh.aloni",
"url": "https://www.facebook.com/hanoch.aloni"
},
{
"network": "Linkedin",
"username": "hanokh-aloni-3a438118",
"url": "https://www.linkedin.com/in/hanokhaloni/"
},
{
"network": "Github",
"username": "hanokhaloni",
"url": "https://github.com/hanokhaloni"
},
{
"network": "SlideShare",
"username": "hanochaloni",
"url": "https://www.slideshare.net/hanochaloni"
},
{
"network": "Reddit",
"username": "HenryAloni",
"url": "https://www.reddit.com/user/HenryAloni"
},
{
"network": "Discord",
"username": "hanokhaloni",
"url": "https://discord.com/users/hanokhaloni#1307"
}
]
},
"work": [
{
"company": "NGSOFT_",
"position": "R&D Manager",
"website": "http://www.ngsoft.com",
"startDate": "2016-01-01",
"summary": "Enterprise solutions department – R&D manager",
"highlights": [
"Transformed department to work using SCRUM.",
"Introduced DevOps to all projects, to increase development cadence.",
"Provide constant focus to the team.",
"Supervised application development, porting, and quality assurance. Leveraged open-source software use and contribution to the open source community",
"Implemented a self-learning mechanism including re-introduction of efficient code reviews, design reviews, clean code training, GIS training.",
"Managed all Framework design activities and coordinated 30 team members across 3 site locations.",
"Directed Software Engineering, Network Operations, and sales. Hired and mentored key employees.",
"Create predictability in chaotic systems."
]
},
{
"company": "NGSOFT_",
"position": "Team leader",
"website": "http://www.ngsoft.com",
"startDate": "2011-11-01",
"endDate": "2016-01-01",
"summary": "Enterprise solutions department – Team leader for multiple projects",
"highlights": [
"Leading multiple projects from design to success - Betterplace charge spot automation, Shiron InterSKY system at Elbit, Retalix continuous delivery platform and tests framework",
"Mobile application store for army usage, homeland security platform for Elbit, audio processor for Rafael, Video sensors for ELOP, and GIS applications for the IDF.",
"Delivered all projects within budget and with high customer satisfaction"
]
},
{
"company": "Nsoft",
"position": "Developer",
"website": "https://n-soft.com/",
"startDate": "2007-01-01",
"endDate": "2011-11-01",
"summary": "C++ MFC + COM/ATL developer",
"highlights": [
"Implemented features for a SIP based PBX with added value services targeted for the prepaid business.",
"C/C++ under MFC. Managed C++ (CLI), IIS and GSOAP.",
"Adapted the main product (N-Soft Rekoll) to support web services",
"Introduced multy tiered, multi agency hierarchial system."
]
}
],
"volunteer": [
{
"organization": "Global Game Jam",
"position": "Volunteer",
"website": "https://globalgamejam.org/",
"startDate": "2012-01-01",
"endDate": "2022-01-01",
"summary": "Site organizer and focal point for GGJ and GGJ-NEXT in Beer Sheva.",
"highlights": [
"2015 Site Orgaziner",
"2016 Site Orgaziner",
"2017 Site Orgaziner",
"2018 Site Orgaziner",
"2019 Site Orgaziner",
"2020 Site Orgaziner (and theme committee)",
"2021 Site Orgaziner",
"2022 Site Orgaziner",
"2023 Site Orgaziner (and theme committee)"
]
},
{
"organization": "The Southern Game Dev Meetup Group",
"position": "Co-founter",
"website": "https://www.meetup.com/the-southern-game-programming-meetup-group/",
"startDate": "2021-01-01",
"endDate": "2022-01-01",
"summary": "Game development meetup group in Beer Sheva.",
"highlights": [
"The Southern Game Developer Meetup - #12 - The science of fun - Game JUICE and VR for everyone",
"The Southern Game Developer Meetup - #11 - abandonware, top unity tips, the art of game pitching and 4 colors and a shadow - how to design a character",
"The Southern Game Developer Meetup - #10 - No team - no problem : from game idea to demo in 7 months",
"The Southern Game Developer Meetup - #9 - Level design 101 - help gamers to locate themselves",
"The Southern Game Developer Meetup - #8 - Piposh postmortem / how to finish projects without leaving in the middle",
"The Southern Game Developer Meetup - #7 - Rise to glory! how to surviveas indie developer",
"The Southern Game Developer Meetup - #6 - Why do I hear boss battles + Rogue - the forgotten art",
"The Southern Game Developer Meetup - #5 - How NOT to make video games",
"The Southern Game Developer Meetup - #4 - 2470 levels in 7 hours : hopop postmortem",
"The Southern Game Developer Meetup - #3 - A practical guide to storytelling / where to start game dev",
"The Southern Game Developer Meetup - #2 - game design principles / zero budget sound effects",
"The First Southern Game Developer Meetup! - out of mind game"
]
}
],
"education": [
{
"institution": "SCE",
"area": "Software Engineering",
"studyType": "Bachelor",
"startDate": "2002-01-01",
"endDate": "2007-01-01",
"gpa": "4.0",
"courses": [
"Algorithms",
"Database",
"Linear systems",
"CASE assisted software engineering"
]
}
],
"publications": [
{
"name": "My code review checklist",
"publisher": "Medium",
"releaseDate": "2022-03-04",
"website": "https://medium.com/@hanokhaloni/my-code-review-checklist-138a834fabda",
"summary": "A thorough code review checklist"
},
{
"name": "GGJ assets and tools list",
"publisher": "Medium",
"releaseDate": "2022-01-29",
"website": "https://medium.com/@hanokhaloni/yet-another-list-of-assets-for-a-game-jam-bef5cfc52c1b",
"summary": "A great list to keep handy at any game jam"
},
{
"name": "Trunk based development",
"publisher": "Medium",
"releaseDate": "2018-12-23",
"website": "https://medium.com/@hanokhaloni/trunk-based-development-version-control-56d7a24db353",
"summary": "Your git guide for high cadence GIT procedure"
},
{
"name": "How I Learned to Stop Worrying and Love the Logs",
"publisher": "Medium",
"releaseDate": "2018-09-29",
"website": "https://medium.com/@hanokhaloni/how-i-learned-to-stop-worrying-and-love-the-logs-41d3310e555b",
"summary": "Everything you ever wanted to ask about logs..."
},
{
"name": "Things we learned about cassandra",
"publisher": "Medium",
"releaseDate": "2018-08-25",
"website": "https://medium.com/@hanokhaloni/things-we-learned-about-cassandra-1f8d1886445f",
"summary": "Lessons learned using Cassandra DB"
}
],
"certificates": [
{
"name": "Leading a DevOps Transformation",
"date": "2021-01-01",
"issuer": "Construx",
"url": "https://www.construx.com/ondemand/"
},
{
"name": "Code Complete Essentials",
"date": "2020-11-01",
"issuer": "Construx",
"url": "https://www.construx.com/ondemand/"
},
{
"name": "Software Design",
"date": "2020-11-01",
"issuer": "Construx",
"url": "https://www.construx.com/ondemand/"
},
{
"name": "Agile release planning",
"date": "2020-10-01",
"issuer": "Construx",
"url": "https://www.construx.com/ondemand/"
}
],
"skills": [
{
"name": "Software Architecture",
"level": "Advanced",
"keywords": [
"Clean architecture",
"Event sourcing",
"CQRS",
"Microservices",
"System design",
"N-TIER",
"Domain Driven Design",
"SOA",
"REST",
"HATEOAS",
"Design Patterns"
]
},
{
"name": "Agile Software Projects Management",
"level": "Advanced",
"keywords": [
"Srpint planning",
"Daily scrum",
"Sprint review",
"Sprint retrospective",
"COGS",
"Profit",
"Time",
"JIRA"
]
},
{
"name": "DevOps implementation",
"level": "Advanced",
"keywords": [
"Continous integration",
"Continous deployment",
"Continous delivery",
"GITLAB",
"Jenkins x",
"Azure devops",
"Github actions",
"K8S",
"Docker",
"K3S",
"Windows",
"Linux",
"Ubuntu",
"Red Hat"
]
},
{
"name": "C# Development",
"level": "Advanced",
"keywords": [
"MFC",
"WPF",
"WCF",
"ASP.NET",
".net core"
]
},
{
"name": "C++ Development",
"level": "Advanced",
"keywords": [
"c++",
"c++11",
"c++17",
"MSBUILD",
"CMAKE",
"RAII",
"RTTI"
]
},
{
"name": "Web Development",
"level": "Beginner++",
"keywords": [
"HTML",
"CSS",
"Javascript",
"Typescript",
"npm",
"node",
"ReactJS",
"MaterialUI"
]
}
],
"languages": [
{
"language": "Hebrew",
"fluency": "Native speaker"
},
{
"language": "English",
"fluency": "Native speaker"
}
],
"interests": [
{
"name": "Wildlife",
"keywords": [
"Desserts",
"Water"
]
},
{
"name": "Bike rides",
"keywords": [
"Mountains",
"Cross-country"
]
},
{
"name": "Computer games",
"keywords": [
"Heroes of the storm",
"Starcraft 2",
"FTL",
"Homeworld",
"Diablo",
"Castle Crashers",
"Cadash",
"Game Jams"
]
}
],
"references": [
{
"name": "Will be supplied upon demand",
"reference": "..."
}
],
"projects": [
{
"name": "DAGGER",
"description": "Classified",
"startDate": "2021-08-09",
"endDate": "2023-04-09",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "MATAN6",
"description": "Record, parse, display and analyze network traffic - either Audiovisual or propreitary protocols (RTI, Binary or ascci, descriptor based).",
"startDate": "2019-05-31",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "AGAMIM",
"description": "Online portal to host ad-hoc GIS applications - keeping inventory and liveliness status, Provides search and tag operations",
"startDate": "2020-08-15",
"endDate": "2020-11-29",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "ACTIMIZE",
"description": "Rafactor old unsecure libraries and replace them with new secure ones (while adding test coverage to a legacy project) - FOP, hive, hadoop, and hibernate cache updates",
"startDate": "2021-06-30",
"endDate": "2021-12-30",
"roles": [
"Architect"
]
},
{
"name": "BACKBOX",
"description": "Architecture for next-gen agentless IT management platform (discovery, inventory management, configuration remote updates and backup)",
"roles": [
"Team lead"
]
},
{
"name": "BEEPERSHOB",
"description": "Send alerts from the homefront commands to the public via designated affectors (TV stations, radio stations and internet based). Mission critical system",
"startDate": "2014-09-10",
"endDate": "2020-12-31",
"url": "https://www.ngsoft.com/departments/technology",
"roles": [
"System Engineer",
"Team lead"
]
},
{
"name": "BGU",
"description": "CRM - Manage green forms for budgetign university research .",
"startDate": "2013-12-31",
"roles": [
"Team lead"
]
},
{
"name": "BGUT",
"description": "API GW implementation between existing green forms platform and future \"tafnit\" - budget platform",
"startDate": "2013-12-31",
"roles": [
"Team lead"
]
},
{
"name": "BLUEM",
"description": "Offline review of audio recordings and anomaly detection algorithm. Also serves as experimntation management aid.",
"startDate": "2021-01-31",
"endDate": "2021-05-30",
"roles": [
"System Engineer",
"Team lead"
]
},
{
"name": "CASSANDRA",
"description": "Cassandra->SQL replacement for a legacy system",
"startDate": "2018-03-24",
"endDate": "2018-05-21",
"roles": [
"Architect"
]
},
{
"name": "CLEARVOX",
"description": "Smart client that runs simulations of audio device setups to simulate audio output on various target hardwares",
"startDate": "2021-06-30",
"roles": [
"Projecr manager"
]
},
{
"name": "GALATZ",
"description": "Operate 2 sensory devices (galatz and kunchiya) in a single UI, with detection management, anomaly detection recording and BIT.",
"startDate": "2021-01-31",
"endDate": "2021-04-29",
"roles": [
"Tech lead"
]
},
{
"name": "ARDANEMC",
"description": "Plugin for milestone : Manage milestone events as incidents in a kanban-styled system",
"startDate": "2021-05-10",
"roles": [
"Tech lead"
]
},
{
"name": "EH",
"description": "Classified",
"roles": [
"Tech lead"
]
},
{
"name": "ELBITIM",
"description": "Incident management platform for creating events, marking them as incident, manage the incidents, including android app for first responders, and for mobile units. Include callcenter, dispatch management, unit app, call center dashboards and managers platform.",
"startDate": "2014-02-15",
"endDate": "2016-01-11",
"roles": [
"Team lead"
]
},
{
"name": "ELE",
"description": "HMI - web client for managing ROIP over radio based PBX (Private Branch EXchange)",
"startDate": "2016-07-17",
"endDate": "2016-11-29",
"roles": [
"Tech lead"
]
},
{
"name": "ELSEC",
"description": "Web client that mediates cameras, radar and audiovisual tools, as a floating-platform security aid.",
"startDate": "2019-04-30",
"roles": [
"Projecr manager"
]
},
{
"name": "ELTA WEB",
"description": "Classified",
"roles": [
"Tech lead"
]
},
{
"name": "ELTA WPF",
"description": "Classified",
"startDate": "2017-11-14",
"roles": [
"Tech lead"
]
},
{
"name": "ELTAACF",
"description": "Cyber incident management tool that injests, scans, reports and marks files, disks and devices involved in a cyber security incident (case management)",
"startDate": "2016-11-26",
"endDate": "2017-03-08",
"roles": [
"Tech lead",
"Architect (partial)"
]
},
{
"name": "ELTANCP",
"description": "Classified",
"roles": [
"Tech lead"
]
},
{
"name": "ELTASYB",
"description": "Cyber security lab for pipelining forensic case management and injestion of data relevant to cases",
"startDate": "2018-11-19",
"roles": [
"Tech lead",
"Architect (partial)"
]
},
{
"name": "ETGAR",
"description": "Partnership with microsoft : Publish, manage and provision cloud resources for hackatons (based for data science hackatons utilizing azure cloud services)",
"startDate": "2018-07-31",
"endDate": "2018-10-29",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "EXPARCH",
"description": "Physical experiment manager that allows definition of an experiemnt, multiple runs of it, and results view",
"startDate": "2019-07-06",
"endDate": "2019-11-04",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "GES",
"description": "High throughput WAF implemented in c++ - tailored for a specific protocol",
"startDate": "2016-04-19",
"endDate": "2016-12-14",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "JTMTAP",
"description": "CRM - Appeal process management system for light rail.",
"startDate": "2016-05-31",
"roles": [
"Tech lead"
]
},
{
"name": "GOOGLEME",
"description": "Dynmic dashboard for displaying historic data and future results",
"startDate": "2018-10-10",
"endDate": "2018-12-30",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "HAT",
"description": "Classified",
"startDate": "2016-04-30",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "ICL",
"description": "Employee welface management -budget definition, track purchases and manage inventory and usage. Financial system.",
"startDate": "2014-02-26",
"roles": [
"Tech lead"
]
},
{
"name": "IRONFIST",
"description": "HMI - Native client to interact with active defense system for motorized combat vehicles .",
"startDate": "2017-03-28",
"endDate": "2019-03-28",
"roles": [
"Architect"
]
},
{
"name": "ISSI",
"description": "Android application for managing remote car sensors",
"startDate": "2018-10-16",
"endDate": "2018-11-06",
"roles": [
"Architect",
"Tech lead"
]
},
{
"name": "GETMAP",
"description": "Map distribution platform for mobile units in a filed",
"startDate": "2021-05-31",
"roles": [
"Architect",
"Tech lead"
]
},
{
"name": "JTMT",
"description": "Survey generator for public transport service (including data management, and location based tracking of the surveyor)",
"startDate": "2014-02-24",
"roles": [
"Consultant"
]
},
{
"name": "KCA",
"description": "VOIP client that brings ios experience to the air control units.",
"startDate": "2016-12-31",
"endDate": "2019-03-02",
"roles": [
"Tech lead"
]
},
{
"name": "KORCLIENT",
"description": "Smart client - Iphone like audio channel management for airfields management",
"startDate": "2015-07-31",
"roles": [
"Architect",
"System engineer"
]
},
{
"name": "KORNIT",
"description": "M2M - Printer inventory and status tracking system - to track operational status and ink usage",
"startDate": "2014-06-30",
"endDate": "2019-02-03",
"roles": [
"Tech lead"
]
},
{
"name": "KORSERVER",
"description": "Server side - Break down a monolith into microservices - Iphone like audio channel management for airfields management",
"startDate": "2016-08-15",
"endDate": "2017-12-05",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "MAD",
"description": "Actively create helpdesk cases for PC users in your network.",
"startDate": "2016-07-10",
"endDate": "2018-03-04",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "MATZAV",
"description": "C4I - GIS handheld platform for viewing and planning cases.",
"startDate": "2015-10-31",
"endDate": "2018-12-05",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "MDCLONE",
"description": "WPF architecture for next gen data import and obfuscation for medical researchers.",
"startDate": "2019-12-11",
"endDate": "2019-12-25",
"roles": [
"Consultant"
]
},
{
"name": "METAR",
"description": "Smart terminal for monitoring, issuing and confirming automatic entry visas for the Israel Border Crossing Authority",
"startDate": "2019-06-30",
"endDate": "2019-12-04",
"roles": [
"Tech lead"
]
},
{
"name": "METRO",
"description": "CRM - manage insurance coverage and cases for a public transport company. Financial system",
"startDate": "2014-06-07",
"endDate": "2019-07-25",
"roles": [
"Tech lead"
]
},
{
"name": "MODNAVY",
"description": "Version management for compartmentized systems (red-black mapping) for manageing deployments of systes, where each deployment is composed of various software parts, each with it's own version. Also mapping, artifact management and CRM reporting.",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "MODNAVY1",
"description": "HMI - Native client for managing radar entities, defining thier hostility and category according to UN/IDF standards.",
"startDate": "2015-08-14",
"roles": [
"Consultant"
]
},
{
"name": "PAMAZ",
"description": "High throughput alert processing.",
"startDate": "2017-07-31",
"endDate": "2019-03-24",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "POINTGRAB",
"description": "Classified",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "PRIM",
"description": "Security platform system for seismic sensonrs company",
"startDate": "2016-11-28",
"endDate": "2017-12-20",
"roles": [
"Consultant"
]
},
{
"name": "RACHEL",
"description": "System that calculates national readyness grade, according to multple national tasks",
"startDate": "2014-03-04",
"endDate": "2014-08-11",
"roles": [
"Consultant"
]
},
{
"name": "ROTEM",
"description": "CRM -manage vacation budget and orders for ROTEM employees",
"startDate": "2013-12-31",
"roles": [
"Tech lead"
]
},
{
"name": "SHALEM",
"description": "Armed forces wearbale server for FOG computing panform",
"startDate": "2019-01-31",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "SHOBYAM",
"description": "C4I web client to manage battle entities and gain spatial perception (Friendly forces status, Hostile forces / targets and neutrals management)",
"startDate": "2016-07-15",
"endDate": "2017-07-23",
"roles": [
"Architect"
]
},
{
"name": "SHVIL",
"description": "k3s based platform to deliver apps and services to FOG computing platforms",
"startDate": "2020-12-05",
"endDate": "2021-02-13",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "ERETZ",
"description": "Process large GIS data jobs (conversion, dissection etc.) - using a wizard based batch system",
"startDate": "2020-06-27",
"roles": [
"Consultant"
]
},
{
"name": "TESTFLOW",
"description": "Persistence backbone to support multiple factory assembly lines",
"startDate": "2018-02-10",
"endDate": "2018-03-24",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "EBAYDHL",
"description": "Package delivery platform to link between ebay, local delivery services and payment systems.",
"startDate": "2018-05-13",
"roles": [
"Consultant"
]
},
{
"name": "VALERAUI",
"description": "Dashbors displying rods, static sensors, and vehivle detection. UX for Smart roads for smart vehicles startup",
"startDate": "2019-09-27",
"roles": [
"Consultant"
]
},
{
"name": "WEPAY",
"description": "E-Wallet app : Add security features based on transaction log scanning",
"startDate": "2019-06-09",
"endDate": "2019-09-25",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
},
{
"name": "WHITECITY",
"description": "Classified",
"startDate": "2017-04-17",
"endDate": "2018-08-11",
"roles": [
"Consultant"
]
},
{
"name": "WINCODE",
"description": "Classified",
"startDate": "2017-10-08",
"roles": [
"Architect",
"System engineer",
"Team lead"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment