CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
![TypeScriptに導入された新たな仕組みのデコレータ、その使い方と利便性とは?](https://cdn-ak-scissors.b.st-hatena.com/image/square/b152cb87477af3c370d43c57768a58ecddfb1fb2/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F19626%2F18805_ogp.png)
Oxlintは、JavaScriptやTypeScriptのコードを調べ、エラーにつながりやすい書き方となっている部分や、必要のない部分を指摘する機能を持っている。この用途では「ESLint」が事実上の標準となっているが、100%JavaScriptで記述してあるため、実行速度が問題となっている。 Oxlintでは、プログラムを記述する言語にRustを選ぶことで処理速度を大きく引き上げた。さらに、並列処理に対応し、コンピュータのプロセッサが搭載するコアの数が増えるに従って性能が上がっていく設計になっている。さらに、テスト結果のメッセージをシンプルかつ分かりやすいものにした点も特徴として挙げられる。 正式版になる前からOxlintを試験的に使っていた米Shopifyの担当者は、ESLintを使っていた頃は自社開発のコードをテストするのに75分かかっていたが、Oxlintを使ったところ、10秒
カナダSpacedrive Technologyは、Windows、macOS、Linuxに対応するファイル・エクスプローラー「Spacedrive」のアルファ版を10月6日に公開した。SpacedriveはGNUアフェロ一般公衆ライセンスで公開しているオープンソース・ソフトウェア。 SpacedriveはWindows、macOS、LinuxのGUI画面で使用できるファイル・エクスプローラー。それぞれのOSが標準で備えるファイル・エクスプローラーは、ファイルを保存してある場所によってフォルダを分け、階層を作ってファイルを管理するが、Spacedriveは保存してある場所に関係なく、ファイルを一括で管理できる。クライアントPCのストレージやUSB接続のストレージ、ネットワーク接続のファイルサーバー、クラウドのファイル共有サービスなど、さまざまな場所に保存してあるファイルを、1つの仮想的な巨
Next.jsは、ルーティングとサーバー処理を高度に協調させるためのフレームワークとして、デファクトスタンダードの地位を確かなものにしています。2023年5月5日に公開されたNext.js 13.4において、フレームワークの根幹であるルーティング機構を刷新する新機能が追加されましたので、今後のNext.jsはどんな世界観で扱えばいいのかを解説していきます。 対象読者 JavaScriptとWeb開発の基礎に理解がある方 Reactを用いたJavaScriptアプリケーション開発の経験者 前提環境 筆者の検証環境は以下の通りです。 macOS Ventura 13.4 Node.js 20.2.0/npm 9.6.6 React 18.2.0 Next.js 13.4.4 より直感的なルーティング、よりサーバーを活用したレンダリング Next.jsは、ReactでWebサイトやWebアプリケ
IT業界のプロジェクトを成功に導くためのノウハウを網羅的に解説した書籍『プロジェクトマネジメントの基本が全部わかる本』(翔泳社)。著者でパラダイスウェアの代表取締役である橋本将功さんは、プロジェクトマネージャーが直面する課題として大きく3つ、「現場で使える知識体系がない」「無茶ぶりされる」「スキルの属人化」を挙げています。これらの課題を解決するために何が必要なのでしょうか。本書から、プロジェクトマネージャーが持つべきスキルセットと、プロジェクトの成功と失敗をどう定義すればよいのかを紹介します。 本記事は『プロジェクトマネジメントの基本が全部わかる本 交渉・タスクマネジメント・計画立案から見積り・契約・要件定義・設計・テスト・保守改善まで』の「序章 プロジェクトマネジメントのスキルの全体像」と「第1章 プロジェクトとはなにか─基本的な知識と考え方をおさえよう」から一部を抜粋したものです。掲載
Webサービスなどの開発において、ユーザーと接する部分を担う「フロントエンドエンジニア」。モバイルファーストが一般化するなど、日進月歩で変化するWeb業界で、フロントエンドを取り巻く状況も大きく変化し、それに伴って求められるスキルや役割も変化している。その現状と今後のあり方について、UI/UXデザインのトップランナーであるニジボックスから、デベロップメント室室長でありNode.js日本ユーザーグループ代表を務める古川陽介氏と、同社でUI/UX事業を0から立ち上げ、現在は執行役員でありサービスプロデュース事業本部長を兼務する丸山潤氏に伺った。 株式会社ニジボックス デベロップメント室室長 古川陽介氏 ユーザードリブンなプロダクトのために、フロントエンドに注力する ――まずはお二人の現職および役割と、これまでのご経歴などについてお聞かせください。 古川陽介氏(以下、古川):現在はリクルートのフ
「Deno 1.25」では、8月15日に開発チームが予告した通り、npmパッケージに対応し、高速なHTTPサーバーを提供している。ただしnpmパッケージへの対応については「実験的」な段階にあるため、「deno vendor」「deno info」「deno install」といったコマンドではnpmパッケージを利用できない。 HTTPサーバーについてもまだ実験的としているが、現段階でも前バージョンまでに付属していたHTTPサーバーに比べて3倍速く、Node.jsのHTTPサーバーに比べて4倍速いという。ただ、新しいHTTPサーバーはHTTP/1.1にしか対応しない。HTTP/2以降への対応は計画しているというが、時期は明らかにしていない。そして、新しいHTTPサーバーを呼び出すAPIとして「Deno.serve()」を用意した。 さらに、サンプルプログラムとそれに対応するテストプログラムを
はじめに 本記事では、ユーザーインターフェイスを構築するためのJavaScriptフレームワークのひとつ「Svelte(スベルト)」についてご紹介します。 Webフロントエンドの領域は年々大きくなっており、読者の皆さまの中でもReactやVueといったフレームワークを使ったことがある方が多いものと思います。もしかしたら、Svelteの名前もどこかでご覧になり、気になっている方もいるかもしれません。 Svelteは、そのアプローチの新しさから注目されはじめています。 JavaScript のライブラリに関する大規模調査「State of JS 2020」で「最も愛されているWebフレームワーク」「もっとも開発者の満足度の高いフレームワーク」に選ばれたことでも話題となりました。 そこで本記事では、ReactやVueに少しでも触れたことがある方を想定して、それらと比較する形で、Svelteの特徴
「STORES 予約」とはどういうシステムか STORES 予約 は、ウェブ上でかんたんにお店の予約ページを作成することができるシステムです。来店予約やオンライン接客など、予約受付から顧客管理まで予約業務を管理でき、来店したいお客さま(エンドユーザー)とお店(マーチャント)の営業時間や予約枠を調整できて便利です。このSTORES 予約 は、新型コロナウイルスのワクチン接種予約システムとしても利用いただいており、医療機関や地方自治体、それに職域接種をおこなう企業や大学が、ワクチン在庫数と接種数の一括管理や、接種状況をリアルタイムに把握するなどの予約管理にご利用いただいています。ただ、ワクチン接種予約システム専用ということではなく、他にもさまざまな予約シーンにおいてお使いいただけるシステムです。 技術的な面から解説すると、STORES 予約 はごく普通のRailsサイトです。ごく普通のというの
事業会社のデジタル新規事業や公式スマホアプリ・Webアプリケーションの企画開発運用を行う株式会社ゆめみ。同社は国内でもトップレベルのアプリ設計開発・大規模サービス運用の実績を持つ企業だ。過去には日本マクドナルドや高島屋など、名だたる企業のサービス支援を行ってきた。ゆめみには“エンジニアを成長させる環境”があり、その環境が同社の高い技術力を支えているという。いかにして、ゆめみの企業文化は形成されてきたのか。入社19年目のサーバーサイドエンジニア 仲川樽八氏と新卒2年目のiOSエンジニア 山田良治氏に伺った。 大規模案件が、エンジニアの設計力を磨いてくれる ――仲川さんは、『Amazon Web Services負荷試験入門―クラウドの性能の引き出し方がわかる』という書籍を執筆されており、負荷試験について深い知見を持つエンジニアです。この技術力はどのように身につけてこられたのでしょうか? 仲川
Webアプリケーションの需要が高まるにつれ、その価値をユーザーに提供する直接のインターフェースとなる「フロントエンド」を構成する技術への関心も高まっています。一方で、フロントエンドは短期間で次々と技術的なトレンドが移り変わっていく領域でもあり、プロダクトの中で、どの技術を、どのように使っていくかが、ビジネスの拡大や、関わるエンジニアのキャリアに少なからず影響を与えます。今回は、ヤフーと、メルペイ/メルカリという、ともに多くのユーザーに支持されているプロダクトに関わる3人のフロントエンドエンジニアに、時流に流されず、ユーザーにより多くの価値を届けられる「フロントエンド」のあり方と、それに向き合う際に必要な考え方について語ってもらいました。 日本最大規模のWebサービスでフロントエンドに関わる3人のエンジニア 橋本:ヤフーの橋本です。本日はよろしくお願いします。私は2011年にデザイナーとして
スクラムなどアジャイル開発において重要な「ふりかえり」。チームを成長させるために不可欠にもかかわらず、うまい方法がわからない、形骸化している、といった課題を感じている方は少なくないはず。今回は『アジャイルなチームをつくる ふりかえりガイドブック』(翔泳社)より、ふりかえりの基本を解説した「Chapter01 ふりかえりって何?」を紹介します。 本記事は『アジャイルなチームをつくる ふりかえりガイドブック 始め方・ふりかえりの型・手法・マインドセット』の「Chapter01 ふりかえりって何?」から抜粋したものです。掲載にあたり一部を編集しています。 ふりかえりとは? ふりかえりは、チーム全員で立ち止まり、チームがより良いやり方を見つけるために話し合いをして、チームの行動を少しずつ変えていく活動です(図1.1)。毎週や隔週など定期的に、毎回同じ時間にチーム全員で集まって行います。チームにとっ
本連載では、Webページのユーザーインタフェース(UI)フレームワーク「Vue.js」と、Vue.jsを利用してWebページを作成できるフレームワーク「Nuxt.js」の活用方法を、サンプルとともに紹介します。前回はWebページの一部分を部品として再利用できるコンポーネント機能を説明しました。今回は、Webページの入力内容や表示内容といった状態を集中管理できるVuexストアについて説明していきます。 はじめに Nuxt.jsは、Webページのユーザーインタフェース(UI)フレームワークであるVue.jsに、Webページの作成に必要なUI以外の追加機能をまとめて提供するフレームワークです。 Webページを複数のコンポーネントに分割できるJavaScriptフレームワークでは、あるコンポーネントの状態(入力/表示内容)を他のコンポーネントで利用する場合、不整合なく状態を共有する仕組みが必要とな
2020年1月27日、Sansan株式会社の社内にある多目的スペース「Garden」にて、各社のiOSエンジニアが開発の知見を共有するイベント「iOS開発チームの特徴と開発方法を公開!」が開催された。本稿では、株式会社ZOZOテクノロジーズのばんじゅん氏によるセッションをレポートする。このセッションでは、長い歴史を持つアプリをメンテナンスすることの難しさと、レガシーと向き合いながらサービスを開発する知見をばんじゅん氏が解説した。 ※記事内で登場する数値は、いずれも2020年1月27日の登壇時点の情報。 株式会社ZOZOテクノロジーズ ばんじゅん氏(Twitter) 多人数によるレビューをドメイン学習にも役立てる ZOZOTOWNのiOSチームには、6名のメンバーが所属している。リーダー1名と、新機能開発を担当するメンバーが3名、アプリのさまざまな改善を担当するメンバーが2名。そして、社外か
急成長中のスタートアップ企業は、多様なAWSサービスをどう選択・活用し、ビジネス課題を解決しているのでしょうか。本連載では、スタートアップ企業の中でエンジニアリングをリードしている担当者がそのアーキテクチャをひも解き、AWS活用術を紹介していきます。第3回はfreeeのSREエンジニア藤原峻輝氏が担当、テーマは「コンテナ(Kubernetes)」です。記事の最後には、SAによるポイント解説もあります。(編集部) はじめに はじめまして、freee株式会社でSRE(Site Reliability Engineering)をしている藤原峻輝と申します(各種id:@renjikari)。SREはその名が示す通りサイトの信頼性向上を目指すロールであり、freee全体のサービスの信頼性をあげるために、障害対応の運用から新しいインフラ基盤を開発することまで担当しています。 freeeについて fre
技術、マネジメント、アウトプットなどエンジニアの「市場価値」はさまざまだ。その中でどのように自分の価値を高めていけばいいのか悩む人も少なくないだろう。その「キャリア戦略」のひとつの方法として、BASE株式会社の川口将貴氏は「自分の所属する企業のプロダクトに対して真剣に向き合うこと」が自らの価値を高める上で重要だったと語る。その思いや経緯とは何か。 講演資料:プロダクトファーストに価値を創造するエンジニアとしての生き方 BASE株式会社 Product Dev Division 執行役員CTO 川口将貴氏 漠然と就職、仕事に忙殺されつつ技術者の責任を認識 ネットショップ作成サービス「BASE(ベイス)」を中心に、Eコマースプラットフォームの開発・提供を行うBASE株式会社。2019年8月時点で80万ショップものユーザーを擁するほか、子会社でオンライン決済サービスや資金調達サービスなども展開。
みなさん、こんにちは。アマゾン ウェブ サービス ジャパン株式会社のスタートアップソリューションアーキテクト、塚田朗弘(@akitsukada)です。普段はもっぱらスタートアップのお客さまを技術面から支援しています。AWSサービスは、Amazon PinpointやAWS Chaliceが好きです。このシリーズでは、多様なAWSサービスの中から、急成長中のスタートアップ企業がAWSをどう使っているのか、どういったビジネス課題を解決しているのかをひも解き、実際にスタートアップ企業の中でエンジニアリングをリードしている担当者の方がAWS活用術をご紹介します。第1回は、私からスタートアップにおける技術課題やトレンドの変化についてお届けします。 スタートアップが注目すべきAWSのポイント まず、簡単にAWSが提供するクラウドサービスの特徴をおさらいしてみましょう。基本的なところで、以下の点が挙げら
エイトレッドが開発したワークフロー「ATLED Work Platform(エイトレッドワークプラットフォーム:AWP)」は、マルチテナント形式で提供しているクラウドアプリケーションである。そのアーキテクチャはどのような要素技術を使い、どのような構成を採用しているのか。また資源を共有しているマルチテナント環境では、パフォーマンスに問題が起こると広範囲に影響が及ぶ。そのようなパフォーマンス問題について、どのような対策をとっているのか。サーバサイドをメインに、フロントエンドから運用周りを含めてサービスの改善を担当しているエイトレッド 開発部 部長代理の和田夏帆氏が解説した。 株式会社エイトレッド 開発部 部長代理 和田夏帆氏 マルチテナントアーキテクチャの設計のポイント 「マルチテナントアーキテクチャとデータ設計について、今後の開発や運用に役立つ情報を持って帰ってもらいたい」 冒頭でこう語り、
本連載では、プロジェクト管理ツールの「Jira(ジラ)」について基本的な使い方から最新情報までを、Atlassianユーザーグループのリーダーである梶原と高橋が紹介していきます。今回はインシデント管理サービスであるOpsgenieについて紹介します。当初はJira Opsについて執筆する予定でしたが、4月に開催されたAtlassian Summitで、Jira OpsはOpsgenieに統合されて、インシデント管理のツールとしてAtlassianのプロダクトにラインアップされました。今回は、Opsgenieはどんなことができる製品なのかを紹介し、その設定方法についてチュートリアル的に説明させていただきたいと思います。 Opsgenieの概要と特長 Opsgenieとは Opsgenieは、昨年9月にアトラシアンに買収されAtlassianファミリーの仲間入りを果たしました。Opsgenie
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く