{"id":260,"date":"2014-10-13T13:15:04","date_gmt":"2014-10-13T10:15:04","guid":{"rendered":"http:\/\/sveder.com\/blog\/?page_id=260"},"modified":"2025-11-19T13:59:26","modified_gmt":"2025-11-19T10:59:26","slug":"extended-cv","status":"publish","type":"page","link":"https:\/\/sveder.com\/blog\/?page_id=260","title":{"rendered":"Extended CV and Awesome Side Projects"},"content":{"rendered":"<p>This page contains a list of <a href=\"#side-projects\">cool projects<\/a>, <a href=\"#open-source\">open source contributions<\/a> and <a href=\"#tech-talks\">talks<\/a> I&#8217;ve given.<\/p>\n<h1>Personal highlight:<\/h1>\n<p>Chosen because I&#8217;m especially proud of them or like them:<\/p>\n<ul>\n<li><a href=\"#mortal-kombat\">Mortal Kombat Punching Bag<\/a><\/li>\n<li><a href=\"#adv-django\">Advanced topics in Django admin talk<\/a><\/li>\n<li><a href=\"#pocket-skipper\">Pocket skipper (which I use daily)<\/a><\/li>\n<\/ul>\n<h1 id=\"open-source\">Open Source Contributions:<\/h1>\n<ul>\n<li><a href=\"https:\/\/github.com\/sehmaschine\/django-grappelli\/pulls?q=is%3Apr+author%3ASveder+is%3Aclosed\">Django Grappelli<\/a> &#8211; Updated templates to newer versions<\/li>\n<li><a href=\"https:\/\/github.com\/edx\/edx-lint\/pulls?utf8=%E2%9C%93&amp;q=author%3ASveder+\">edx-lint<\/a> &#8211; Added a new checker for asserts<\/li>\n<li><a href=\"https:\/\/github.com\/sarumont\/py-trello\/pull\/116\">pytrello<\/a> &#8211; Adding back some changes I made for the Trello Calendar project<\/li>\n<li><a href=\"https:\/\/github.com\/letsencrypt\/letsencrypt\/pulls?utf8=%E2%9C%93&amp;q=is%3Apr+author%3ASveder+\">Let&#8217;s Encrypt<\/a> &#8211; Making docs and error messages more friendly<\/li>\n<\/ul>\n<h1 id=\"tech-talks\">Tech Talks:<\/h1>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=1v7xLPDyeJs\" target=\"_blank\" rel=\"noopener\">Game Development 101 &#8211; GDG Haifa (Hebrew)<\/a><\/li>\n<li id=\"adv-django\"><a href=\"https:\/\/www.youtube.com\/watch?v=xmToBYGbvtw\" target=\"_blank\" rel=\"noopener\">Advanced topics in Django admin &#8211; PyWebIL (Hebrew)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Hr4k3B0Otis\" target=\"_blank\" rel=\"noopener\">Testing in Python &#8211; PyWebIL (Hebrew)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=YaWUlQuhOYE\" target=\"_blank\" rel=\"noopener\">Javascript and the Keyboard &#8211; Javascript Israel (Lightning Talk, Hebrew)<\/a><\/li>\n<li><a href=\"https:\/\/docs.google.com\/presentation\/d\/1BNWYfWPi068WHo2mPSCAEFeCp7Ke2ZSMpnm2Q80tZgo\/edit?usp=sharing\" target=\"_blank\" rel=\"noopener\">Lockpicking for Hackers &#8211; GDG Haifa meetup<\/a><\/li>\n<li><a href=\"https:\/\/docs.google.com\/presentation\/d\/1_iVhM7LWbIb5KuFqqaGkuV5XZa0vmtEoHElEzFy3wY4\/edit#slide=id.p\">Serverless in production &#8211; AWS IL Meetup<\/a><\/li>\n<li><a href=\"https:\/\/store.2600.com\/products\/the-circle-of-hope-2018-your-iot-roommate-and-you-living-with-the-enemy-download\">Your IoT Roomate and You &#8211; Hope 2018<\/a>\n<ul>\n<li><a href=\"https:\/\/securityledger.com\/2018\/07\/hope-conference-expert-hack-your-smart-home-secure\/\">Article about it<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=VNvv825eaAM\">Lock Picking for Hackers<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=fkklw_m5EPc\">Exploring the Cheese Shop &#8211; What&#8217;s in the Python Package Index?<\/a><\/li>\n<\/ul>\n<h1 id=\"side-projects\">Awesome Projects (chronologically):<\/h1>\n<h2>Svedersoft and F.I.A.R<\/h2>\n<p>An iPhone game of Four In a Row I wrote after getting released from the IDF (September-October 2009). The game was written mostly in a week, and then was polished for a month, including great graphics from a friend.<\/p>\n<div id=\"attachment_290\" style=\"width: 256px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/svedersoft_ss.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-290\" class=\"size-medium wp-image-290\" src=\"http:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/svedersoft_ss-246x300.png\" alt=\"Svedersoft Site Screenshot\" width=\"246\" height=\"300\" srcset=\"https:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/svedersoft_ss-246x300.png 246w, https:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/svedersoft_ss.png 831w\" sizes=\"auto, (max-width: 246px) 100vw, 246px\" \/><\/a><p id=\"caption-attachment-290\" class=\"wp-caption-text\">Svedersoft Site Screenshot<\/p><\/div>\n<ul>\n<li><a title=\"Youtube video showcasing F.I.A.R\" href=\"https:\/\/www.youtube.com\/watch?v=2KarILuO2Nw\" target=\"_blank\" rel=\"noopener\">Gameplay and overview (Video)<\/a><\/li>\n<\/ul>\n<h2>Dissolving Localities &#8211; DevArt at Fresh Paint 2012<\/h2>\n<p>An art installation created with artist <a title=\"Emmanuel Witzthum's website\" href=\"http:\/\/witzthum.webs.com\/\" target=\"_blank\" rel=\"noopener\">Emmanuel Witzthum<\/a><\/p>\n<ul>\n<li><a title=\"Channel 2 coverage of the project\" href=\"http:\/\/www.mako.co.il\/news-channel2\/Channel-2-Newscast\/Article-f174dbf8a7c4731018.htm\" target=\"_blank\" rel=\"noopener\">Israel Channel 2 News coverage (Video, Hebrew)<\/a><\/li>\n<li><a title=\"Dissolving Localities interview with Google\" href=\"https:\/\/www.youtube.com\/watch?v=pmsei9c-X9o\" target=\"_blank\" rel=\"noopener\">Interview with Google about the project (Video)<\/a><\/li>\n<li><a title=\"Overview Video by Google\" href=\"https:\/\/www.youtube.com\/watch?v=6kzZrV7S-28\" target=\"_blank\" rel=\"noopener\">Overview of the DevArt projects by Google (Video)<\/a><\/li>\n<li><a title=\"Article about DevArt (Hebrew)\" href=\"http:\/\/artportal.co.il\/?CategoryID=128&amp;ArticleID=824\" target=\"_blank\" rel=\"noopener\">Article about DevArt (Hebrew)<\/a><\/li>\n<\/ul>\n<h2>GDG Tel Aviv<\/h2>\n<p>The Tel Aviv branch of the GDG user group &#8211; the second largest after GDG San Francisco &#8211; with 2500 members and tens of events.<\/p>\n<ul>\n<li><a title=\"GDG Tel Aviv meetup group\" href=\"http:\/\/www.meetup.com\/GDG-Tel-Aviv\/\" target=\"_blank\" rel=\"noopener\">GDG Tel Aviv meetup group<\/a><\/li>\n<li><a title=\"GDG Tel Aviv Facebook page\" href=\"https:\/\/www.facebook.com\/GDGTelAviv\" target=\"_blank\" rel=\"noopener\">GDG Tel Aviv Facebook page<\/a><\/li>\n<\/ul>\n<h2>Trello Calendar Feed webapp<\/h2>\n<p>Open source project I created in the early days of Trello that used card due dates to create an iCal feed you can subscribe to and see the upcoming cards in your calendar. It had about 1500 users at its peak but is now deprecated as Trello finally added that feature.<\/p>\n<ul>\n<li><a title=\"Github Trello Calendar Feed project page\" href=\"https:\/\/github.com\/Sveder\/trello_calendar_feed\" target=\"_blank\" rel=\"noopener\">Github repo of the project<\/a><\/li>\n<li><a title=\"Blog post about Trello Calendar Feed\" href=\"http:\/\/sveder.com\/blog\/?p=200\" target=\"_blank\" rel=\"noopener\">My blog spot announcing the project<\/a><\/li>\n<\/ul>\n<h2 id=\"pocket-skipper\">Pocket Skipper webapp<\/h2>\n<p>Alternate reading list to Pocket&#8217;s (previously read it later) that skips their &#8220;Article View&#8221; and goes straight to the article. It evolved to a nice UI for it that I greatly prefer over theirs.\u00a0<strong>Now deprecated as Pocket was discontinued by Mozilla.\u00a0<\/strong>I moved to use <a href=\"https:\/\/wallabag.org\/\">WallaBag<\/a>.<\/p>\n<div id=\"attachment_353\" style=\"width: 594px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/pocket_skipper.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-353\" class=\"size-large wp-image-353\" src=\"http:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/pocket_skipper-1024x308.png\" alt=\"Pocket Skipper Screenshot\" width=\"584\" height=\"176\" srcset=\"https:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/pocket_skipper-1024x308.png 1024w, https:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/pocket_skipper-300x90.png 300w, https:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/pocket_skipper-500x150.png 500w, https:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/pocket_skipper.png 1247w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><p id=\"caption-attachment-353\" class=\"wp-caption-text\">A screenshot of the Pocket Skipper app.<\/p><\/div>\n<ul>\n<li><a title=\"Github repo of Pocket Skipper\" href=\"https:\/\/github.com\/Sveder\/pocket_skipper\" target=\"_blank\" rel=\"noopener\">Github repo of the project<\/a><\/li>\n<\/ul>\n<p><a name=\"red_color_map\"><\/a><\/p>\n<h2>Red Color Map<\/h2>\n<p>Made during the 2012 conflict between Israel and militants in the Gaza Strip this shows the missile attacks on Israel on a map. It was made during one day and is now deprecated as during the most recent (2014) conflict other people have taken over and created more better apps.<\/p>\n<div id=\"attachment_283\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-283\" class=\"size-medium wp-image-283\" src=\"http:\/\/sveder.com\/blog\/wp-content\/uploads\/2014\/10\/red_color_map_screenshot-300x293.png\" alt=\"A screenshot of the red color app.\" width=\"300\" height=\"293\" \/><p id=\"caption-attachment-283\" class=\"wp-caption-text\">A screenshot of the red color app.<\/p><\/div>\n<ul>\n<li><a title=\"Github repo of Red Color Map\" href=\"https:\/\/github.com\/Sveder\/red_color_map\" target=\"_blank\" rel=\"noopener\">Github repo of the project<\/a><\/li>\n<\/ul>\n<h2>Mousetrap.help.js<\/h2>\n<p>Add-on for the Mousetrap Javascript library that generates beautiful help lightboxes automatically from your keybindings.<\/p>\n<ul>\n<li><a title=\"Github repo of Mousetrap.help.js\" href=\"https:\/\/github.com\/Sveder\/mousetrap.help\" target=\"_blank\" rel=\"noopener\">Github Repo of the project<\/a><\/li>\n<\/ul>\n<h2 id=\"mortal-kombat\">Mortal Kombat Punching Dummy &#8211; Geekcon 2014 project<\/h2>\n<p>Two punching dummies we rigged with pressure sensors and connected to a game of Mortal Kombat. Two people can then spar with the dummies while controlling their Mortal Kombat characters and fighting one another on screen. Made during three intensive days.<\/p>\n<ul>\n<li><a title=\"Project overview article by Alex Zhitnitsky\" href=\"https:\/\/medium.com\/@tkfxin\/the-making-of-a-mortal-kombat-punching-bag-and-linux-flavoured-ice-cream-62cb5aa823ac\" target=\"_blank\" rel=\"noopener\">Overview of the project written by teammate Alex Zhitnitsky<\/a><\/li>\n<li><a title=\"Overview of Geekcon 2014\" href=\"http:\/\/aleph.vc\/geekconx-the-debrief\/\" target=\"_blank\" rel=\"noopener\">Overview of Geekcon 2014 by Eden Shochat (one of the organizers)<\/a><\/li>\n<li><a title=\"Video demonstration of the project\" href=\"https:\/\/www.youtube.com\/watch?v=CC_GXlsUJVg\" target=\"_blank\" rel=\"noopener\">Youtube video demonstration of the final project<\/a><\/li>\n<li><a title=\"Coverage of the even in an Israeli show\" href=\"https:\/\/www.youtube.com\/watch?v=vUXrR9r-nwg&amp;feature=youtu.be&amp;t=12m30s\" target=\"_blank\" rel=\"noopener\">Coverage video of the event in an Israeli show, including me explaining it (in Hebrew).<\/a><\/li>\n<\/ul>\n<h2><strong>Hackathon Projects<\/strong><\/h2>\n<p>I&#8217;ve been enjoying Devpost.com hackathons recently to learn new things, practice product &#8220;sense&#8221; and shipping things. Here are the projects I&#8217;ve worked on:<\/p>\n<ol>\n<li><a href=\"https:\/\/baseline.sveder.com\/\">Web Features Baseline quiz game.<\/a><\/li>\n<li><a href=\"https:\/\/kirbuk.sveder.com\/\">Kirbuk<\/a> &#8211; Automatically create product walkthrough and explainer videos using browser automation and AI.<\/li>\n<li><a href=\"https:\/\/rift.sveder.com\/\">Riftwind<\/a> &#8211; Look back at your year of playing League of Legends, improve your skills and get some fun roasts.<\/li>\n<li>(WIP) Unnamed VR Typing Game<\/li>\n<\/ol>\n<h1>Random stuff:<\/h1>\n<ul>\n<li><a href=\"http:\/\/ridingisrael.blogspot.co.il\/\">Riding Israel<\/a> &#8211; A biking blog (in hebrew) with 8 whole posts by a friend named Shay and me.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This page contains a list of cool projects, open source contributions and talks I&#8217;ve given. Personal highlight: Chosen because I&#8217;m especially proud of them or like them: Mortal Kombat Punching Bag Advanced topics in Django admin talk Pocket skipper (which &hellip; <a href=\"https:\/\/sveder.com\/blog\/?page_id=260\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-260","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P6Z7g6-4c","_links":{"self":[{"href":"https:\/\/sveder.com\/blog\/index.php?rest_route=\/wp\/v2\/pages\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sveder.com\/blog\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sveder.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sveder.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sveder.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=260"}],"version-history":[{"count":34,"href":"https:\/\/sveder.com\/blog\/index.php?rest_route=\/wp\/v2\/pages\/260\/revisions"}],"predecessor-version":[{"id":378,"href":"https:\/\/sveder.com\/blog\/index.php?rest_route=\/wp\/v2\/pages\/260\/revisions\/378"}],"wp:attachment":[{"href":"https:\/\/sveder.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}