Help
RSS
API
Feed
Maltego
Contact
Domain > norman.works
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-06-18
52.74.166.77
(
ClassC
)
2024-11-07
3.125.36.175
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAge: 1Cache-Control: public,max-age0,must-revalidateCache-Status: Netlify Edge; fwdmissContent-Length: 21577Content-Type: text/html; charsetUTF-8Date: Thu, 07 Nov 2024 17:55:16 GMTEtag: aa5c98d5548f72069c3ea9ae57633390-sslServer: NetlifyStrict-Transport-Security: max-age31536000X-Nf-Request-Id: 01JC3W89SGAM1615H3E794N91S !DOCTYPE html>html>head>meta charSetutf-8/>meta http-equivX-UA-Compatible contentIEedge/>meta nameviewport contentwidthdevice-width, initial-scale1.0/>title>norman.works/title>link relstylesheet hrefhttps://unpkg.com/spectre.css/dist/spectre.min.css/>link relstylesheet hrefhttps://s3-us-west-2.amazonaws.com/colors-css/2.2.0/colors.min.css/>link relstylesheet href/static/app.css/>script async srchttps://www.googletagmanager.com/gtag/js?idUA-18533720-2>/script>script>window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, UA-18533720-2);/script>noscript data-n-csstrue>/noscript>link relpreload href/_next/static/chunks/main-4b09b6f6a47aa33e8ed3.js asscript/>link relpreload href/_next/static/chunks/webpack-6a39c8e37b0774987f3b.js asscript/>link relpreload href/_next/static/chunks/framework.093a8bf388e27a6c2bb9.js asscript/>link relpreload href/_next/static/chunks/commons.79106e6d86f56fcf5c1d.js asscript/>link relpreload href/_next/static/chunks/f6078781a05fe1bcb0902d23dbbb2662c8d200b3.56f22b510f9eecbb34ef.js asscript/>link relpreload href/_next/static/chunks/pages/_app-67eaeebf0838915a4719.js asscript/>link relpreload href/_next/static/chunks/81fe41e221ed904bf363ccf5f80c1c9789d7413f.9679e71ac0c0319d4c4f.js asscript/>link relpreload href/_next/static/chunks/pages/index-60e438cacfe832d86df5.js asscript/>/head>body>div id__next>main rolemain classcontainer grid-xl>section classhero columns>div classcolumn col-8 col-sm-auto>h1>Norman Thomas/h1>/div>div classcolumn col-4 col-sm-auto>div classphone>/div>div classprofile>div classprofile>img classlogo src/static/email-black.png/>job@norman.works/div>div classprofile>a hrefhttp://norman.works target_blank relnoopener noreferrer>img classlogo src/static/website-black.png/>norman.works/a>/div>div classprofile>a hrefhttps://github.com/norman-thomas target_blank relnoopener noreferrer>img classlogo src/static/github-black.png/>norman-thomas/a>/div>div classprofile>a hrefhttps://www.linkedin.com/in/norman-thomas/ target_blank relnoopener noreferrer>img classlogo src/static/linkedin-black.png/>norman-thomas/a>/div>/div>/div>/section>div classcolumns>article classcontent column col-8 col-sm-12>div classexperience>h2>Experience/h2>section classcard>div classcard-header columns>div classcolumn>div classcard-title h4>Senior Full-Stack Developer/div>div classcard-subtitle h5>Open Publishing GmbH/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Dec 2009/span>span>present/span>/div>div>Munich, Germany/div>/div>/div>div classcard-body>p>Full stack software developer and machine learning engineer in a distributed, agile Scrum team./p>p>Full-stack responsibility: from concept, architecture, API design, tech-stack selection, end-to-end implementation, writing tests, deployment, to maintenance, as well as guiding other developers in software design and tech decisions./p>p>In the backend I mostly work with Python, C++ and some Elixir. In the frontend with JavaScript/React. For APIs traditionally REST is being used, however I introduced GraphQL to our projects, which has been very well received from both fellow developers as well as customers. For data storage, mostly MySQL is being used. Because in several use cases NoSQL databases were more appropriate, I introduced the usage of MongoDB and AWS DynamoDB into some of our projects. Furthermore, I developed the latest projects with the ability to be run with the serverless framework (hosted on AWS using Lambda, API Gateway and DynamoDB)./p>span classchip>Python/span>span classchip>JavaScript/span>span classchip>C++/span>span classchip>Flask/span>span classchip>React.js/span>span classchip>GraphQL/span>span classchip>MySQL/span>span classchip>MongoDB/span>span classchip>Pandas/span>span classchip>scikit-learn/span>span classchip>Keras/span>span classchip>TensorFlow/span>/div>/section>section classcard>div classcard-header columns>div classcolumn>div classcard-title h4>Software Developer/div>div classcard-subtitle h5>Weblio Inc./div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Jul 2008/span>span>Mar 2009/span>/div>div>Tokyo, Japan/div>/div>/div>div classcard-body>p>Worked as backend developer in Java EE. Built the backend for the new English-Japanese dictionary section of the website from scratch, working with proprietary file formats and building parsers and keyword extractors for them./p>span classchip>Java EE/span>span classchip>JSP/span>span classchip>Servlets/span>span classchip>Tomcat/span>span classchip>PostgreSQL/span>span classchip>XML/XSL/XSD/span>span classchip>HTML/span>span classchip>CSS/span>span classchip>JavaScript/span>/div>/section>/div>div classcertificates>h2>Certificates/h2>section classcard>div classcard-header columns>div classcolumn>div classcard-title h5>Bayesian Statistics: From Concept to Data Analysis/div>div classcard-subtitle h6>a hrefhttps://www.coursera.org/account/accomplishments/verify/8RWCMLG8XKBX target_blank relnoopener noreferrer>Coursera/a>/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Jul 2018/span>/div>/div>/div>div classcard-body>/div>/section>section classcard>div classcard-header columns>div classcolumn>div classcard-title h5>Applied Text Mining in Python/div>div classcard-subtitle h6>a hrefhttps://www.coursera.org/account/accomplishments/verify/EXT4JR7MKAY9 target_blank relnoopener noreferrer>Coursera/a>/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Mar 2018/span>/div>/div>/div>div classcard-body>/div>/section>section classcard>div classcard-header columns>div classcolumn>div classcard-title h5>Structuring Machine Learning Projects/div>div classcard-subtitle h6>a hrefhttps://www.coursera.org/account/accomplishments/verify/NLL7F9GHW4QW target_blank relnoopener noreferrer>Coursera/a>/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Aug 2017/span>/div>/div>/div>div classcard-body>/div>/section>section classcard>div classcard-header columns>div classcolumn>div classcard-title h5>Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization/div>div classcard-subtitle h6>a hrefhttps://www.coursera.org/account/accomplishments/verify/KQKG9NR2H3EH target_blank relnoopener noreferrer>Coursera/a>/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Aug 2017/span>/div>/div>/div>div classcard-body>/div>/section>section classcard>div classcard-header columns>div classcolumn>div classcard-title h5>Neural Networks and Deep Learning/div>div classcard-subtitle h6>a hrefhttps://www.coursera.org/account/accomplishments/verify/EGFGT28UDVQL target_blank relnoopener noreferrer>Coursera/a>/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Aug 2017/span>/div>/div>/div>div classcard-body>/div>/section>section classcard>div classcard-header columns>div classcolumn>div classcard-title h5>Machine Learning/div>div classcard-subtitle h6>a hrefhttps://www.coursera.org/account/accomplishments/verify/9N6MA6M7BRTC target_blank relnoopener noreferrer>Coursera/a>/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Apr 2017/span>/div>/div>/div>div classcard-body>/div>/section>/div>div classeducation>h2>Education/h2>section classcard>div classcard-header columns>div classcolumn>div classcard-title h4>Computer Science (Diplom)/div>div classcard-subtitle h5>University of Kassel/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Sep 2001/span>span>Mar 2007/span>/div>div>Kassel, Germany/div>/div>/div>div classcard-body>p>German GPA: 1.3, equiv. to US GPA: 4.0/p>p>Development of a mobile authentication system using event-synchronous tokens/p>/div>/section>section classcard>div classcard-header columns>div classcolumn>div classcard-title h4>Hübner Scholarship/div>div classcard-subtitle h5>Tongji University/div>/div>div classextra-info column col-4 text-gray text-right>div classduration>span>Sep 2005/span>span>Apr 2006/span>/div>div>Shanghai, P. R. China/div>/div>/div>div classcard-body>p>Study of Chinese language and culture/p>/div>/section>/div>/article>aside classsidebar column col-4 col-sm-12>h2>Skills/h2>section classcard>div classcard-header>h5>Programming Languages/h5>/div>div classcard-body>span classchip>Python/span>span classchip>Elixir/span>span classchip>JavaScript/span>span classchip>C++/span>/div>/section>section classcard>div classcard-header>h5>Databases/h5>/div>div classcard-body>span classchip>MySQL/span>span classchip>MongoDB/span>span classchip>InfluxDB/span>span classchip>AWS DynamoDB/span>/div>/section>section classcard>div classcard-header>h5>API/h5>/div>div classcard-body>span classchip>REST/span>span classchip>GraphQL/span>/div>/section>section classcard>div classcard-header>h5>Cloud/h5>/div>div classcard-body>span classchip>AWS Lambda/span>span classchip>AWS S3/span>span classchip>AWS DynamoDB/span>span classchip>AWS EC2/span>span classchip>Amazon API Gateway/span>/div>/section>section classcard>div classcard-header>h5>Data Science/h5>/div>div classcard-body>span classchip>Pandas/span>span classchip>NumPy/span>span classchip>scikit-learn/span>span classchip>seaborn/span>span classchip>ggplot/span>span classchip>TensorFlow/span>span classchip>Keras/span>/div>/section>section classcard>div classcard-header>h5>Frameworks / Libraries/h5>/div>div classcard-body>span classchip>Flask/span>span classchip>React.js/span>span classchip>OTP/span>/div>/section>section classcard>div classcard-header>h5>Testing/h5>/div>div classcard-body>span classchip>pytest/span>span classchip>ExUnit/span>span classchip>Jest/span>span classchip>Enzyme/span>span classchip>Puppeteer/span>span classchip>property-based testing/span>/div>/section>section classcard>div classcard-header>h5>IoT/h5>/div>div classcard-body>span classchip>MQTT/span>/div>/section>section classcard>div classcard-header>h5>Languages/h5>/div>div classcard-body>span classchip>German/span>span classchip>English/span>span classchip>French/span>span classchip>Japanese/span>/div>/section>/aside>/div>/main>/div>script id__NEXT_DATA__ typeapplication/json>{props:{pageProps:{resume:{default:{name:Norman Thomas,contact:{online:{email:{name:job@norman.works}},{website:{name:norman.works,url:http://norman.works}},{github:{name:norman-thomas,url:https://github.com/norman-thomas}},{linkedin:{name:norman-thomas,url:https://www.linkedin.com/in/norman-thomas/}}},experience:{company:Open Publishing GmbH,location:Munich, Germany,role:Senior Full-Stack Developer,time:{from:Dec 2009,till:present},description:Full stack software developer and machine learning engineer in a distributed, agile Scrum team.\n\nFull-stack responsibility: from concept, architecture, API design, tech-stack selection, end-to-end implementation, writing tests, deployment, to maintenance, as well as guiding other developers in software design and tech decisions.\n\nIn the backend I mostly work with Python, C++ and some Elixir. In the frontend with JavaScript/React. For APIs traditionally REST is being used, however I introduced GraphQL to our projects, which has been very well received from both fellow developers as well as customers. For data storage, mostly MySQL is being used. Because in several use cases NoSQL databases were more appropriate, I introduced the usage of MongoDB and AWS DynamoDB into some of our projects. Furthermore, I developed the latest projects with the ability to be run with the serverless framework (hosted on AWS using Lambda, API Gateway and DynamoDB).\n,technologies:Python,JavaScript,C++,Flask,React.js,GraphQL,MySQL,MongoDB,Pandas,scikit-learn,Keras,TensorFlow},{company:Weblio Inc.,location:Tokyo, Japan,role:Software Developer,time:{from:Jul 2008,till:Mar 2009},description:Worked as backend developer in Java EE. Built the backend for the new English-Japanese dictionary section of the website from scratch, working with proprietary file formats and building parsers and keyword extractors for them.\n,technologies:Java EE,JSP,Servlets,Tomcat,PostgreSQL,XML/XSL/XSD,HTML,CSS,JavaScript},education:{institution:University of Kassel,location:Kassel, Germany,degree:Computer Science (Diplom),grade:German GPA: 1.3, equiv. to US GPA: 4.0,thesis:Development of a mobile authentication system using event-synchronous tokens,time:{from:Sep 2001,till:Mar 2007}},awards:{name:Hübner Scholarship,location:Shanghai, P. R. China,institution:Tongji University,activity:Study of Chinese language and culture,time:{from:Sep 2005,till:Apr 2006}},courses:{name:Bayesian Statistics: From Concept to Data Analysis,institution:Coursera,date:Jul 2018,url:https://www.coursera.org/account/accomplishments/verify/8RWCMLG8XKBX},{name:Applied Text Mining in Python,institution:Coursera,date:Mar 2018,url:https://www.coursera.org/account/accomplishments/verify/EXT4JR7MKAY9},{name:Structuring Machine Learning Projects,institution:Coursera,date:Aug 2017,url:https://www.coursera.org/account/accomplishments/verify/NLL7F9GHW4QW},{name:Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization,institution:Coursera,date:Aug 2017,url:https://www.coursera.org/account/accomplishments/verify/KQKG9NR2H3EH},{name:Neural Networks and Deep Learning,institution:Coursera,date:Aug 2017,url:https://www.coursera.org/account/accomplishments/verify/EGFGT28UDVQL},{name:Machine Learning,institution:Coursera,date:Apr 2017,url:https://www.coursera.org/account/accomplishments/verify/9N6MA6M7BRTC},skills:{Programming Languages:Python,Elixir,JavaScript,C++},{Databases:MySQL,MongoDB,InfluxDB,AWS DynamoDB},{API:REST,GraphQL},{Cloud:AWS Lambda,AWS S3,AWS DynamoDB,AWS EC2,Amazon API Gateway},{Data Science:Pandas,NumPy,scikit-learn,seaborn,ggplot,TensorFlow,Keras},{Frameworks / Libraries:Flask,React.js,OTP},{Testing:pytest,ExUnit,Jest,Enzyme,Puppeteer,property-based testing},{IoT:MQTT},{Languages:German,English,French,Japanese}},name:Norman Thomas,contact:{online:{email:{name:job@norman.works}},{website:{name:norman.works,url:http://norman.works}},{github:{name:norman-thomas,url:https://github.com/norman-thomas}},{linkedin:{name:norman-thomas,url:https://www.linkedin.com/in/norman-thomas/}}},experience:{company:Open Publishing GmbH,location:Munich, Germany,role:Senior Full-Stack Developer,time:{from:Dec 2009,till:present},description:Full stack software developer and machine learning engineer in a distributed, agile Scrum team.\n\nFull-stack responsibility: from concept, architecture, API design, tech-stack selection, end-to-end implementation, writing tests, deployment, to maintenance, as well as guiding other developers in software design and tech decisions.\n\nIn the backend I mostly work with Python, C++ and some Elixir. In the frontend with JavaScript/React. For APIs traditionally REST is being used, however I introduced GraphQL to our projects, which has been very well received from both fellow developers as well as customers. For data storage, mostly MySQL is being used. Because in several use cases NoSQL databases were more appropriate, I introduced the usage of MongoDB and AWS DynamoDB into some of our projects. Furthermore, I developed the latest projects with the ability to be run with the serverless framework (hosted on AWS using Lambda, API Gateway and DynamoDB).\n,technologies:Python,JavaScript,C++,Flask,React.js,GraphQL,MySQL,MongoDB,Pandas,scikit-learn,Keras,TensorFlow},{company:Weblio Inc.,location:Tokyo, Japan,role:Software Developer,time:{from:Jul 2008,till:Mar 2009},description:Worked as backend developer in Java EE. Built the backend for the new English-Japanese dictionary section of the website from scratch, working with proprietary file formats and building parsers and keyword extractors for them.\n,technologies:Java EE,JSP,Servlets,Tomcat,PostgreSQL,XML/XSL/XSD,HTML,CSS,JavaScript},education:{institution:University of Kassel,location:Kassel, Germany,degree:Computer Science (Diplom),grade:German GPA: 1.3, equiv. to US GPA: 4.0,thesis:Development of a mobile authentication system using event-synchronous tokens,time:{from:Sep 2001,till:Mar 2007}},awards:{name:Hübner Scholarship,location:Shanghai, P. R. China,institution:Tongji University,activity:Study of Chinese language and culture,time:{from:Sep 2005,till:Apr 2006}},courses:{name:Bayesian Statistics: From Concept to Data Analysis,institution:Coursera,date:Jul 2018,url:https://www.coursera.org/account/accomplishments/verify/8RWCMLG8XKBX},{name:Applied Text Mining in Python,institution:Coursera,date:Mar 2018,url:https://www.coursera.org/account/accomplishments/verify/EXT4JR7MKAY9},{name:Structuring Machine Learning Projects,institution:Coursera,date:Aug 2017,url:https://www.coursera.org/account/accomplishments/verify/NLL7F9GHW4QW},{name:Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization,institution:Coursera,date:Aug 2017,url:https://www.coursera.org/account/accomplishments/verify/KQKG9NR2H3EH},{name:Neural Networks and Deep Learning,institution:Coursera,date:Aug 2017,url:https://www.coursera.org/account/accomplishments/verify/EGFGT28UDVQL},{name:Machine Learning,institution:Coursera,date:Apr 2017,url:https://www.coursera.org/account/accomplishments/verify/9N6MA6M7BRTC},skills:{Programming Languages:Python,Elixir,JavaScript,C++},{Databases:MySQL,MongoDB,InfluxDB,AWS DynamoDB},{API:REST,GraphQL},{Cloud:AWS Lambda,AWS S3,AWS DynamoDB,AWS EC2,Amazon API Gateway},{Data Science:Pandas,NumPy,scikit-learn,seaborn,ggplot,TensorFlow,Keras},{Frameworks / Libraries:Flask,React.js,OTP},{Testing:pytest,ExUnit,Jest,Enzyme,Puppeteer,property-based testing},{IoT:MQTT},{Languages:German,English,French,Japanese}}}},page:/,query:{},buildId:i7cNljTg5mEmQJUcXTI43,nextExport:true,isFallback:false,gip:true,head:meta,{charSet:utf-8},meta,{httpEquiv:X-UA-Compatible,content:IEedge},meta,{name:viewport,content:widthdevice-width, initial-scale1.0},title,{children:norman.works},link,{rel:stylesheet,href:https://unpkg.com/spectre.css/dist/spectre.min.css},link,{rel:stylesheet,href:https://s3-us-west-2.amazonaws.com/colors-css/2.2.0/colors.min.css},link,{rel:stylesheet,href:/static/app.css},null,{}}/script>script nomodule src/_next/static/chunks/polyfills-555defa4e62ba07d4446.js>/script>script src/_next/static/chunks/main-4b09b6f6a47aa33e8ed3.js async>/script>script src/_next/static/chunks/webpack-6a39c8e37b0774987f3b.js async>/script>script src/_next/static/chunks/framework.093a8bf388e27a6c2bb9.js async>/script>script src/_next/static/chunks/commons.79106e6d86f56fcf5c1d.js async>/script>script src/_next/static/chunks/f6078781a05fe1bcb0902d23dbbb2662c8d200b3.56f22b510f9eecbb34ef.js async>/script>script src/_next/static/chunks/pages/_app-67eaeebf0838915a4719.js async>/script>script src/_next/static/chunks/81fe41e221ed904bf363ccf5f80c1c9789d7413f.9679e71ac0c0319d4c4f.js async>/script>script src/_next/static/chunks/pages/index-60e438cacfe832d86df5.js async>/script>script src/_next/static/i7cNljTg5mEmQJUcXTI43/_buildManifest.js async>/script>script src/_next/static/i7cNljTg5mEmQJUcXTI43/_ssgManifest.js async>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]