{"id":4180,"date":"2019-08-01T16:32:22","date_gmt":"2019-08-01T14:32:22","guid":{"rendered":"https:\/\/engel-wolf.com\/?page_id=4180"},"modified":"2023-04-04T09:44:42","modified_gmt":"2023-04-04T07:44:42","slug":"projects","status":"publish","type":"page","link":"https:\/\/engel-wolf.com\/?page_id=4180","title":{"rendered":"coding projects"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><br>Keepoala &#8211; green loyalty program<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/Pflanzen-aus-Kisten-min.webp\"><img decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/Pflanzen-aus-Kisten-min.webp\" alt=\"\" class=\"wp-image-4673\" width=\"300\" srcset=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/Pflanzen-aus-Kisten-min.webp 356w, https:\/\/engel-wolf.com\/wp-content\/uploads\/Pflanzen-aus-Kisten-min-300x259.webp 300w, https:\/\/engel-wolf.com\/wp-content\/uploads\/Pflanzen-aus-Kisten-min-348x300.webp 348w\" sizes=\"(max-width: 356px) 100vw, 356px\" \/><\/a><\/figure><\/div>\n\n\n<p> 2020\/07 &#8211; now | full time project<\/p>\n\n\n\n<p>Keepoala is the green loyalty program that allows customers to collect points for <strong>not returning<\/strong> whatever they buy online. The IT infrastructure is kind of complex and includes<\/p>\n\n\n\n<ul>\n<li>Phone App for iOS and Android: <em>React Native, Firebase Auth, Firebase FireStore<\/em><\/li>\n\n\n\n<li>WebApp: <em>React, FirebaseFirestore, AWS ECS + AWS ECR<\/em><\/li>\n\n\n\n<li>Dashboard: <em>R-Shiny, AWS PostGres<\/em><\/li>\n\n\n\n<li>Shopify Plugin: <em>React, NextJS, Firebase FireStore, Firebase Cloudfunctions<\/em><\/li>\n\n\n\n<li>Shopware Pluigin: <em>PHP<\/em><\/li>\n\n\n\n<li>Shopware 6 Plugin: <em>React, NextJS,<\/em>Firebase Cloudfunctions<\/li>\n\n\n\n<li>WooCommerce Plugin: <em>PHP<\/em><\/li>\n\n\n\n<li>PlentyMarkets Plugin: <em>PHP<\/em><\/li>\n\n\n\n<li>Billbee Connector: <em>FirebaseCloudfunctions, React, AWS ECS + AWS ECR<\/em><\/li>\n\n\n\n<li>additional Shop systems: LightSpeed, SalesForce CommerceCloud, Squarespace, Magento 2, OXID eSales<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">rayshaderanimate &#8211; Animate GPS data in 3D<\/h3>\n\n\n\n<figure style=\"text-align:center\"><iframe loading=\"lazy\" width=\"560\" height=\"500\" src=\"https:\/\/www.youtube.com\/embed\/ZVwsBR51GlQ\" allowfullscreen=\"\"><\/iframe><\/figure>\n\n\n\n<p> 2019\/11 | spare time project<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/zappingseb\/rayshaderanimate\">Rayshaderanimate <\/a>allows using an <em>.gpx<\/em> file from any cycling or hiking trip to be animated as a video. Not only is the trip animated, but it is brought to a 3D landscape.<\/p>\n\n\n\n<p>c<strong>ode: <\/strong> <a href=\"https:\/\/github.com\/zappingseb\/rayshaderanimate\">https:\/\/github.com\/zappingseb\/rayshaderanimate<\/a> <\/p>\n\n\n\n<p><strong>read more: <\/strong><a href=\"https:\/\/towardsdatascience.com\/a-shiny-web-app-from-lego-truck-trailer-c977015bc6a9\">blog entry<\/a><\/p>\n\n\n\n<p><strong>Tools:<\/strong> R, ImageMagick, FFMPEG<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">bioWARP &#8211; The largest shiny app in the world<\/h3>\n\n\n\n<figure class=\"wp-block-image about_image\"><img decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/biowarp-1024x682.png\" alt=\"\" class=\"wp-image-4190\" width=\"NaN\" height=\"NaN\"><\/figure>\n\n\n\n<p>2017\/09 &#8211; 2019\/01 | Employee at Roche, Penzberg, Germany<\/p>\n\n\n\n<p>bioWARP is an R shiny app used to analyze clinical trials at Roche Diagnostics. It is also used in maintenance and production processes. We called it the largest shiny app in the world as it consists of &gt;500.000 lines of code. More to be found in my presentation:  <a href=\"https:\/\/zappingseb.github.io\/RPharma2018\/\">https:\/\/zappingseb.github.io\/RPharma2018\/<\/a> <\/p>\n\n\n\n<p><strong>Webinar with RStudio<\/strong>: <a href=\"https:\/\/resources.rstudio.com\/webinars\/the-role-of-r-in-drug-discovery-research-and-development\">https:\/\/resources.rstudio.com\/webinars\/the-role-of-r-in-drug-discovery-research-and-development<\/a><\/p>\n\n\n\n<p><strong>Read more: <\/strong> <a href=\"https:\/\/towardsdatascience.com\/a-shiny-web-app-from-lego-truck-trailer-c977015bc6a9\">blog entry<\/a><\/p>\n\n\n\n<p><strong>Tools:<\/strong> R, R-shiny, Selenium, docker, Jenkins, RHEL7-server, CSS<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">A leaflet Strava runner<\/h3>\n\n\n<div class=\"wp-block-image about_image lefter\">\n<figure class=\"alignleft is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/elisah1.png\" alt=\"\" class=\"wp-image-4196\" width=\"200\" height=\"335\" srcset=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/elisah1.png 399w, https:\/\/engel-wolf.com\/wp-content\/uploads\/elisah1-179x300.png 179w\" sizes=\"(max-width: 200px) 100vw, 200px\" \/><\/figure><\/div>\n\n\n<p> 2019\/08 &#8211; spare time project <\/p>\n\n\n\n<p>As a tiny project I analyzed the Strava data of a friend of mine. She is really fit and ran 5000 kilometers in around 5 years. I visualized her run in a mobile website where she really runs as a comic icon on a world map.<\/p>\n\n\n\n<p><strong>Website: <\/strong> <a href=\"http:\/\/engel-wolf.com\/documents\/elisah\">http:\/\/engel-wolf.com\/documents\/elisah<\/a> <\/p>\n\n\n\n<p><strong>Tools: <\/strong>HTML, js, leaflet<\/p>\n\n\n\n<hr style=\"clear:both\" class=\"wp-block-separator\">\n\n\n\n<h3 class=\"wp-block-heading\">Stravachaser<\/h3>\n\n\n\n<figure class=\"wp-block-image about_image\"><img decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/app_small.gif\" alt=\"\" class=\"wp-image-4192\" width=\"NaN\" height=\"NaN\"\/><\/figure>\n\n\n\n<p>2019\/04 &#8211; spare time project<\/p>\n\n\n\n<p>Stravachaser allows visualizing Strava segment data from different cities. Through this data it is possible to see in which city there are the fastest cyclists. The project is hosted here:<\/p>\n\n\n\n<p><strong>website:<\/strong>  <a href=\"https:\/\/sebastianwolf.shinyapps.io\/stravachaserapp\/\">shinyapps.io<\/a> <\/p>\n\n\n\n<p><strong>code:<\/strong>  <a href=\"https:\/\/github.com\/zappingseb\/stravachaser\">github.com<\/a> <\/p>\n\n\n\n<p><strong>Tools: <\/strong>R, R-shiny, curl (scraping data), Selenium, CSS<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">BioPharma Visualization<\/h3>\n\n\n\n<div class=\"wp-block-image lefter\"><figure class=\"alignleft is-resized\"><img decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/1_9Rr94g7c8tH4qxXwvK9A6Q.png\" alt=\"Cluster network visualization\" \/><\/figure><\/div>\n\n\n\n<p>2019\/01 ? spare time project<br><\/p>\n\n\n\n<p>A tutorial on how to build a shiny app for the visualization of clustering results. The app helps to better identify patient data samples, e.g. during a clinical&nbsp;study.<\/p>\n\n\n\n<p><strong>Code: <\/strong><a href=\"https:\/\/github.com\/zappingseb\/biopharma-app\">github<\/a><\/p>\n\n\n\n<p><strong>Article: <\/strong><a href=\"https:\/\/engel-wolf.com\/?p=4344\">Tutorial on how to build the app<\/a><\/p>\n\n\n\n<p><strong>Tools: <\/strong>R, shiny, ggplot, igraph, clustering<\/p>\n\n\n\n<div style=\"clear:both\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">RTest &#8211; Pretty testing of R packages<\/h3>\n\n\n\n<div class=\"wp-block-image about_image lefter\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/RTest-1.png\" alt=\"\" class=\"wp-image-4193\" width=\"NaN\" height=\"NaN\"><\/figure><\/div>\n\n\n\n<p>2018\/12 | Employee at Roche, Penzberg, Germany <\/p>\n\n\n\n<p>Testing R packages can be inconvenient for people who do not know R. <a href=\"https:\/\/www.linkedin.com\/in\/matthias-pfeifer-438aa0b6\/\">Matthias Pfeifer<\/a> and I came up with the package <a href=\"https:\/\/github.com\/zappingseb\/RTest\">RTest<\/a> that enables testing R with human-readable files and generating human-readable reports. <\/p>\n\n\n\n<p><strong>Read more: <\/strong> <a href=\"https:\/\/towardsdatascience.com\/rtest-pretty-testing-of-r-packages-50f50b135650\">https:\/\/towardsdatascience.com\/rtest-pretty-testing-of-r-packages-50f50b135650<\/a> <\/p>\n\n\n\n<p><strong>Tools: <\/strong>R, XML, HTML, CSS<\/p>\n\n\n\n<hr style=\"clear:both\" class=\"wp-block-separator\">\n\n\n\n<h3 class=\"wp-block-heading\">Rasbperry Pi internet radio<\/h3>\n\n\n\n<figure class=\"wp-block-image about_image\"><img decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/ima3-1024x576.jpeg\" alt=\"\" class=\"wp-image-4206\" width=\"NaN\" height=\"NaN\" srcset=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/ima3.jpeg 1024w, https:\/\/engel-wolf.com\/wp-content\/uploads\/ima3-300x169.jpeg 300w, https:\/\/engel-wolf.com\/wp-content\/uploads\/ima3-768x432.jpeg 768w, https:\/\/engel-wolf.com\/wp-content\/uploads\/ima3-500x281.jpeg 500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>2018\/03 &#8211; spare time project<\/p>\n\n\n\n<p>I got an old SONY radio for free. The radio was not working anymore, but the amplifier was fine. Though I thought, make it an internet radio. The radio is now controlled by the old buttons, but inside there is a raspberry pi which streams radio channels. They are visualized at an LCD screen:<\/p>\n\n\n\n<p><strong>Code: <\/strong> <a href=\"https:\/\/github.com\/zappingseb\/raspberry_pi_internet_radio\">github<\/a> <\/p>\n\n\n\n<p><strong>Tools: <\/strong>Raspberry Pi, Python, bash scripting<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Analyzing genetic data for biotechnological production processes<\/h3>\n\n\n\n<figure class=\"wp-block-image about_image\"><img decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/Workflow-for-generating-a-genes-set-network-Generating-a-pathway-network-from-microarray.png\" alt=\"\" class=\"wp-image-4191\" width=\"NaN\" height=\"NaN\" srcset=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/Workflow-for-generating-a-genes-set-network-Generating-a-pathway-network-from-microarray.png 850w, https:\/\/engel-wolf.com\/wp-content\/uploads\/Workflow-for-generating-a-genes-set-network-Generating-a-pathway-network-from-microarray-300x165.png 300w, https:\/\/engel-wolf.com\/wp-content\/uploads\/Workflow-for-generating-a-genes-set-network-Generating-a-pathway-network-from-microarray-768x423.png 768w, https:\/\/engel-wolf.com\/wp-content\/uploads\/Workflow-for-generating-a-genes-set-network-Generating-a-pathway-network-from-microarray-500x275.png 500w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/figure>\n\n\n\n<p>2015\/04 &#8211; 2017\/08 | Employee at Insilico Biotechnology, Stuttgart, Germany<\/p>\n\n\n\n<p>At Insilico Biotechnology I built multiple projects: <\/p>\n\n\n\n<ul>\n<li>Network reconstruction by differential expression data with R and KNIME &#8211; <a href=\"https:\/\/www.researchgate.net\/publication\/316255900_Automatic_network_generation_describes_differential_gene_data_in_user_friendly_and_expeditiously_analyzable_network_views\">Publication<\/a><\/li>\n\n\n\n<li>Network reconstruction by NCA(Network component analysis) &#8211; Python, CPLEX (IBM)<\/li>\n\n\n\n<li>Flux Balance Analysis with Python, cobra-toolbox and Jupyter<\/li>\n\n\n\n<li>Metabolic Network reconstruction with Insilico Designer<\/li>\n<\/ul>\n\n\n\n<p><strong>Tools: <\/strong>Python (pandas, CPLEX), R (ggplot, limma), Jupyter, docker, SPARK, KNIME<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Analyze last.fm with R<\/h3>\n\n\n\n<figure class=\"wp-block-image about_image\"><img decoding=\"async\" src=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/month_day-1.png\" alt=\"\" class=\"wp-image-4195\" width=\"NaN\" height=\"NaN\" srcset=\"https:\/\/engel-wolf.com\/wp-content\/uploads\/month_day-1.png 686w, https:\/\/engel-wolf.com\/wp-content\/uploads\/month_day-1-300x262.png 300w, https:\/\/engel-wolf.com\/wp-content\/uploads\/month_day-1-344x300.png 344w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><\/figure>\n\n\n\n<p>2017\/12 &#8211; spare time project <\/p>\n\n\n\n<p>I love listening to music. For years I have been using last.fm and analyzing the data with MATLAB. Then I thought I should try R6 instead. The outcome looks nice.<\/p>\n\n\n\n<p><strong>code: <\/strong> <a href=\"https:\/\/github.com\/zappingseb\/analyze_last_fm\">github<\/a><\/p>\n\n\n\n<p><strong>Tools: <\/strong>R6, RCurl, last.fm<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Keepoala &#8211; green loyalty program 2020\/07 &#8211; now | full time project Keepoala is the green loyalty program that allows customers to collect points for not returning whatever they buy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"_links":{"self":[{"href":"https:\/\/engel-wolf.com\/index.php?rest_route=\/wp\/v2\/pages\/4180"}],"collection":[{"href":"https:\/\/engel-wolf.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/engel-wolf.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/engel-wolf.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engel-wolf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4180"}],"version-history":[{"count":31,"href":"https:\/\/engel-wolf.com\/index.php?rest_route=\/wp\/v2\/pages\/4180\/revisions"}],"predecessor-version":[{"id":4676,"href":"https:\/\/engel-wolf.com\/index.php?rest_route=\/wp\/v2\/pages\/4180\/revisions\/4676"}],"wp:attachment":[{"href":"https:\/\/engel-wolf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}