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
家族のためにエンジニアとしてやってみたこと (What I did for my family...
Search
Kazuya NUMATA
January 26, 2013
Technology
0
42
家族のためにエンジニアとしてやってみたこと (What I did for my family as an engineer)
家族のために家計簿ソフトを作ったことと、メンテしつづけることについて。
(前半の一部、「プログラミングとRubyと家族と自分 」と内容が被ります。)
Kazuya NUMATA
January 26, 2013
Tweet
Share
More Decks by Kazuya NUMATA
See All by Kazuya NUMATA
温故知新
kaznum
0
29
プログラミングとRubyと家族と自分 / Programming, Ruby, Family and Myself
kaznum
0
78
Other Decks in Technology
See All in Technology
なぜインフラコードのモジュール化は難しいのか - アプリケーションコードとの本質的な違いから考える
mizzy
55
19k
AI エージェントを評価するための温故知新と Spec Driven Evaluation
icoxfog417
PRO
2
240
ABEMAのCM配信を支えるスケーラブルな分散カウンタの実装
hono0130
3
930
JAWS-UG SRE支部 #14 LT
okaru
0
110
ソフトウェア開発現代史: 55%が変化に備えていない現実 ─ AI支援型開発時代のReboot Japan #agilejapan
takabow
7
4.4k
スタートアップの事業成長を支えるアーキテクチャとエンジニアリング
doragt
0
290
"おまじない"はもう卒業! デバッガで探るSpring Bootの裏側と「学び方」の学び方
takeuchi_132917
0
180
JJUG CCC 2025 Fall バッチ性能!!劇的ビフォーアフター
hayashiyuu1
1
360
やり方は一つだけじゃない、正解だけを目指さず寄り道やその先まで自分流に楽しむ趣味プログラミングの探求 2025-11-15 YAPC::Fukuoka
sugyan
2
840
AIと自動化がもたらす業務効率化の実例: 反社チェック等の調査・業務プロセス自動化
enpipi
0
660
「もっと正確に、もっと効率的に」ANDPADの写真書き込み機能における、 現場の声を形にしたエンハンス
andpad
0
110
re:Invent完全攻略ガイド
junjikoide
1
380
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
The Invisible Side of Design
smashingmag
302
51k
Unsuck your backbone
ammeep
671
58k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
For a Future-Friendly Web
brad_frost
180
10k
Building Adaptive Systems
keathley
44
2.8k
Transcript
ՈͷͨΊʹ ΤϯδχΞͱͯ͠ ͬͯΈͨ͜ͱ ,B[VZB/6."5"পాҰ࠸!LB[OVN MEEJT 8IBU*EJEGPSNZ'BNJMZ BTBO&OHJOFFS http://www.flickr.com/photos/aigle_dore/6826909042/ Saturday, January
26, 13
͜Μʹͪ •͵·͔ͨͣ( @kaznum ) My name is Kazuya Numata. •גࣜձࣾΤετίεϞͰ
ϓϩάϥϚ͍ͯ͠·͢ɻ I work for ESTCOSMO Co., Ltd as a programmer. •࠺ͱ ଉࢠʢ1ࡀ5ϲ݄ʣͷ3ਓΒ͠ I have a wife and a baby (17 months old). Saturday, January 26, 13
Ոܭ͞ͳଠ Web Household Account Book - SANATARO - Saturday, January
26, 13
Kakeibo SANATARO wTPVSDFDPEF HJUIVCDPNLB[OVNTBOBUBSP wEFNP IUUQTBOBUBSPIFSPLVBQQDPN Saturday, January 26, 13
࡞͖͔͚ͬͨͬ- motives w݁ࠗॳɺถࠃ$"ࡏॅͷ ΠϯϑϥΤϯδχΞ݉ϓϩάϥϚ wՈܭཧ͕ඞਢʢւ֎Ͱծࢮͱ͔ʣ wؒɺ࠺ͱʮখʯΛ༻ w࣌ɺͪΐͬͱ͕ɾɾɾ We lived in
Southern California, U.S. when getting married, where I had worked as an infrastructure engineer and programmer. At that time, I had kept the household account book with KOZUCHI, but there were several problems around it.... Saturday, January 26, 13
Dec 2007 ʮԶ͕࡞ͬͯΔʂʯ ΩϦο “Don’t worry! I will make it
for you!” ;-) Saturday, January 26, 13
Then... wऴۀޙʹՈͰগͣͭ͠࡞ۀ͠ɺ ϲ݄ Ͱ࠷ݶͷػೳΛ࡞ I implemented them, and deployed them
directly each time. Saturday, January 26, 13
Jan 2008 ࠺ʮ͍͢͝ͶʂεςΩʂ ɹ͋ͳͨɺ͜Μͳͷ࡞ΕΔͷͶ————ʯ Wife: “Cool! It’s exciting that you
can make such a thing!” Saturday, January 26, 13
ʢυϠο Jan 2008 Me: (a smug face) Saturday, January
26, 13
࠺ʹ๙ΊΒΕͨ—ॠؒ I won praise from her. Saturday, January 26, 13
ࣗͷ৬ۀεΩϧͰՈఉͷΛҰͭ ղܾͨ͠ ॠؒ It was the moment when my practical
skill resolved a problem of our family. Saturday, January 26, 13
ՈʹࣗͷࣄΛ ͬͯΒ͑ͨ ॠؒ ※ ࠺ͷ৬ۀผۀछ It was the moment when
she knew about my occupation. (*She works for the different field.) Saturday, January 26, 13
What happened w࠺ Ϣʔβʔ ͕ͦʹ͍ΔͷͰɺ ϑΟʔυόοΫ͕͍ɻ (Quick feedback) wࣗͱ࠺͕ཉ͍͠ػೳΛ༏ઌ࣮ͯ͠ɻ (What
we wanted got Higher priority) wχʔζͷมԽʹԠͯ͡εέδϡʔϧ༏ ઌॱҐΛม͑Δɻ (Flexible priority and schedule) Saturday, January 26, 13
This is "HJMFʂʂ Saturday, January 26, 13
ࠓͰɺػೳՃɾมߋΛ ଓ͚͍ͯ·͢ɻ Sanataro has been improved, and hope so in
the future. Continuously, Saturday, January 26, 13
͜Εɺ ॏཁ This is SO IMPORTANT! Saturday, January 26, 13
ྲྀߦΓͷΛ͏ͱ w3VCZPO3BJMT සൟʹόʔδϣϯΞοϓ ͢Δɻ Ruby on Rails has been updated
frequently. Saturday, January 26, 13
ৗʹखΛೖΕଓ͚Δ w͠Β͘์ஔ͓ͯ͘͠ͱ3BJMTͷ৽ػೳมߋʹ ैͰ͖ͳ͘ͳΔ w3BJMTͷ ηΩϡϦςΟϗʔϧ͕ใࠂ ͞ΕͪΌͬͨΓ ʢpOE@CZ@ ͷ42-*OKFDUJPOͱ͔ʣ We cannot
keep track of the changes without continuous touch... Sometimes, the vulnerabilities are reported... Saturday, January 26, 13
How can we check the correctness for every migrations? όʔδϣϯΞοϓ࣌ͷ
ݕূ ɾɾɾ Saturday, January 26, 13
$POUJOVPVT *OUFHSBUJPO Saturday, January 26, 13
͞ͳଠͰͷCI w"VUPNBUJD5FTUɿ 34QFD $VDVNCFS $BQZCBSB w$*FOWJSPONFOUɿ 5SBWJT$* Saturday,
January 26, 13
͞ͳଠͰͷCI wͱʹ͔͘࠷ॳ5%%ˍςετແ wTJNQMFDPWɺSDPW ͰΧόϨοδνΣοΫͳͲɻ w3BJMTͷ৽͍͠όʔδϣϯద༻ޙʹɺखݩͰ STQFDɺDVDVNCFSΛ࣮ߦ wHJUIVCʹQVTI͢Δͱಉ࣌ʹɺ5SBWJT$*Ͱɺ ಉ͡ςετΛ ෳͷڥͰ࣮ߦ Travis-CI
supports lots of kinds of environment. Saturday, January 26, 13
͞ͳଠͰͷCI ಉ͡ςετΛ ෳͷڥ Ͱ࣮ߦ Travis-CI supports multiple environments. Saturday, January
26, 13
͞ͳଠͰͷCI w3VCZ w3VCZ w+3VCZ w42-JUF w1PTUHSF42- w.Z42- ʮ+3VCZ42-4FSWFSʯ Ͱ34QFD͕1"44 ×
Ruby DB खಈςετͰ֬ೝ͢Δͷɺ ແཧ Saturday, January 26, 13
͞ͳଠ͕ಈ࡞͢Δڥ w-JOVYαʔό &$ɺ714 w.BD049 w #4% wIFSPLV w8JOEPXT ࣗͰɺΫϥυͰɺ ಋೖڥΛબͳ͍
ˠଟ͘ͷਓʹͬͯΒ͑Δ Saturday, January 26, 13
͞ͳଠ͕ಈ࡞͢Δڥ ৽͍͠ڥͰಈ࡞͍ͤͨ͞߹ɺ ·ͣɺͦͷڥͰ 34QFDͱ$VDVNCFSΛ࣮ߦ ͢Εɺ؆୯ʹಈ࡞ݕূ͕Ͱ͖Δɻ At first, execute rspec and
cucumber to check whether new environment is supported or not. Saturday, January 26, 13
Gain (Conclusion) That is, ͭ·Γ Saturday, January 26, 13
Gain (Conclusion) You can use SANATARO anytime, anywhere! ͓·͑Β͕͑ΔՈܭιϑτ ࡞͔ͬͨΒɺ
͑ Saturday, January 26, 13
Anyway, ՈͰ͑ΔιϑτΣΞΛ ࡞ΔͷΛɺ Φεεϝ͠·͢ʂʂʂ ͍͍͜ͱ͍ͬͺ͍͋ΔΑʂ Anyway, I surely recommend that
you create apps for your family. There are lots of good effects. Saturday, January 26, 13
One more, wՈܭ͞ͳଠ wHJUIVCLB[OVNTBOBUBSP wੋඇɺͬͯΈ͍ͯͩ͘͞ʂ w*TTVFɺ1VMM3FRVFTU ͓͓ͪͯ͠Γ·͢ʂ Try Sanataro. I’m
always waiting for post issues and pull-requests! Saturday, January 26, 13
5IBOLZPV Saturday, January 26, 13