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
17
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
33
How to adapt MicroProfile API for generic Web applications
khasunuma
0
18
Overviewing Admin Console
khasunuma
0
18
Introduction to MicroProfile Metrics
khasunuma
0
40
Basic method for Java EE Web Profile
khasunuma
0
17
Introduction to JCA and MDB
khasunuma
0
49
Collections Framework Begineers Guide 2
khasunuma
0
55
JLS myths ~ if-then-else statement ~
khasunuma
0
18
Introduction to Date and Time API 4
khasunuma
0
47
Other Decks in Programming
See All in Programming
Lessons by WebAssembly app in production on CDN Edge Computing Service
tetsuharuohzeki
0
170
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
260
How to Break into Reading Open Source
kaspth
1
190
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
9
2.3k
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
330
LangChainの現在とv0.3にむけて
os1ma
4
840
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.5k
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
190
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
1k
Some more adventure of Happy Eyeballs
coe401_
2
180
null or undefined
susisu
22
6.2k
Understand the mechanism! Let's do screenshots tests of Compose Previews with various variations / 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう
sumio
3
480
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
In The Pink: A Labor of Love
frogandcode
139
22k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
25
3.9k
Atom: Resistance is Futile
akmur
261
25k
A Philosophy of Restraint
colly
202
16k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Design by the Numbers
sachag
277
19k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
89
16k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
38
9.2k
It's Worth the Effort
3n
182
27k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
28
1.6k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
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?