-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
165 lines (124 loc) · 9.09 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<!DOCTYPE html>
<html>
<head>
<title>David Weber - Software Engineer</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="David Weber" />
<meta name="robots" content="index,follow" />
<meta name="description" content="Personal portfolio and blog about software development">
<meta name="generator" content="Hugo 0.26" />
<link rel="alternate" type="application/rss+xml" title="David Weber" href="https://davidweber.dev/index.xml"/>
<link rel="shortcut icon" href="/favicon.ico?v=rM30038X4">
<link rel="stylesheet" href="https://unpkg.com/[email protected]/build/base-min.css">
<link rel="stylesheet" href="https://davidweber.dev/css/base.css">
<link rel="stylesheet" href="https://davidweber.dev/css/prism.css">
</head>
<body>
<div>
<header class="site-header">
<nav class="navigation">
<ul class="navigation-list" id="nav-list">
<li class="navigation-item">
<a class="navigation-link" href="/page/about">About</a>
</li>
<li class="navigation-item">
<a class="navigation-link" href="/">Blog</a>
</li>
<li class="navigation-item">
<a class="navigation-link" href="/tags">Topics</a>
</li>
</ul>
<button class="c-hamburger c-hamburger--htx navigation-btn" id="nav-btn">
<span>toggle menu</span>
</button>
</nav>
<h1 class="logotype">
<a class="logotype-link" href="https://davidweber.dev">
<span class="logotype-text">David Weber</span>
<span class="logotype-tag-line">Software Engineer</span>
</a>
</h1>
</header>
<div class="content">
<h3 class="subtitle">“ Live, Work, Code ;) ”</h3>
<section class="posts">
<article class="post">
<div class="post-header">
<h1 class="post-title"><a href="https://davidweber.dev/post/2017-09-07-coin-dispense-coding-challenge/">Coding Challenge: Coin Dispense System</a></h1>
<span class="post-date">07 Sep 2017</span>
<p class="post-meta">
<a class="post-tag post-tag-Java" href="https://davidweber.dev/tags/java">#Java</a><a class="post-tag post-tag-Android" href="https://davidweber.dev/tags/android">#Android</a><a class="post-tag post-tag-Coding Challenge" href="https://davidweber.dev/tags/coding-challenge">#Coding Challenge</a><a class="post-tag post-tag-Portfolio" href="https://davidweber.dev/tags/portfolio">#Portfolio</a>
</p>
</div>
<div class="post-description">
<p>Preamble I have started cleaning up and updating my Github account https://github.com/dpweberza as more and more companies these days are likely to view it. Because I don’t have many open-source projects, I have uploaded a rather meaty coding challenge that I completed back in 2015.
The Coding Challenge In 2015 I interviewed at a global mobile payments company for the position of Android Developer. At the time I had no commericial Android development experience but nevertheless was invited to complete a coding challenge after I had passed a screening call.</p>
</div>
<a class="post-read-more" href="/post/2017-09-07-coin-dispense-coding-challenge/">Read More…</a>
</article>
<article class="post">
<div class="post-header">
<h1 class="post-title"><a href="https://davidweber.dev/post/2017-09-06-chain-of-responsibility/">Design Patterns: Chain of Responsibility - A case study</a></h1>
<span class="post-date">06 Sep 2017</span>
<p class="post-meta">
<a class="post-tag post-tag-SOLIDitech" href="https://davidweber.dev/tags/soliditech">#SOLIDitech</a><a class="post-tag post-tag-Java" href="https://davidweber.dev/tags/java">#Java</a><a class="post-tag post-tag-Design Pattern" href="https://davidweber.dev/tags/design-pattern">#Design Pattern</a>
</p>
</div>
<div class="post-description">
<p>Preamble In an effort to contribute more to my blog and help jog my memory, I have decided to start a series of blogs detailing some popular design patterns and how I have used them.
Chain of Responsiblilty The Chain of Responsibility pattern is defined as follows: “Gives more than one object an opportunity to handle a request by linking receiving objects together” - Gang of Four book on Design Patterns</p>
</div>
<a class="post-read-more" href="/post/2017-09-06-chain-of-responsibility/">Read More…</a>
</article>
<article class="post">
<div class="post-header">
<h1 class="post-title"><a href="https://davidweber.dev/post/2017-04-13-hibernate-batch-inserts/">Hibernate Batch Inserts</a></h1>
<span class="post-date">13 Apr 2017</span>
<p class="post-meta">
<a class="post-tag post-tag-SOLIDitech" href="https://davidweber.dev/tags/soliditech">#SOLIDitech</a><a class="post-tag post-tag-Java" href="https://davidweber.dev/tags/java">#Java</a><a class="post-tag post-tag-Hibernate" href="https://davidweber.dev/tags/hibernate">#Hibernate</a><a class="post-tag post-tag-Scalability" href="https://davidweber.dev/tags/scalability">#Scalability</a>
</p>
</div>
<div class="post-description">
<p>The other day I was building our new orders interface in VueJS and I came across a performance problem on large orders where we were creating a large number of Hibernate objects in one request. For 750 objects the request was taking around 2 minutes. This was certainly unacceptable as the whole reason I was building a new orders interface was to scale better and provide a better UX.
So I started looking at options to do a batch insert instead, unfortunately we are stuck on Hibernate 2 at the moment due to a rather large code base that cannot be easily upgraded.</p>
</div>
<a class="post-read-more" href="/post/2017-04-13-hibernate-batch-inserts/">Read More…</a>
</article>
<article class="post">
<div class="post-header">
<h1 class="post-title"><a href="https://davidweber.dev/post/2017-04-08-my-work-at-soliditech/">My work at SOLIDitech</a></h1>
<span class="post-date">08 Apr 2017</span>
<p class="post-meta">
<a class="post-tag post-tag-SOLIDitech" href="https://davidweber.dev/tags/soliditech">#SOLIDitech</a>
</p>
</div>
<div class="post-description">
<p>I’ve been working at SOLIDitech in Cape Town, South Africa since May 2011. It’s been an amazing experience and as I prepare to move to Melbourne, Australia at the end of April, I figure I should spend some time reflecting on the projects and challenges I worked through.
First, though, a bit about the company; SOLIDitech is a software firm that develops it’s own Business Automation Platform targeted at Internet Service Providers.</p>
</div>
<a class="post-read-more" href="/post/2017-04-08-my-work-at-soliditech/">Read More…</a>
</article>
</section>
<footer class="site-footer">
<span class="copyright">Copyright © 9027 </span>
<span class="powered-by">
Made with <span class="heart"></span> ·
In Australia <span src="blank.gif" class="flag flag-au" title="Australia"></span> ·
Powered by <a href="https://gohugo.io/">Hugo</a>
</span>
</footer>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-96882910-1', 'auto');
ga('send', 'pageview');
</script>
</div>
</div>
<script type="application/javascript" src="https://davidweber.dev/js/site.js"></script>
<script type="application/javascript" src="https://davidweber.dev/js/prism.js"></script>
</body>
</html>