├── .gitignore ├── README.md ├── app ├── about │ └── page.tsx ├── companies.ts ├── favicon.ico ├── global.css ├── layout.tsx ├── opengraph-image.jpg └── page.tsx ├── bun.lockb ├── next-env.d.ts ├── package.json ├── postcss.config.js ├── public └── logos │ ├── agrisync.jpg │ ├── arcoro.jpg │ ├── bunchball.jpg │ ├── cds_global.jpg │ ├── conga.jpg │ ├── corteva.jpg │ ├── coviance.jpg │ ├── denim_social.jpg │ ├── dhi_group,_inc..jpg │ ├── dwolla.jpg │ ├── gain_compliance.jpg │ ├── granular.jpg │ ├── happy_medium.jpg │ ├── hatchlings.jpg │ ├── hy-vee.jpg │ ├── ip_pathways.jpg │ ├── ita_group.jpg │ ├── john_deere.jpg │ ├── kum_and_go.jpg │ ├── lean_techniques.jpg │ ├── lenderclose.jpg │ ├── lightedge.jpg │ ├── limelight_health.jpg │ ├── meredith.jpg │ ├── peachpay.jpg │ ├── pillar.jpg │ ├── pitchly.jpg │ ├── principal.jpg │ ├── q2.jpg │ ├── qci.jpg │ ├── rocket_referrals.jpg │ ├── shift.jpg │ ├── smart_ag.jpg │ ├── source_allies.jpg │ ├── spinutech.jpg │ ├── structurely.jpg │ ├── tractor_zoom.jpg │ ├── trility.jpg │ ├── vertex.jpg │ ├── wellmark.jpg │ ├── wells_fargo.jpg │ ├── workhound.jpg │ ├── workiva.jpg │ └── zebrahost.jpg └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env.local 29 | .env.development.local 30 | .env.test.local 31 | .env.production.local 32 | 33 | # vercel 34 | .vercel 35 | 36 | # next.js 37 | next-env.d.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🚀 dsmtech.io 2 | 3 | > The best tech companies and startups in the Greater Des Moines area. 4 | 5 | ### Built Using 6 | 7 | - [Next.js](https://nextjs.org/) 8 | - [Tailwind CSS](https://tailwindcss.com) 9 | - [Vercel](https://vercel.com) 10 | -------------------------------------------------------------------------------- /app/about/page.tsx: -------------------------------------------------------------------------------- 1 | export default function AboutPage() { 2 | return ( 3 |
4 |

about dsmtech

5 |

6 | When{' '} 7 | 8 | Lee Robinson 9 | {' '} 10 | set out to find a new job as a developer in the Des Moines area, he 11 | started to research companies and create pros/cons lists. During this 12 | process, he realized there wasn't a central hub listing out all the tech 13 | companies and jobs in the greater DSM area and saw others asking for the 14 | same thing. 15 |

16 |

17 | He decided to create dsmtech.io - the easiest way to find tech companies 18 | and jobs in the Des Moines area. It started as a small list of 15 19 | public, private, and startups in the area. Since then, it's tripled it's 20 | company list and helped people across the state of Iowa land tech jobs. 21 | dsmtech was featured in  22 | 26 | Innovation Iowa. 27 | 28 |

29 |

30 | If you have any ideas on how to make this better, please let me know. 31 | Also, if you see any information that is incorrect or know of any 32 | companies that are missing, please create an issue or open a pull 33 | request. 34 |

35 |
36 | ); 37 | } 38 | -------------------------------------------------------------------------------- /app/companies.ts: -------------------------------------------------------------------------------- 1 | export const COMPANIES = [ 2 | { 3 | name: 'Hy-Vee', 4 | category: 'Private', 5 | description: 6 | 'Hy-Vee is an employee-owned chain of more than 245 supermarkets located throughout the Midwest.', 7 | facebook: 'hyvee', 8 | instagram: 'hyvee', 9 | twitter: 'hyvee', 10 | linkedin: 'hy-vee', 11 | careers: 'https://innovate.hy-vee.com/', 12 | city: 'Grimes' 13 | }, 14 | { 15 | name: 'Dwolla', 16 | category: 'Startup', 17 | description: 18 | "Dwolla's ACH APIs makes it easy to integrate bank transfers. Facilitate ACH payments, or verify customer and bank account information.", 19 | facebook: 'dwolla', 20 | instagram: 'dwolla', 21 | twitter: 'dwolla', 22 | linkedin: 'dwolla', 23 | careers: 'https://www.dwolla.com/careers/', 24 | city: 'Des Moines' 25 | }, 26 | { 27 | name: 'Workiva', 28 | category: 'Public', 29 | description: 30 | 'Workiva is an enterprise software company based in Ames, Iowa. Its main product is Wdesk, a cloud-based SaaS platform.', 31 | facebook: 'workiva', 32 | instagram: 'workivalife', 33 | twitter: 'workiva', 34 | linkedin: 'workiva', 35 | careers: 'https://www.workiva.com/careers', 36 | city: 'Ames' 37 | }, 38 | { 39 | name: 'Granular', 40 | category: 'Startup', 41 | description: 42 | 'Granular is an agriculture software and analytics company dedicated to helping industry leaders build stronger and smarter farms.', 43 | facebook: 'GranularAgriculture', 44 | instagram: 'granular_ag', 45 | twitter: 'granularag', 46 | linkedin: 'granular', 47 | careers: '', 48 | // link is no longer valid 49 | city: 'Johnston' 50 | }, 51 | { 52 | name: 'Principal', 53 | category: 'Public', 54 | description: 55 | 'Principal Financial Group® helps people and companies around the world build, protect and advance their financial well-being through retirement, insurance and asset management solutions that fit their lives.', 56 | facebook: 'PrincipalFinancial', 57 | instagram: 'principal', 58 | twitter: 'principal', 59 | linkedin: 'principalfinancialgroup', 60 | careers: 'https://www.principal.com/about-us/careers', 61 | city: 'Des Moines' 62 | }, 63 | { 64 | name: 'John Deere', 65 | category: 'Public', 66 | description: 67 | 'John Deere is an American corporation that manufactures agricultural, construction, and forestry machinery, diesel engines, drivetrains used in heavy equipment, and lawn care equipment.', 68 | facebook: 'johndeere', 69 | instagram: 'johndeere', 70 | twitter: 'johndeere', 71 | linkedin: 'john-deere', 72 | careers: 'https://www.deere.com/en/our-company/john-deere-careers/', 73 | city: 'Urbandale' 74 | }, 75 | { 76 | name: 'Pillar', 77 | category: 'Private', 78 | description: 79 | 'Pillar Technology is a technology consulting company with over 20 years of uncovering and executing industry-disrupting opportunities at lightning speed.', 80 | facebook: 'pillar-technology', 81 | instagram: 'pillartechnology', 82 | twitter: 'pillartech', 83 | linkedin: 'pillar-technology', 84 | careers: 'https://pillartechnology.com/careers', 85 | city: 'Des Moines' 86 | }, 87 | { 88 | name: 'Denim Social', 89 | category: 'Startup', 90 | description: 91 | 'Denim’s patent-pending, data-driven platform saves time and money by enabling marketing teams to create and manage micro-targeted mobile and social media ad campaigns on behalf of local representatives.', 92 | facebook: 'denimsocial', 93 | instagram: 'denim_social', 94 | twitter: 'denimsocial', 95 | linkedin: 'denimsocial', 96 | careers: 'https://www.denimsocial.com/careers', 97 | city: 'Des Moines' 98 | }, 99 | { 100 | name: 'Happy Medium', 101 | category: 'Private', 102 | description: 103 | 'Happy Medium is a full-service digital creative agency. We believe that web products should be living things. We call this digital with heart.', 104 | facebook: 'itsahappymedium', 105 | instagram: 'itsahappymedium', 106 | twitter: 'itsahappymedium', 107 | linkedin: 'happy-medium', 108 | careers: 'https://itsahappymedium.com/jobs/', 109 | city: 'Des Moines' 110 | }, 111 | { 112 | name: 'Corteva', 113 | category: 'Public', 114 | description: 115 | 'The once Agriculture Division of DowDuPont™, Corteva Agriscience™, a now independent company, enriches the lives of farmers and consumers, ensuring progress for generations to come.', 116 | facebook: 'corteva', 117 | instagram: 'corteva', 118 | twitter: 'corteva', 119 | linkedin: 'corteva', 120 | careers: 'https://careers.corteva.com/', 121 | city: 'Johnston' 122 | }, 123 | { 124 | name: 'Wells Fargo', 125 | category: 'Public', 126 | description: 127 | "Wells Fargo is the world's second-largest bank by market capitalization and the fourth largest bank in the U.S. by total assets.", 128 | facebook: 'wellsfargo', 129 | instagram: 'wellsfargo', 130 | twitter: 'wellsfargo', 131 | linkedin: 'wellsfargo', 132 | careers: 'https://www.wellsfargo.com/about/careers/', 133 | city: 'Des Moines' 134 | }, 135 | { 136 | name: 'Shift', 137 | category: 'Private', 138 | description: 139 | 'Shift is a team of creative problem solvers building handcrafted digital solutions in Des Moines, Iowa.', 140 | facebook: 'shiftdsm', 141 | instagram: 'shiftdsm', 142 | twitter: 'shiftdsm', 143 | linkedin: 'shift-interactive-llc', 144 | careers: 'https://www.shiftdsm.com/careers/', 145 | city: 'West Des Moines' 146 | }, 147 | { 148 | name: 'Meredith', 149 | category: 'Public', 150 | description: 151 | 'We are the leading media company reaching more than 100M women through digital, video, mobile and social media platforms, magazine brands, & broadcast television.', 152 | facebook: 'MeredithCorporation', 153 | instagram: 'MeredithCorporation', 154 | twitter: 'MeredithCorp', 155 | linkedin: 'meredith', 156 | careers: 'https://www.dotdashmeredith.com/careers', //updated link 157 | city: 'Des Moines' 158 | }, 159 | { 160 | name: 'QCI', 161 | category: 'Private', 162 | description: 163 | 'QCI helps its customers get the most for their technology dollars. The consulting firm helps companies evaluate, buy, build, and manage enterprise infrastructure and software based on business needs.', 164 | facebook: 'TeamQCI', 165 | instagram: 'TeamQCI', 166 | twitter: 'qci', 167 | linkedin: 'qci', 168 | careers: 'http://qci.com/careers/', 169 | city: 'West Des Moines' 170 | }, 171 | { 172 | name: 'Q2', 173 | category: 'Public', 174 | description: 'Q2 Holdings, Inc. is a leading provider of digital transformation solutions for financial services, serving banks, credit unions, alternative finance companies, and fintechs in the U.S. and internationally. Q2 enables its financial institution and fintech customers to provide comprehensive, data-driven digital engagement solutions for consumers, small businesses, and corporate clients.', 175 | facebook: 'Q2ebanking', 176 | instagram: 'q2software', 177 | twitter: 'Q2ebanking', 178 | linkedin: 'q2software', 179 | careers: 'https://www.q2.com/company/why-work-at-q2/careers', 180 | city: 'Des Moines' 181 | }, 182 | { 183 | name: 'Arcoro', 184 | category: 'Private', 185 | description: 186 | 'Arcoro simplifies talent management for hard-working organizations by providing recruitment and applicant tracking, onboarding, performance management, learning management, succession planning and managed services.', 187 | facebook: 'arcorohr', 188 | instagram: '', 189 | twitter: 'arcorohr', 190 | linkedin: 'arcorohr', 191 | careers: 'https://arcoro.com/about/careers/', 192 | city: 'Urbandale' 193 | }, 194 | { 195 | name: 'Gain Compliance', 196 | category: 'Startup', 197 | description: 198 | 'Our cloud-based, modern solution automates the manual tasks of document formatting, integrating NAIC and SAPWG updates, and ensuring consistency between the Notes and electronically-filed data.', 199 | facebook: 'gaincompliance', 200 | instagram: 'gaincompliance', 201 | twitter: 'gaincompliance', 202 | linkedin: 'gain-compliance', 203 | careers: 'https://gaincompliance.com/careers/', 204 | city: 'Des Moines' 205 | }, 206 | { 207 | name: 'Limelight Health', 208 | category: 'Startup', 209 | description: 210 | 'Limelight Health delivers a technology platform and solution for health insurance and employee benefits professionals. Its platform connects and integrates data with other beneficial technologies like payroll, CRM, benefits administration, and compliance tools.', 211 | facebook: 'limelighthealth', 212 | instagram: 'limelighthealth', 213 | twitter: 'limelighthealth', 214 | linkedin: 'limelight-health', 215 | careers: 'https://www.bamboohr.com/careers/', //updated link 216 | city: 'Des Moines' 217 | }, 218 | { 219 | name: 'Vertex', 220 | category: 'Startup', 221 | description: 222 | 'Vertex empowers people to create and collaborate like never before. Our software accelerates discovery, innovation, and idea exchange. We inspire new and amazing things.', 223 | facebook: 'vertex-software', 224 | instagram: '', 225 | twitter: 'Vertexvis', 226 | linkedin: 'vertex-software', 227 | careers: 'https://vertex3d.com/company/careers', 228 | city: 'Ames' 229 | }, 230 | { 231 | name: 'Source Allies', 232 | category: 'Private', 233 | description: 234 | 'Source Allies is a technology services company based in Des Moines, Iowa. We have extensive experience in energy, precision agriculture, media, health care and insurance.', 235 | facebook: 'sourceallies', 236 | instagram: 'sourceallies', 237 | twitter: 'sourceallies', 238 | linkedin: 'source-allies-inc.', 239 | careers: 'https://www.sourceallies.com/careers/', 240 | city: 'Urbandale' 241 | }, 242 | { 243 | name: 'Rocket Referrals', 244 | category: 'Startup', 245 | description: 246 | 'Rocket Referrals automates referrals and retention for insurance agencies with intelligent and personalized touch points leveraging the best handwriting tech on the market.', 247 | facebook: 'rocketreferrals', 248 | instagram: 'rocket__referrals', 249 | twitter: 'rocketreferrals', 250 | linkedin: 'rocket-referrals', 251 | careers: 'https://rocketreferrals.workable.com/', 252 | city: 'Des Moines' 253 | }, 254 | { 255 | name: 'Lean Techniques', 256 | category: 'Private', 257 | description: 258 | 'Software is built by people. We produce the best software by helping clients and team members escape the status quo and be the best they can be.', 259 | facebook: 'leantechniques', 260 | instagram: 'leantechniques', 261 | twitter: 'leantechniques', 262 | linkedin: 'lean-techniques-inc.', 263 | careers: 'https://leantechniques.com/careers/', 264 | city: 'Johnston' 265 | }, 266 | { 267 | name: 'Coviance', 268 | category: 'Startup', 269 | description: 270 | 'A powerful web-based platform built for Refinance and Home Equity lenders. A single solution which aggregates industry vendors.', 271 | facebook: 'Coviance', 272 | instagram: '', 273 | twitter: 'Coviance', 274 | linkedin: 'Coviance', 275 | careers: 'https://www.coviance.com/company/careers', 276 | city: 'West Des Moines' //rebranding 277 | }, 278 | { 279 | name: 'Wellmark', 280 | category: 'Private', 281 | description: 282 | 'Wellmark Blue Cross and Blue Shield and its subsidiaries provide health coverage to more than 2 million members in Iowa and South Dakota.', 283 | facebook: 'WellmarkBCBS', 284 | instagram: 'wellmarkbcbs', 285 | twitter: 'wellmarkbcbs', 286 | linkedin: 'wellmark', 287 | careers: 'https://www.wellmark.com/careers', 288 | city: 'Des Moines' 289 | }, 290 | { 291 | name: 'Conga', 292 | category: 'Private', 293 | description: 294 | 'Conga’s suite of solutions creates more efficient organizations by simplifying and automating data, documents, contracts and reporting.', 295 | facebook: 'getconga', 296 | instagram: 'congateam', 297 | twitter: 'getconga', 298 | linkedin: 'conga', 299 | careers: 'https://conga.com/careers', 300 | city: 'West Des Moines' 301 | }, 302 | { 303 | name: 'WorkHound', 304 | category: 'Startup', 305 | description: 306 | 'WorkHound is an employee engagement mobile platform initially focusing on the trucking industry. WorkHound creates a three-step feedback loop for drivers of trucking companies to identify issues and areas of improvement.', 307 | facebook: 'workhoundapp', 308 | instagram: 'workhoundapp', 309 | twitter: 'workhoundapp', 310 | linkedin: 'workhound', 311 | careers: 'https://angel.co/workhound/jobs', 312 | city: 'Des Moines' 313 | }, 314 | { 315 | name: 'LightEdge', 316 | category: 'Private', 317 | description: 318 | 'With over 20 years in business, LightEdge offers a full stack of IT services to provide flexibility, security, and control for any stage of a clients’ roadmap.', 319 | facebook: 'LightEdgeSolutions', 320 | instagram: '', 321 | twitter: 'Lightedge', 322 | linkedin: 'lightedge-solutions', 323 | careers: 'https://www.lightedge.com/about/careers/', 324 | city: 'Des Moines' 325 | }, 326 | { 327 | name: 'IP Pathways', 328 | category: 'Private', 329 | description: 330 | 'IP Pathways provides IT hardware and software, data center, cloud, security, professional and managed services to commercial and government customers throughout the Midwest.', 331 | facebook: 'ippathways', 332 | instagram: '', 333 | twitter: 'IPPathways', 334 | linkedin: 'ip-pathways', 335 | careers: 'https://ippathways.com/about-us/careers/', 336 | city: 'Urbandale' 337 | }, 338 | { 339 | name: 'ITA Group', 340 | category: 'Private', 341 | description: 342 | 'We create & manage engagement solutions that align & motivate every company’s most important asset: its people.', 343 | facebook: 'ITAGroupInc', 344 | instagram: 'itagroup', 345 | twitter: 'ITAGroup', 346 | linkedin: 'itagroup', 347 | careers: 'https://www.itagroup.com/careers', 348 | city: 'West Des Moines' 349 | }, 350 | { 351 | name: 'Pitchly', 352 | category: 'Startup', 353 | description: 354 | 'SaaS platform for law firms, banks, and accounting firms to organize and activate their client experience into databases and content.', 355 | facebook: 'pitchlyinc', 356 | instagram: '', 357 | twitter: 'pitchlyinc', 358 | linkedin: 'pitchly', 359 | careers: 'https://www.pitchly.com/careers-at-pitchly', 360 | city: 'Des Moines' 361 | }, 362 | { 363 | name: 'Kum and Go', 364 | category: 'Private', 365 | description: 366 | 'Kum & Go is a family-owned operation that employ 5,000+ associates in more than 400 stores across 11 states throughout the Midwest.', 367 | facebook: 'kumandgo', 368 | instagram: 'kumandgo', 369 | twitter: 'kumandgo', 370 | linkedin: 'kum-&-go', 371 | careers: 'https://careers.maverik.com/', //new link 372 | city: 'Des Moines' 373 | }, 374 | { 375 | name: 'Spinutech', 376 | category: 'Private', 377 | description: 378 | 'Spinutech is a web design, web development and web strategy company with locations in Cedar Falls, Des Moines, and Chicago.', 379 | facebook: 'spinutech', 380 | instagram: 'spinutech.inc', 381 | twitter: 'spinutech', 382 | linkedin: 'spinutech', 383 | careers: 'https://www.spinutech.com/about/careers/', 384 | city: 'Clive' 385 | }, 386 | { 387 | name: 'CDS Global', 388 | category: 'Private', 389 | description: 390 | 'CDS Global uses the power of data and technology to help you acquire new consumers, manage your consumer relationships and drive revenue.', 391 | facebook: 'CDSGlobal', 392 | instagram: 'cdsglobalinc', 393 | twitter: 'CDSGlobal', 394 | linkedin: 'cds-global', 395 | careers: 396 | 'https://eevd.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CDS-Global', 397 | city: 'Des Moines' 398 | }, 399 | { 400 | name: 'Trility', 401 | category: 'Private', 402 | description: 403 | 'Trility Consulting is a business and technology solutions company who concentrates on delivering what you want, the way you want it, when you want it. We believe its your journey. We want to help. ', 404 | facebook: '', 405 | instagram: '', 406 | twitter: 'trilitygroup', 407 | linkedin: 'trility-consulting', 408 | careers: 409 | 'https://www.linkedin.com/jobs/search/?f_C=11030289&locationId=OTHERS.worldwide', 410 | city: 'Clive' 411 | }, 412 | { 413 | name: 'Hatchlings', 414 | category: 'Startup', 415 | description: 416 | 'Hatchlings makes social games for Facebook, iOS, and Android and has entertained over 10 million players since being founded in 2008.', 417 | facebook: 'hatchlings', 418 | instagram: '', 419 | twitter: 'hatchlings', 420 | linkedin: '', 421 | careers: '', 422 | // link is no longer exists 423 | city: 'Des Moines' 424 | }, 425 | { 426 | name: 'Structurely', 427 | category: 'Startup', 428 | description: 429 | 'Structurely builds industry-leading artificial intelligence lead engagement software for top producing real estate organizations.', 430 | facebook: 'structurely', 431 | instagram: 'structurely', 432 | twitter: 'structurelyre', 433 | linkedin: 'structurely', 434 | careers: 'https://www.structurely.com/', 435 | city: 'Ames' 436 | }, 437 | { 438 | name: 'Tractor Zoom', 439 | category: 'Startup', 440 | description: 441 | 'Farm equipment auctions at your fingertips. View upcoming auctions, browse and search machinery beforehand.', 442 | facebook: 'TractorZoom', 443 | instagram: 'tractorzoom', 444 | twitter: 'tractorzoom', 445 | linkedin: 'tractor-zoom', 446 | careers: 'https://tractorzoom.com/aboutus/careers', 447 | city: 'Urbandale' 448 | }, 449 | { 450 | name: 'DHI Group, Inc.', 451 | category: 'Public', 452 | description: 453 | 'A leading provider of career marketplaces for technology professionals across industries, in financial services and with active government security clearances.', 454 | facebook: '', 455 | instagram: 'lifeatdhi', 456 | twitter: 'dhigroupinc', 457 | linkedin: 'dhi-group-inc-', 458 | careers: 'https://dhigroupinc.com/careers', 459 | city: 'Urbandale' 460 | }, 461 | { 462 | name: 'ZebraHost', 463 | category: 'Private', 464 | description: 465 | 'ZebraHost is a cloud provider offering website hosting, VPS, and dedicated cloud solutions with exceptional 24/7 support.', 466 | facebook: 'ZebraHost1', 467 | instagram: '', 468 | twitter: 'ZebraHost', 469 | linkedin: 'ZebraHost', 470 | careers: 'https://zebrahost.com/contact.html', 471 | city: 'Des Moines' 472 | }, 473 | { 474 | name: 'PeachPay', 475 | category: 'Startup', 476 | description: 477 | 'PeachPay gives online merchants a sleek, modern checkout that converts shoppers. Merchants can also manage payment methods, view analytics, and more.', 478 | facebook: 'peachpayhq', 479 | instagram: 'peachpayhq', 480 | twitter: 'peachpayhq', 481 | linkedin: 'peachpay', 482 | careers: 'https://apply.workable.com/peachpay/', 483 | city: 'Ames' 484 | } 485 | ]; 486 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/app/favicon.ico -------------------------------------------------------------------------------- /app/global.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import './global.css'; 2 | import Link from 'next/link'; 3 | import { Analytics } from '@vercel/analytics/react'; 4 | 5 | let title = 6 | 'dsmtech - The best tech companies and startups in the Greater Des Moines area.'; 7 | let description = 8 | 'Discover 40+ of the best tech companies and startups in Des Moines with direct links to their careers pages.'; 9 | 10 | export const metadata = { 11 | metadataBase: new URL('https://dsmtech.io'), 12 | title, 13 | description, 14 | openGraph: { 15 | title, 16 | description, 17 | url: 'https://dsmtech.io', 18 | siteName: 'dsmtech', 19 | locale: 'en_US', 20 | type: 'website' 21 | }, 22 | robots: { 23 | index: true, 24 | follow: true, 25 | googleBot: { 26 | index: true, 27 | follow: true, 28 | 'max-video-preview': -1, 29 | 'max-image-preview': 'large', 30 | 'max-snippet': -1 31 | } 32 | }, 33 | twitter: { 34 | title: 'Lee Robinson', 35 | card: 'summary_large_image', 36 | image: '/opengraph-image.jpg' 37 | } 38 | }; 39 | 40 | export default function RootLayout({ children }) { 41 | return ( 42 | 43 | 44 | 74 |
{children}
75 | 76 | 77 | 78 | ); 79 | } 80 | -------------------------------------------------------------------------------- /app/opengraph-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/app/opengraph-image.jpg -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | import { COMPANIES } from './companies'; 2 | 3 | let formatFilePath = (name) => name.replace(/ /g, '_').toLowerCase(); 4 | 5 | let SocialMedia = (company) => { 6 | return ( 7 |
8 | 18 | {`${company.name} instagram`} 19 | 25 | 26 | 27 | 28 | 36 | {`${company.name} twitter`} 37 | 43 | 44 | 45 | 46 | 56 | {`${company.name} facebook`} 57 | 63 | 64 | 65 | 66 | 76 | {`${company.name} linkedin`} 77 | 83 | 84 | 85 | 86 |
87 | ); 88 | }; 89 | 90 | let TableRow = (company) => { 91 | let categoryClassName = 'bg-green-100 text-green-800'; 92 | 93 | if (company.category === 'Public') { 94 | categoryClassName = 'bg-blue-100 text-blue-800'; 95 | } else if (company.category === 'Private') { 96 | categoryClassName = 'bg-orange-100 text-orange-800'; 97 | } 98 | 99 | return ( 100 | 101 | 102 |
103 |
104 | {company.name} 110 |
111 |
112 |
113 | {company.name} 114 |
115 |
116 | {company.city}, IA 117 |
118 |
119 |
120 | 121 | 122 |
123 | {company.description} 124 |
125 | 126 | 127 | 130 | {company.category} 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | View Jobs 139 | 140 | 141 | 142 | ); 143 | }; 144 | 145 | export default function HomePage() { 146 | return ( 147 |
148 |
149 |
150 |
151 | 152 | 153 | 154 | 157 | 160 | 163 | 166 | 167 | 168 | 169 | 170 | {COMPANIES.sort((a, b) => { 171 | if (a.name < b.name) { 172 | return -1; 173 | } 174 | }).map((company) => ( 175 | 176 | ))} 177 | 178 |
155 | Name 156 | 158 | Description 159 | 161 | Type 162 | 164 | Social 165 |
179 |
180 |
181 |
182 |
183 | ); 184 | } 185 | -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/bun.lockb -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "next dev --turbo", 5 | "build": "next build", 6 | "start": "next start" 7 | }, 8 | "dependencies": { 9 | "@tailwindcss/postcss": "^4.0.0-beta.8", 10 | "@tailwindcss/typography": "^0.5.15", 11 | "@types/node": "22.10.2", 12 | "@types/react": "19.0.2", 13 | "@vercel/analytics": "^1.4.1", 14 | "autoprefixer": "^10.4.20", 15 | "next": "15.2.4", 16 | "postcss": "^8.4.49", 17 | "react": "19.0.0", 18 | "react-dom": "19.0.0", 19 | "tailwindcss": "^4.0.0-beta.8", 20 | "typescript": "5.7.2" 21 | }, 22 | "prettier": { 23 | "arrowParens": "always", 24 | "singleQuote": true, 25 | "tabWidth": 2, 26 | "trailingComma": "none" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | '@tailwindcss/postcss': {} 4 | } 5 | }; 6 | -------------------------------------------------------------------------------- /public/logos/agrisync.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/agrisync.jpg -------------------------------------------------------------------------------- /public/logos/arcoro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/arcoro.jpg -------------------------------------------------------------------------------- /public/logos/bunchball.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/bunchball.jpg -------------------------------------------------------------------------------- /public/logos/cds_global.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/cds_global.jpg -------------------------------------------------------------------------------- /public/logos/conga.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/conga.jpg -------------------------------------------------------------------------------- /public/logos/corteva.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/corteva.jpg -------------------------------------------------------------------------------- /public/logos/coviance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/coviance.jpg -------------------------------------------------------------------------------- /public/logos/denim_social.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/denim_social.jpg -------------------------------------------------------------------------------- /public/logos/dhi_group,_inc..jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/dhi_group,_inc..jpg -------------------------------------------------------------------------------- /public/logos/dwolla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/dwolla.jpg -------------------------------------------------------------------------------- /public/logos/gain_compliance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/gain_compliance.jpg -------------------------------------------------------------------------------- /public/logos/granular.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/granular.jpg -------------------------------------------------------------------------------- /public/logos/happy_medium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/happy_medium.jpg -------------------------------------------------------------------------------- /public/logos/hatchlings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/hatchlings.jpg -------------------------------------------------------------------------------- /public/logos/hy-vee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/hy-vee.jpg -------------------------------------------------------------------------------- /public/logos/ip_pathways.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/ip_pathways.jpg -------------------------------------------------------------------------------- /public/logos/ita_group.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/ita_group.jpg -------------------------------------------------------------------------------- /public/logos/john_deere.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/john_deere.jpg -------------------------------------------------------------------------------- /public/logos/kum_and_go.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/kum_and_go.jpg -------------------------------------------------------------------------------- /public/logos/lean_techniques.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/lean_techniques.jpg -------------------------------------------------------------------------------- /public/logos/lenderclose.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/lenderclose.jpg -------------------------------------------------------------------------------- /public/logos/lightedge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/lightedge.jpg -------------------------------------------------------------------------------- /public/logos/limelight_health.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/limelight_health.jpg -------------------------------------------------------------------------------- /public/logos/meredith.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/meredith.jpg -------------------------------------------------------------------------------- /public/logos/peachpay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/peachpay.jpg -------------------------------------------------------------------------------- /public/logos/pillar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/pillar.jpg -------------------------------------------------------------------------------- /public/logos/pitchly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/pitchly.jpg -------------------------------------------------------------------------------- /public/logos/principal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/principal.jpg -------------------------------------------------------------------------------- /public/logos/q2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/q2.jpg -------------------------------------------------------------------------------- /public/logos/qci.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/qci.jpg -------------------------------------------------------------------------------- /public/logos/rocket_referrals.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/rocket_referrals.jpg -------------------------------------------------------------------------------- /public/logos/shift.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/shift.jpg -------------------------------------------------------------------------------- /public/logos/smart_ag.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/smart_ag.jpg -------------------------------------------------------------------------------- /public/logos/source_allies.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/source_allies.jpg -------------------------------------------------------------------------------- /public/logos/spinutech.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/spinutech.jpg -------------------------------------------------------------------------------- /public/logos/structurely.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/structurely.jpg -------------------------------------------------------------------------------- /public/logos/tractor_zoom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/tractor_zoom.jpg -------------------------------------------------------------------------------- /public/logos/trility.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/trility.jpg -------------------------------------------------------------------------------- /public/logos/vertex.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/vertex.jpg -------------------------------------------------------------------------------- /public/logos/wellmark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/wellmark.jpg -------------------------------------------------------------------------------- /public/logos/wells_fargo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/wells_fargo.jpg -------------------------------------------------------------------------------- /public/logos/workhound.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/workhound.jpg -------------------------------------------------------------------------------- /public/logos/workiva.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/workiva.jpg -------------------------------------------------------------------------------- /public/logos/zebrahost.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leerob/dsmtech/59a72cde5b929ce34dbfacfaea506ba6f8f8a4b2/public/logos/zebrahost.jpg -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": false, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "incremental": true, 11 | "esModuleInterop": true, 12 | "module": "esnext", 13 | "moduleResolution": "node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "jsx": "preserve", 17 | "plugins": [ 18 | { 19 | "name": "next" 20 | } 21 | ] 22 | }, 23 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 24 | "exclude": ["node_modules"] 25 | } 26 | --------------------------------------------------------------------------------