|
1 | 1 | <html> |
2 | | - |
3 | 2 | <head> |
4 | | - <meta charset="utf-8" /> |
5 | | - <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> |
6 | | - <link rel="stylesheet" href="assets/css/content.css" /> |
7 | | - <title>About Reflective</title> |
8 | | - |
9 | | - <meta name="description" content="Application development and workflow automation consulting, specializing in Elixir, Phoenix, Rust, and Swift." /> |
10 | | - <meta name="og:description" property="og:description" content="Application development and workflow automation consulting, specializing in Elixir, Phoenix, Rust, and Swift." /> |
11 | | - <meta name="og:image" property="og:image" content="https://www.reflective.dev/images/logo.png" /> |
12 | | - <meta name="og:title" property="og:title" content="Reflective Software" /> |
13 | | - <meta name="og:url" property="og:url" content="https://www.reflective.dev/" /> |
| 3 | + <meta http-equiv="refresh" content="0;URL='/consulting'" /> |
| 4 | + <meta name="robots" content="noindex" /> |
| 5 | + <title>Page Moved</title> |
14 | 6 | </head> |
15 | | - |
16 | 7 | <body> |
17 | | - <nav> |
18 | | - <a href="/" class="logo"><img src="images/logo.svg" width="32" height="37" /></a> |
19 | | - <div class="links"> |
20 | | - <a href="/">home</a> |
21 | | - about |
22 | | - <a href="/recent-work">recent work</a> |
23 | | - <a href="/software">software</a> |
24 | | - </div> |
25 | | - </nav> |
26 | | - |
27 | | - <header id="header"> |
28 | | - <h1>About Us</h1> |
29 | | - </header> |
30 | | - |
31 | | - <main> |
32 | | - <section> |
33 | | - <h2>Elixir</h2> |
34 | | - |
35 | | - <p> |
36 | | - We have been building applications in Elixir since 2018, and have deployed over a dozen |
37 | | - Elixir applications in that time. We have also published and maintain |
38 | | - <a href="https://github.com/synchronal" target="_blank">many open source libraries</a>. |
39 | | - </p> |
40 | | - |
41 | | - <p> |
42 | | - We have decades of test-driven development experience, which we have brought to Elixir |
43 | | - in terms of building full Phoenix LiveView UI tests (that run in seconds), as well as test-related open source |
44 | | - libraries such as |
45 | | - <a href="https://hex.pm/packages/pages" target="_blank">Pages</a>, |
46 | | - <a href="https://hex.pm/packages/html_query" target="_blank">HtmlQuery</a>, |
47 | | - <a href="https://hex.pm/packages/xml_query" target="_blank">XmlQuery</a>, and |
48 | | - <a href="https://hex.pm/packages/schema_assertions" target="_blank">Schema Assertions</a>. |
49 | | - </p> |
50 | | - |
51 | | - <p> |
52 | | - We have not only built UI-heavy applications, but also built multiple data processing |
53 | | - applications. We have experience using libraries such as Broadway, GenStage, Flow, Membrane, |
54 | | - and Oban, as well as high-volume and high-speed data processing applications using tools |
55 | | - provided by the Erlang and Elixir standard libraries. |
56 | | - </p> |
57 | | - |
58 | | - <p> |
59 | | - In these data pipelines, we have faced problems related to strict concurrency constraints, |
60 | | - API interoperability with little, no, or incorrect documentation, and with the need for |
61 | | - high reliability and high speed (for instance, reducing a 12-hour long process to under 2 minutes). |
62 | | - </p> |
63 | | - |
64 | | - <ul> |
65 | | - <li>CSV imports and exports</li> |
66 | | - <li>Excel imports and exports</li> |
67 | | - <li>XML parsing and generation</li> |
68 | | - <li>Event sourcing of high-volume data pipelines</li> |
69 | | - <li>Streaming data</li> |
70 | | - </ul> |
71 | | - </section> |
72 | | - |
73 | | - <section> |
74 | | - <h2>Rust</h2> |
75 | | - |
76 | | - <p> |
77 | | - We have built CLIs and terminal UIs in Rust, that we and teams we've worked with use every day. |
78 | | - We have also used Rust at the core of Elixir NIFs for high speed data processing, as well as |
79 | | - for interoperability with |
80 | | - <a href="https://github.com/synchronal/specter" target="_blank">Rust libraries such as webrtc-rs</a>. |
81 | | - </p> |
82 | | - |
83 | | - <p> |
84 | | - Our experience has focused on using Elixir as a main orchestrator for server operations, but |
85 | | - we'd love to work more with Rust in terms of implementing core application logic shareable |
86 | | - between multiple languages, such as Elixir and Swift. |
87 | | - </p> |
88 | | - |
89 | | - <ul> |
90 | | - <li>CLIs</li> |
91 | | - <li>TUIs</li> |
92 | | - <li>Language interoperablity</li> |
93 | | - </ul> |
94 | | - </section> |
95 | | - |
96 | | - <section> |
97 | | - <h2>Developer workflow and tooling</h2> |
98 | | - |
99 | | - <p> |
100 | | - We care a lot about developer workflow, and believe that team members should be able to |
101 | | - onboard onto new projects within minutes. New hires should be able to ship code on their |
102 | | - first day, with a safety harness of tooling to ensure they are able to do so confidently |
103 | | - while reducing annoyances. |
104 | | - </p> |
105 | | - |
106 | | - <ul> |
107 | | - <li><a href="https://github.com/synchronal/dyd" target="_blank">Daily Diff</a></li> |
108 | | - <li><a href="https://github.com/synchronal/medic-rs" target="_blank">Medic</a></li> |
109 | | - <li><a href="https://github.com/synchronal/medic-ex" target="_blank">Elixir Medic</a></li> |
110 | | - </ul> |
111 | | - </section> |
112 | | - |
113 | | - <section> |
114 | | - <h2>Open source</h2> |
115 | | - |
116 | | - <p> |
117 | | - We care a lot about open source. We use open source as a part of every day that we spend |
118 | | - programming, whether it's the languages and frameworks that we use, or libraries that we |
119 | | - integrate into our applications. |
120 | | - </p> |
121 | | - |
122 | | - <p> |
123 | | - As a part of developing applications for ourselves, we build and extract libraries to |
124 | | - release code that other people might find useful. We do this under the name |
125 | | - <a href="https://github.com/synchronal" target="_blank">Synchronal</a>, to keep them |
126 | | - separate from any intellectual property owned by any for-profit entity. In the long term |
127 | | - we hope to expand that organization into a larger co-operative of human-centric developers. |
128 | | - </p> |
129 | | - |
130 | | - <p> |
131 | | - Code that we build for our clients may be proprietary, but if possible we would love to |
132 | | - release and maintain open source libraries for the parts that are not. |
133 | | - </p> |
134 | | - |
135 | | - </section> |
136 | | - |
137 | | - <section> |
138 | | - <h2>Want to talk about working together?</h2> |
139 | | - |
140 | | - <p> |
141 | | - Email us at <a href="mailto:contact@reflective.dev">contact@reflective.dev</a>. |
142 | | - </p> |
143 | | - </section> |
144 | | - </main> |
145 | | - |
146 | | - <footer id="footer"> |
147 | | - <ul class="icons"> |
148 | | - <li><a href="https://github.com/reflective-dev" class="icon fa-github"><span class="label">GitHub</span></a></li> |
149 | | - <li><a href="https://www.linkedin.com/company/reflective-software" class="icon fa-linkedin"><span class="label">LinkedIn</span></a></li> |
150 | | - </ul> |
151 | | - <ul class="copyright"> |
152 | | - <li>© 2024 Reflective Software, LLC</li> |
153 | | - </ul> |
154 | | - </footer> |
155 | | - |
156 | | - <script src="assets/js/main.js"></script> |
| 8 | + This page has moved. Please go to <a href="/consulting">this page</a> instead. |
157 | 9 | </body> |
158 | | - |
159 | 10 | </html> |
0 commit comments