diff --git a/404.html b/404.html new file mode 100644 index 0000000..f8414f0 --- /dev/null +++ b/404.html @@ -0,0 +1,3 @@ + +404 Not Found +

404 Not Found

diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..0904049 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +dehanjl.me \ No newline at end of file diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..883fa7b --- /dev/null +++ b/about/index.html @@ -0,0 +1,74 @@ + + + + + + dehanjl + + + + + + + +
+ +

+ About Me +

+

Greetings ๐Ÿ‘‹, I'm Dehan

+

Quick Facts

+ +

Blurb

+

Driven by a lifelong passion for making computers go fast and solving complex problems, I am an enthusiastic engineer with a talent for diving deep into details. My love for learning keeps me adaptable to ever-evolving challenges. I thrive in team environments where I can apply my leadership qualities while cultivating new ideas. For me, engineering isn't just a profession - it's a dynamic journey of innovation and discovery.

+

Interests

+

Hobbies

+ +

Fields

+ +

Industries

+ + + + +
+ + + + + \ No newline at end of file diff --git a/anims.css b/anims.css new file mode 100644 index 0000000..0b5ec4a --- /dev/null +++ b/anims.css @@ -0,0 +1 @@ +@keyframes fadeIn{0%{opacity:0}100%{opacity:100%}}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from, to{border-color:rgba(0,0,0,0)}50%{border-color:#000}} \ No newline at end of file diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..fea099c --- /dev/null +++ b/blog/index.html @@ -0,0 +1,41 @@ + + + + + + dehanjl + + + + + + + +
+ +

+ Blog +

+
+

+ Coming Soon... +

+
+ +
+ + + + + \ No newline at end of file diff --git a/code.css b/code.css new file mode 100644 index 0000000..7ffef5c --- /dev/null +++ b/code.css @@ -0,0 +1 @@ +pre{padding:1rem;overflow:auto}pre[data-linenos]{padding:1rem 0}pre table td{padding:0}pre table td:nth-of-type(1){text-align:center;user-select:none}pre table{width:100%;border-collapse:collapse} \ No newline at end of file diff --git a/contact/index.html b/contact/index.html new file mode 100644 index 0000000..7a635a9 --- /dev/null +++ b/contact/index.html @@ -0,0 +1,44 @@ + + + + + + dehanjl + + + + + + + +
+ +

+ Contact +

+

This is where you can contact me:

+ + + + +
+ + + + + \ No newline at end of file diff --git a/elasticlunr.min.js b/elasticlunr.min.js new file mode 100644 index 0000000..79dad65 --- /dev/null +++ b/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + + dehanjl + + + + + + + +
+ +
+

+ ๐Ÿ‘‹ Hi, I'm Dehan. +

+
+ + +
+ +
+

Copyright ยฉ Dehan J. Lamprecht 2024.

+

Powered by Zola

+
+ + + \ No newline at end of file diff --git a/resume/index.html b/resume/index.html new file mode 100644 index 0000000..68a12cd --- /dev/null +++ b/resume/index.html @@ -0,0 +1,163 @@ + + + + + + dehanjl + + + + + + + +
+ +

+ Resume / CV +

+

A PDF version of this is available on request.

+

Dehan Jaco Lamprecht

+

Computer Engineer - For more about me, please see my About section or Contact Me.

+

Experience

+

Software Engineer

+

BMW ZA IT Hub

+

Pretoria, South Africa + Mar 2022 โ€“ Present

+
    +
  • Part of the agile feature team working on the Connected Fleet Data product in the AI Data Analytics and Platforms department.
  • +
  • Cloud-based (AWS) full-stack development.
  • +
  • Responsible for the productโ€™s Cybersecurity matters.
  • +
  • Solutions architecting and leading workshops.
  • +
  • Improved scalability by migrating a part of the application to a serverless architecture.
  • +
  • Optimised application sections for over 10x performance boost.
  • +
  • Created a testing framework to replicate production-level loads.
  • +
+

Content Developer

+

Resolute Education

+

Pretoria, South Africa + Apr 2020 โ€“ Feb 2022

+
    +
  • Worked part-time while completing studies.
  • +
  • Developed a Python programming course primarily for high-school students.
  • +
  • Presented course in-person and online to students.
  • +
  • Assisted in presenting electronics and robotics courses.
  • +
  • Mentored other tutors.
  • +
+

Engineering Intern

+

Hensholdt GEW

+

Pretoria, South Africa + Jan 2021 โ€“ Mar 2021

+
    +
  • Part of small team of interns in Systems Engineering depart- +ment.
  • +
  • Designed and developed an Internet of Things solution from the ground up.
  • +
  • Developed and delivered a prototype test platform.
  • +
  • Prototype test platform enhanced the companyโ€™s core Electronic Warfare business.
  • +
+

Education

+

B.Eng. Computer Engineering

+

University of Pretoria

+

2018 โ€“ 2021

+
    +
  • Cumulative Weighted Average: 72%
  • +
  • Module Distinctions: 21
  • +
  • Final Year Project: Design & Development of a Neural Network Accelerator for an FPGA with transfer to a Custom IC Layout.
  • +
+

AS Levels

+

Cambridge International

+

2017

+
    +
  • Overall Average: 88%
  • +
  • Distinctions in all subjects.
  • +
+

Certifications

+
    +
  • Dec 2023 - Self Driving Car Engineer, Udacity
  • +
  • Sep 2023 - Professional Scrum Product Owner II, Scrum.org
  • +
+

Awards

+
    +
  • World Robot Olympiad 2010, 3rd Nationally
  • +
  • World Robot Olympiad 2011, 1st Nationally and 3rd Internationally
  • +
  • Deanโ€™s Merit List 2018, University of Pretoria
  • +
  • Community Based Project 2019, Best New Project
  • +
  • Engineering Without Borders Design Challenge 2020, Finalist
  • +
  • BMW ZA IT Hub AI Indaba Hackathon 2023, Finalist
  • +
+

Other Activities

+
    +
  • 2015-2017 - E-Sports: Player Manager and Coach
  • +
  • 2015-2017 - Sound Technician: Volunteer live production technician
  • +
+

Skills

+

Legend

+
    +
  • Fully Comfortable
  • +
  • Somewhat Comfortable
  • +
  • Modestly Comfortable
  • +
+

General

+
    +
  • Software Development
  • +
  • Artificial Intelligence
  • +
  • Embedded Engineering
  • +
  • Cybersecurity Engineering
  • +
  • Hardware Engineering
  • +
  • Custom IC Design
  • +
  • Full Stack Development
  • +
  • Cloud Native Development
  • +
  • Test Driven Development
  • +
  • Agile Methodologies
  • +
  • Teamwork
  • +
  • Leadership
  • +
  • Teaching
  • +
+

Programming Languages & Frameworks

+
    +
  • Python
  • +
  • NumPy & Pandas
  • +
  • TensorFlow
  • +
  • Rust
  • +
  • Java, Kotlin & Groovy
  • +
  • Springboot
  • +
  • GraphQL
  • +
  • PostgreSQL
  • +
  • Docker & Kubernetes
  • +
  • MQTT
  • +
  • C & C++
  • +
  • QT
  • +
  • JavaScript & TypeScript
  • +
  • NodeJS
  • +
  • React & Redux
  • +
  • Assembly
  • +
  • VHDL & Verilog
  • +
+

Languages

+
    +
  • English: Fluent
  • +
  • Afrikaans: Fluent
  • +
  • German: Basic
  • +
+

References

+

References availbale on request, please Contact Me.

+ + + +
+ +
+

Copyright ยฉ Dehan J. Lamprecht 2024.

+

Powered by Zola

+
+ + + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..e96595f --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: +Allow: / +Sitemap: https://dehanjl.me/sitemap.xml diff --git a/search_index.en.js b/search_index.en.js new file mode 100644 index 0000000..53f7da1 --- /dev/null +++ b/search_index.en.js @@ -0,0 +1 @@ +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,"x":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"1":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"5":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1},"7":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1},"8":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1},"9":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,"0":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1},"1":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1},"2":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1},"3":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1}}},"1":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"3":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}},"7":{"docs":{},"df":0,"2":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"8":{"docs":{},"df":0,"8":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":2}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1},"m":{"docs":{},"df":0,"p":{"docs":{"https://dehanjl.me/about/":{"tf":2.0},"https://dehanjl.me/resume/":{"tf":3.0}},"df":2}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1,"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/about/":{"tf":1.4142135623730951}},"df":1}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"w":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2},"i":{"docs":{},"df":0,"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/blog/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"w":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2}}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1}}}},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"y":{"docs":{},"df":0,"โ€™":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"x":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.7320508075688772},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}}}},"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/contact/":{"tf":1.4142135623730951},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2,"@":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"j":{"docs":{},"df":0,"l":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/contact/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":2.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"v":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/about/":{"tf":1.4142135623730951},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}}}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"โ€™":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"p":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2,"j":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/contact/":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":2.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://dehanjl.me/resume/":{"tf":3.1622776601683795}},"df":1}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/about/":{"tf":1.4142135623730951},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2,"n":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/contact/":{"tf":1.0}},"df":1}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/about/":{"tf":2.0},"https://dehanjl.me/resume/":{"tf":3.1622776601683795}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"b":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}}},"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"p":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/about/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://dehanjl.me/contact/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"j":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}}}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2}}}}}}},"r":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/about/":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/contact/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}}}},"q":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}},"v":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"j":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}}}},"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":2.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"f":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1}}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/about/":{"tf":1.4142135623730951},"https://dehanjl.me/resume/":{"tf":2.23606797749979}},"df":2}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":2.0}},"df":1,"โ€™":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,"p":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}}}}}},"q":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"f":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"p":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}},"v":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.7320508075688772}},"df":2}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":2.0}},"df":1}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"k":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}}}}}},"p":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"o":{"docs":{"https://dehanjl.me/about/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":1}}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"a":{"docs":{"https://dehanjl.me/about/":{"tf":1.0},"https://dehanjl.me/resume/":{"tf":1.4142135623730951}},"df":2}}}},"title":{"root":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://dehanjl.me/blog/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://dehanjl.me/contact/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://dehanjl.me/resume/":{"tf":1.0}},"df":1}}}}}}}},"documentStore":{"save":true,"docs":{"https://dehanjl.me/":{"body":"","id":"https://dehanjl.me/","title":""},"https://dehanjl.me/about/":{"body":"Greetings ๐Ÿ‘‹, I'm Dehan\nQuick Facts\n\n๐Ÿ‡ฟ๐Ÿ‡ฆ Currently based in sunny Pretoria, South Africa\n๐ŸŽ“ BEng Computer Engineering graduate from the University of Pretoria (TUKS)\n๐Ÿ’ผ Currently working as a Software Engineer ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป at the BMW ZA IT Hub ๐Ÿค–\n๐ŸŒฑ Currently learning about Cybersecurity and Autonomous Driving\nโŒจ๏ธ My (currently) favourite languages are Rust ๐Ÿฆ€ and Python ๐Ÿ\n\nBlurb\nDriven by a lifelong passion for making computers go fast and solving complex problems, I am an enthusiastic engineer with a talent for diving deep into details. My love for learning keeps me adaptable to ever-evolving challenges. I thrive in team environments where I can apply my leadership qualities while cultivating new ideas. For me, engineering isn't just a profession - it's a dynamic journey of innovation and discovery.\nInterests\nHobbies\n\n๐Ÿ‹๐Ÿป Gym & Fitness\n๐Ÿ‰ ๐ŸŽฒ Boardgames & Tabletop Roleplaying Games\n๐ŸŽธ Music\n๐ŸŽ๏ธ Motorsport\n๐Ÿ“– Reading\n๐ŸŽฎ Video games\n\nFields\n\n๐Ÿ”’ Cybersecurity & Cryptography\n๐Ÿง  Artificial Intelligence\n๐Ÿ•น Simulation Technology\n๐Ÿ–ฅ๏ธ Microelectronics & Integrated Circuits\nโš›๏ธ Quantum Computing\n๐Ÿš— Autonomous Driving\n\nIndustries\n\n๐Ÿš— Automotive\nโœˆ๏ธ Aerospace\nโšก๏ธ Semiconductor\n\n","id":"https://dehanjl.me/about/","title":"About Me"},"https://dehanjl.me/blog/":{"body":"","id":"https://dehanjl.me/blog/","title":"Blog"},"https://dehanjl.me/contact/":{"body":"This is where you can contact me:\n\n Github: @dehanjl\n Email: contact@dehanjl.me\n LinkedIn: dehanjl\n\n","id":"https://dehanjl.me/contact/","title":"Contact"},"https://dehanjl.me/resume/":{"body":"A PDF version of this is available on request.\nDehan Jaco Lamprecht\nComputer Engineer - For more about me, please see my About section or Contact Me.\nExperience\nSoftware Engineer\nBMW ZA IT Hub \n Pretoria, South Africa \n Mar 2022 โ€“ Present\n\nPart of the agile feature team working on the Connected Fleet Data product in the AI Data Analytics and Platforms department.\nCloud-based (AWS) full-stack development.\nResponsible for the productโ€™s Cybersecurity matters.\nSolutions architecting and leading workshops.\nImproved scalability by migrating a part of the application to a serverless architecture.\nOptimised application sections for over 10x performance boost.\nCreated a testing framework to replicate production-level loads.\n\nContent Developer\nResolute Education\n Pretoria, South Africa \n Apr 2020 โ€“ Feb 2022\n\nWorked part-time while completing studies.\nDeveloped a Python programming course primarily for high-school students.\nPresented course in-person and online to students.\nAssisted in presenting electronics and robotics courses.\nMentored other tutors.\n\nEngineering Intern\nHensholdt GEW\n Pretoria, South Africa \n Jan 2021 โ€“ Mar 2021\n\nPart of small team of interns in Systems Engineering depart-\nment.\nDesigned and developed an Internet of Things solution from the ground up.\nDeveloped and delivered a prototype test platform.\nPrototype test platform enhanced the companyโ€™s core Electronic Warfare business.\n\nEducation\nB.Eng. Computer Engineering\nUniversity of Pretoria\n 2018 โ€“ 2021\n\nCumulative Weighted Average: 72%\nModule Distinctions: 21\nFinal Year Project: Design & Development of a Neural Network Accelerator for an FPGA with transfer to a Custom IC Layout.\n\nAS Levels\nCambridge International\n 2017\n\nOverall Average: 88%\nDistinctions in all subjects.\n\nCertifications\n\n Dec 2023 - Self Driving Car Engineer, Udacity\n Sep 2023 - Professional Scrum Product Owner II, Scrum.org\n\nAwards\n\nWorld Robot Olympiad 2010, 3rd Nationally\nWorld Robot Olympiad 2011, 1st Nationally and 3rd Internationally\nDeanโ€™s Merit List 2018, University of Pretoria\nCommunity Based Project 2019, Best New Project\nEngineering Without Borders Design Challenge 2020, Finalist\nBMW ZA IT Hub AI Indaba Hackathon 2023, Finalist\n\nOther Activities\n\n 2015-2017 - E-Sports: Player Manager and Coach\n 2015-2017 - Sound Technician: Volunteer live production technician\n\nSkills\nLegend\n\n Fully Comfortable\n Somewhat Comfortable\n Modestly Comfortable\n\nGeneral\n\n Software Development\n Artificial Intelligence\n Embedded Engineering\n Cybersecurity Engineering\n Hardware Engineering\n Custom IC Design\n Full Stack Development\n Cloud Native Development\n Test Driven Development\n Agile Methodologies\n Teamwork\n Leadership\n Teaching\n\nProgramming Languages & Frameworks\n\n Python\n NumPy & Pandas\n TensorFlow\n Rust\nJava, Kotlin & Groovy\n Springboot\n GraphQL\n PostgreSQL\n Docker & Kubernetes\nMQTT\n C & C++\nQT\n JavaScript & TypeScript\nNodeJS\nReact & Redux\nAssembly\n VHDL & Verilog\n\nLanguages\n\nEnglish: Fluent\nAfrikaans: Fluent\nGerman: Basic\n\nReferences\nReferences availbale on request, please Contact Me.\n","id":"https://dehanjl.me/resume/","title":"Resume / CV"}},"docInfo":{"https://dehanjl.me/":{"body":0,"title":0},"https://dehanjl.me/about/":{"body":110,"title":0},"https://dehanjl.me/blog/":{"body":0,"title":1},"https://dehanjl.me/contact/":{"body":7,"title":1},"https://dehanjl.me/resume/":{"body":349,"title":2}},"length":5},"lang":"English"}; \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..a542e0c --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,18 @@ + + + + https://dehanjl.me/ + + + https://dehanjl.me/about/ + + + https://dehanjl.me/blog/ + + + https://dehanjl.me/contact/ + + + https://dehanjl.me/resume/ + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..5296df5 --- /dev/null +++ b/style.css @@ -0,0 +1 @@ +@import url("https://fonts.googleapis.com/css2?family=Helvetica&display=swap");pre{padding:1rem;overflow:auto}pre[data-linenos]{padding:1rem 0}pre table td{padding:0}pre table td:nth-of-type(1){text-align:center;user-select:none}pre table{width:100%;border-collapse:collapse}@keyframes fadeIn{0%{opacity:0}100%{opacity:100%}}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from, to{border-color:rgba(0,0,0,0)}50%{border-color:#000}}body{display:flex;flex-direction:column;min-height:100vh;font-family:"Helvetica",sans-serif;max-width:66%;margin:0 auto}a,a:visited{color:inherit}.center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.welcome{animation:3s ease-out 0s 1 fadeIn}.typing h1{overflow:hidden;border-right:.15em solid #000;white-space:nowrap;margin:0 auto;letter-spacing:.15em;animation:typing 3.5s steps(22, end),blink-caret .75s step-end infinite}#footer{display:flex;justify-content:space-between;margin-top:auto;position:sticky;font-size:.8em}#navbar{padding:1rem 0 0 0;display:flex;flex-direction:row;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;align-content:flex-end} \ No newline at end of file