-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcode.html
83 lines (73 loc) · 3.42 KB
/
code.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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Code Pipes | Open Source Projects</title>
<meta name="description" content="Kapelonis Kostis - Software Engineer - Technical Writer - Manning Author" />
<meta name="author" content="Kapelonis Kostis" />
<link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/component.css" />
<script src="js/modernizr.custom.js"></script>
<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-59045406-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="container">
<!-- Top Navigation -->
<div class="codrops-top clearfix">
<span class="right"><span>Copyright© 2010-2024 Kapelonis Kostis </span></span>
</div>
<header class="codrops-header">
<h1>Code Pipes <span>My software projects</span></h1>
<nav class="codrops-navigation">
<a href="index.html">Technical Writing</a>
<a href="presentations.html">Presentations</a>
<a class="current-tab" href="code.html">Code</a>
<a href="https://blog.codepipes.com/">Blog</a>
<a href="contact.html">Contact</a>
</nav>
</header>
<section class="simple">
<h2>Professional work</h2>
<p>
Unfortunately most of my daily development happens behind closed doors. I cannot show any code without
approval. As the old adage goes "if a module takes x effort to develop, it needs 3x to make it reusable
in your other projects and 9x effort to make it reusable for other people".
Over the years I have managed to extract the following:
</p>
<ul>
<li>I wrote the support for pluggable outputs in the <a
href="https://code.google.com/p/daisydiff/wiki/DaisyDiffModes">DaisyDiff Library</a></li>
<li>I wrote a small <a href="https://github.com/kkapelon/Apache-Httpd-conf-Reader">Java library</a> that
reads perl configuration files</li>
<li>I wrote a <a href="https://github.com/kkapelon/clojure-http-server">toy web server in Clojure</a> as
a demonstration for this <a href="https://blog.codepipes.com/java/clojure-lein-docker.html">blog
post</a>.</li>
</ul>
<h2>Pet projects</h2>
<p>
EasyDentist was a commercial application aimed at dentists. It holds
patient history and operations. It is implemented in Java and Swing. At the moment it only supports the
Greek Language. The project has been discontinued.
</p>
<p>
<a href="http://elevate.codepipes.com">Project Elevate</a> was my attempt to create a new workspace
manager for Linux, using C and <a href="http://cairographics.org/">Cairo graphics</a>. The project is
now abandoned because of lack of time. Its ideas still hold and I may resurrect in the future.
</p>
</section>
</div><!-- /container -->
</body>
</html>