Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Life of our small product
Search
HASUNUMA Kenji
February 09, 2020
Programming
0
28
Life of our small product
HASUNUMA Kenji
February 09, 2020
Tweet
Share
More Decks by HASUNUMA Kenji
See All by HASUNUMA Kenji
Jakarta EE: The First Parts
khasunuma
0
40
How to adapt MicroProfile API for generic Web applications
khasunuma
0
29
Overviewing Admin Console
khasunuma
0
28
Introduction to MicroProfile Metrics
khasunuma
0
48
Basic method for Java EE Web Profile
khasunuma
0
24
Introduction to JCA and MDB
khasunuma
0
66
Collections Framework Begineers Guide 2
khasunuma
0
63
JLS myths ~ if-then-else statement ~
khasunuma
0
27
Introduction to Date and Time API 4
khasunuma
0
60
Other Decks in Programming
See All in Programming
AIエージェント時代における TypeScriptスキーマ駆動開発の新たな役割
bicstone
4
1.4k
ИИ-Агенты в каждый дом – Алексей Порядин, PythoNN
sobolevn
0
150
Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork
riseshia
0
140
Pythonスレッドとは結局何なのか? CPython実装から見るNoGIL時代の変化
curekoshimizu
4
1.2k
階層構造を表現するデータ構造とリファクタリング 〜1年で10倍成長したプロダクトの変化と課題〜
yuhisatoxxx
3
870
CSC305 Lecture 02
javiergs
PRO
1
260
Swift Concurrency - 状態監視の罠
objectiveaudio
2
430
実践AIチャットボットUI実装入門
syumai
7
2.4k
GraphQL×Railsアプリのデータベース負荷分散 - 月間3,000万人利用サービスを無停止で
koxya
1
1k
ポスターセッション: 「まっすぐ行って、右!」って言ってラズパイカーを動かしたい 〜生成AI × Raspberry Pi Pico × Gradioの試作メモ〜
komofr
0
900
2分台で1500examples完走!爆速CIを支える環境構築術 - Kaigi on Rails 2025
falcon8823
3
2.8k
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
450
Featured
See All Featured
Designing for Performance
lara
610
69k
What's in a price? How to price your products and services
michaelherold
246
12k
GitHub's CSS Performance
jonrohan
1032
460k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The World Runs on Bad Software
bkeepers
PRO
71
11k
Done Done
chrislema
185
16k
Being A Developer After 40
akosma
91
590k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
How to Ace a Technical Interview
jacobian
280
23k
Transcript
Life of our small product HASUNUMA Kenji
[email protected]
@khasunuma :
@btnrouge
The motivation • We were a dedicated team of maintenance
and support service • We maintained many small systems • Our business was stable at that time • However, all of the systems should have the end of life
Our challenge • Migration Access VBA to Java • Java
was fast and stable but strict • Web UI was poorer than MS Access • We were looking for new technologies
My proposed draft
Boss's thought • We needed to keep the systems •
We also needed another solutions: • Software products • Contents distribution service • Lean startup (implicitly)
Startup new project
Minimum viable product • Searches SNS at once • Reports
to list view and CSV file • Has rich UI • Easy to use
Our first product • Searches Twitter (using Twitter4J) • Reports
to list view and CSV file • Architecture: • Frontend (GUI) - JavaFX 2 • Backend (API) - Java EE 7
For your information IUUQTXXXTMJEFTIBSFOFULIBTVOVNBKBWBGYBOEHMBTTpTI
Feedbacks
Additional development • Real time watch with reporting • Keywords
history • Packaging (using JavaFX Packager) • Refactoring - No Change for UI • Java 8 (Lambda) & JavaFX 8
Real time watch
Architecture version 1
Architecture version 2
Our new challenge • Expanding sales: • Collaboration with Pepper
• Embedded to other products • Quality management: • Adaption for SLCP-JCF2013
Sudden death • Against the company's new standard based on
SLCP-JCF2007 (NOT 2013) • Our agile approach was denied • My resignation • And then there were none
What's your thought?